Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 由于在内容类型中创建了65个字段,节点添加/编辑页面加载速度较慢_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

Drupal 由于在内容类型中创建了65个字段,节点添加/编辑页面加载速度较慢

Drupal 由于在内容类型中创建了65个字段,节点添加/编辑页面加载速度较慢,drupal,drupal-7,drupal-modules,Drupal,Drupal 7,Drupal Modules,我必须在一个内容类型中创建65个字段,其中包括一些字段集合(带有添加更多选项) 当我尝试为该内容类型创建一个节点“编辑/添加页面”时,页面加载非常缓慢,有时会出现最大内存耗尽错误 我正在尝试看看这个多步骤nodeform()是否能帮助我更快地加载页面。还寻找其他选项,如将这65个字段划分为不同的内容类型,并将它们作为实体引用嵌入到一种内容类型中等 有人能提出其他最佳方法来避免页面加载速度慢和内存/超时问题吗 提前谢谢 如果您不能限制您的字段计数(即使用某些字段而不是字段集合引用其他实体)。否则,

我必须在一个内容类型中创建65个字段,其中包括一些字段集合(带有添加更多选项)

当我尝试为该内容类型创建一个节点“编辑/添加页面”时,页面加载非常缓慢,有时会出现最大内存耗尽错误

我正在尝试看看这个多步骤nodeform()是否能帮助我更快地加载页面。还寻找其他选项,如将这65个字段划分为不同的内容类型,并将它们作为实体引用嵌入到一种内容类型中等

有人能提出其他最佳方法来避免页面加载速度慢和内存/超时问题吗


提前谢谢

如果您不能限制您的字段计数(即使用某些字段而不是字段集合引用其他实体)。否则,请尝试在settings.PHP中有条件地增加PHP内存:

if (isset($_GET['q']) && !empty($_GET['q'])) {
  $q = $_GET['q'];
  $pattern = '@^((node/\d+/edit)|(node/add/[\w_\-]+))@i';

  if (preg_match($pattern, $q)) {
    ini_set('memory_limit', '512M');
  }
}

将“512M”更改为根据内存需求增加或减少。

如果无法限制字段计数(即使用某些字段而不是字段集合引用其他实体)。否则,请尝试在settings.PHP中有条件地增加PHP内存:

if (isset($_GET['q']) && !empty($_GET['q'])) {
  $q = $_GET['q'];
  $pattern = '@^((node/\d+/edit)|(node/add/[\w_\-]+))@i';

  if (preg_match($pattern, $q)) {
    ini_set('memory_limit', '512M');
  }
}

将“512M”更改为根据内存需求增加或减少。

是否确实需要所有65个字段。我无法想象需要描述这么多字段的实体。此外,您可以使用简单节点引用字段(下拉、自动选择或类似的小部件)来代替字段集合吗?您确定确实需要所有65个字段吗。我无法想象需要描述这么多字段的实体。此外,您可以使用简单的节点引用字段(下拉、自动选择或类似的小部件)来代替字段集合吗?