大型WP 3.0菜单超时,无法保存

时间:2011-01-31 作者:maikunari

我有一个大菜单,包含10个父项,每个子项大约有7个,我正试图使用WP admin>Appearance>菜单来构建。

我已经添加了几乎所有的菜单项,但现在我的wp admin后端不会保存菜单,它会一直超时并在一个空白屏幕上结束。

我还有大约4个项目要输入,但我不能再保存菜单了。

我已经尝试在wp config中增加php内存。php添加define(\'WP\\u MEMORY\\u LIMIT\',\'64M\')<但是它没有改变。

任何有助于我保存此菜单的调整或提示,这是唯一能支撑网站的东西,客户正在等待。

非常感谢!迈库纳里

6 个回复
最合适的回答,由SO网友:Michal Mau 整理而成

你可以试着split your menu into 2 separate menus 然后在你的主题中把它们放在一起。这远远不够完美,对理解问题的根源没有任何帮助,但它可能会有所帮助。

您可以在截止日期之前将其用作GTD的临时解决方案,然后深入研究内存问题或任何导致您麻烦的原因

SO网友:Bainternet

尝试通过编辑php来增加服务器的php内存限制。inior wp配置。php使用

define(\'WP_MEMORY_LIMIT\', \'96M\');
让我们知道。

SO网友:Pete Hatch

我发现,如果您禁用页面、帖子和分类法元框在wp admin/includes/nav\\u菜单中加载。php这是可行的,因为它们会耗尽内存,因为帖子的所有内容都包含在源代码中

将//添加到第374行的开头(&A);375(WP3.0)禁用

//wp_nav_menu_post_type_meta_boxes();
//wp_nav_menu_taxonomy_meta_boxes();

SO网友:Pikamander2

我遇到了同样的问题,但PHP修复程序都不起作用。

问题是一个名为“耐久页面缓存”的半隐藏插件,一些web主机(包括Bluehost和Hostgator)默认安装该插件。

在我的例子中,插件为每个菜单项抛出一个内部404错误。因此,请求所用的时间远远超出了预期,一旦菜单变得足够大,它开始达到某种2.0分钟的时间限制,并将中止请求。这导致了404错误,或者在安装Cloudflare时出现524错误。

要查看这是否是问题所在,可以使用Query Monitor 插件,以查看保存菜单时后台发生的情况。如果您看到下图中的一系列404错误,那么您可能遇到了相同的问题。

为了修复它,我去了public_html/wp-content/mu-plugins 删除了四个文件,包括endurance-page-cache.php 文件我不确定这是否是禁用它的最佳方式,但我保存了文件的备份以防万一。

enter image description here

SO网友:RyanW

我在使用Chrome时遇到了完全相同的问题-我注销并通过Firefox进入-再次工作!

希望这能为其他人解决问题?让我知道我很想知道这是否是问题所在!

SO网友:Sinisa Milic

我也有同样的问题,但从这里“完全”没有什么不起作用,但所有这些都是有帮助的,我设法找到了解决办法。

第一步:我将时间限制设置为120(set\\u time\\u limit(120);)在wp配置中。php。第二步:我跟踪并删除wp includes/nav菜单中包含“menu\\u data[\'description]”、“menu item description”或“menu\\u item->description”的所有行。php文件。

wp的最新版本很少有不同的导航菜单。因此,我认为解释这种方法比只写需要删除的行更好,因为许多其他具有相同问题的行可能会被混淆。

这仍然需要时间,但确实有效。我不知道你能拥有的最大菜单项数是多少,当你这样做的时候,我有大约110个菜单项,它可以工作。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph