当我尝试编辑特定的WordPress页面时出现此错误:
致命错误:在1889行的/directory-of-site/wp-includes/wp-db.php中,耗尽了671088640字节的内存(尝试分配1265664字节)
两件事使我感到惊讶:
WP_MEMORY_LIMIT
和WP_MAX_MEMORY_LIMIT
定义为600M,但仍然有相同的错误。我尝试使用.htaccess
和其他各种方法在php.ini
,wp-config.php
,init_set()
文件,/wp-admin/post.php?post=25&action=edit
中指定内存限制以及其他论坛/网站上,问题仍然存在。
我也尝试了通常禁用模块或主题的操作,但是仍然有相同的错误,但是只出现在一个特定的页面上,即主页。我仍然可以使用Visual Composer对其进行编辑。
你们中的任何一个有一个想法,我可以更改以使其再次起作用吗?
在提出第一个问题之后,我们可以更具体一些,我正在为我的主页(URL:[20-Jun-2018 14:15:09 UTC] PHP Warning: include(): Failed opening '/wordpress-directory/wp-content/advanced-cache.php' for inclusion (include_path='.:/opt/php7.1/lib/php') in /wordpress-directory/wp-settings.php on line 84
[20-Jun-2018 14:18:21 UTC] PHP Fatal error: Allowed memory size of 671088640 bytes exhausted (tried to allocate 1638400 bytes) in /wordpress-directory/wp-includes/wp-db.php on line 1889
[20-Jun-2018 14:18:30 UTC] PHP Fatal error: Allowed memory size of 671088640 bytes exhausted (tried to allocate 1888256 bytes) in /wordpress-directory/wp-includes/wp-db.php on line 1889
)而不是它自己的主页加载WordPress Admin版页面。
我发现的错误日志如下(WordPress debug.log):
[Wed Jun 20 16:09:32.850690 2018] [:error] [pid 5855:tid 140131419744000] [client 213.3.54.242:56174] FastCGI: server "/.config/apache/websiteURL/.fpm/php5.external" stderr: PHP message: PHP Fatal error: Allowed memory size of 671088640 bytes exhausted (tried to allocate 1265664 bytes) in /wordpress-directory/wp-includes/wp-db.php on line 1889, referer: https://websiteURL/wp-admin/edit.php?post_type=page
因此,我已禁用缓存以查看是否可能是问题所在,但我仍然遇到错误。
我发现的错误日志如下(PHP error.log):
{{1}}
我正在使用的WordPress和所有已安装的插件都是最新的。我还能找到其他消耗内存的东西吗?这是一台托管有不同开发站点的托管服务器,最终我可以尝试将其清空一些旧的站点,这些站点已迁移以查看是否有帮助。
答案 0 :(得分:0)
我终于复制了页面,并使所有内容恢复正常。显然,特定页面上肯定有一个错误。谢谢大家的建议。
答案 1 :(得分:-1)
在您的php代码中将内存限制设置为-1。它会工作