Drupal 由于在内容类型中创建了65个字段,节点添加/编辑页面加载速度较慢
我必须在一个内容类型中创建65个字段,其中包括一些字段集合(带有添加更多选项) 当我尝试为该内容类型创建一个节点“编辑/添加页面”时,页面加载非常缓慢,有时会出现最大内存耗尽错误 我正在尝试看看这个多步骤nodeform()是否能帮助我更快地加载页面。还寻找其他选项,如将这65个字段划分为不同的内容类型,并将它们作为实体引用嵌入到一种内容类型中等 有人能提出其他最佳方法来避免页面加载速度慢和内存/超时问题吗Drupal 由于在内容类型中创建了65个字段,节点添加/编辑页面加载速度较慢,drupal,drupal-7,drupal-modules,Drupal,Drupal 7,Drupal Modules,我必须在一个内容类型中创建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个字段吗。我无法想象需要描述这么多字段的实体。此外,您可以使用简单的节点引用字段(下拉、自动选择或类似的小部件)来代替字段集合吗?