超过WordPress 4.2.1的更新会导致“允许的内存大小耗尽”

时间:2015-07-23 作者:Sarah Weinberger

我有一个运行Plesk的Windows服务器,它有几个WordPress站点。每个版本的PHP版本都是5.5.26。

其中一个站点使用PHP的默认值,更新到最新版本(4.2.3),没有问题,而其他站点尝试更新到4.2.2,现在更新到4.2.3,会产生错误消息:

PHP致命错误:C:\\Inetpub\\vhosts\\butterflyvista中允许的内存大小为268435456字节(试图分配65488字节)。com\\subdomains\\pastrychefblog\\wp admin\\includes\\file。php在线159

是的,我对这个错误进行了研究,并知道建议的解决方案。关于这个主题有很多页,this one 作为其中之一;以及其他two, three. 以下是来自此错误消息的一些有趣的花絮:

Plesk/PHP默认值为128M。将限制更新为256MB没有任何作用。将站点更新为512MB也没有任何作用。更新过程不需要靠近此空间。

是的,我编辑了wp配置。php文件和集

/** Memory Limit: Increase to avoid update errors. */
define(\'WP_MEMORY_LIMIT\', \'512M\');
define(\'WP_MAX_MEMORY_LIMIT\', \'512M\');
注:默认值为128M和256M。我还将PHP的内存限制从128M更新为512M。

失败与内容无关,因为我正在我的一个测试站点上调试这个问题,该站点没有评论、页面和帖子,所以数据库条目为零。我停用并删除了所有插件,删除了所有添加的主题。

我添加了PHP错误小部件来帮助解决这个问题,它只是将完全相同的错误写入日志文件,因此没有帮助。据我所知,没有WordPress错误日志。EventViewer在这里没有帮助。

我认为我的安装没有损坏。太多的人也有同样的问题。我知道我的服务器很好,因为另一个站点更新很好,服务器上的不同域,但更新很好。我检查了工作站点和非工作站点之间的托管和PHP设置,没有发现任何差异。

根据其他人的尝试,我认为手动安装不会有任何好处。我的问题是,我想找出导致我的特定问题的原因,以及如何积极解决自动更新过程。

WordPress确实存在一个偶尔出现的bug。问题出在v4上。1+,因为其他人抱怨,自该版本以来,问题开始出现。我在4.2.1之前都很好。

就工作和不工作而言,here 是一个好的here 是一个不更新的网站。其他人询问了其他类似帖子上的链接,所以我在这里包括了这些链接,但我认为,查看一个运行良好的WordPress网站并没有显示任何内容,因为问题可能出在WordPress内部。

我脑子里闪过的一个想法是权限,但我检查了一下,在报告权限问题时,WP是最令人敬畏的。

有什么想法?我在测试/调试时遗漏了什么吗?

1 个回复
最合适的回答,由SO网友:patrick 整理而成

编辑文件中的第149行。php如本线程所述:https://wordpress.org/support/topic/unable-to-update-plugins-after-upgrade-to-42

为我修复了它(在linux主机上)。

编辑:刚刚读到你在windows上:有人还发布了一个适用于windows主机的修复程序(显然更复杂,因为反斜杠用于文件路径)。

所以你的149行在文件中。php应为:

if ( empty( $filename ) || \'.\' == $filename || DIRECTORY_SEPARATOR == $filename ) {
祝你好运:)

结束

相关推荐

Fatal error: Out of memory

我在下一个工程师尝试创建缩略图时出现了内存问题。Wp版本为3.4.1致命错误:/xxx/wp-content/plugins/nextgen-gallery/lib/gd中内存不足(已分配29884416)(尝试分配2000字节)。缩略图。股份有限公司phpon线179但我的记忆没有超出:PHP Version : 5.2.17 / 32Bit OS Memory limit : 128 MByte Memory usage : 27.75 MByte我正不顾一切地试图解决这个问题。乔,非