我知道这是一个已知的问题,但我无法使用WPAnswers和Wordpress支持论坛中的信息来解决它。
在我的Worpdress单站点安装中,媒体上载程序总是向我抛出错误
out of memory (allocated 99614720) (tried to allocate 3760 bytes)
分配的内存量或多或少都是相同的-大约是96M。。。但在我的服务器中,php内存限制设置为512M,帖子大小为12M,最大上传大小为8M
这是一个VPN服务器,上面有1.5GB内存!
Wordpress也会在小于等于300-400K的图像上抛出错误。
我试过使用
define(\'WP_MEMORY_LIMIT\', \'128M\');
或
define(\'WP_MAX_MEMORY_LIMIT\', \'128M\');
但这两个(单独或一起)都不起作用,事实上抛出的错误总是相同的,我的印象是Wordpress忽略了这两个-我也尝试了其他设置,错误总是相同的,分配的内存量或多或少相同
我试图更改php设置,比如将内存限制降低到128M或再次恢复到256M,重新启动http服务(apache)并重新启动整个服务器,但什么都没有改变
我开始禁用插件,但唯一的办法似乎不是它们最终导致问题。
我决定编辑media的第257行。wp中的php包含文件夹,因为错误总是来自第258行,之后执行该行
@ini_set( \'memory_limit\', apply_filters( \'image_memory_limit\', WP_MAX_MEMORY_LIMIT ) );
我已将WP\\u MAX\\u MEMORY\\u LIMIT替换为96MB以上的值,例如128M或256M
但无论如何,分配的内存从未超过96MB。我尝试将WP\\u MAX\\u MEMORY\\u限制降低到16M、32M等值。。。任何低于96的。好在这种情况下,分配的内存会降低,因为事实上我设置了一个较低的限制-但为什么它不能超过96?尽管如此,我不明白为什么wordpress需要这么多,但为什么我不能设置为128,看看问题是否最终得到解决?我只是遇到了图像上传程序的问题。
我甚至试着用
@ini_set( \'memory_limit\', \'128M\' );
在我的wp配置中,但它不会更改96M限制。。。但是,如果我将其设置为96以下的任何值,它都可以将其降低(由此产生的内存错误将声明相应的值)
我已经在Wordpress安装的地方运行了phpinfo,可用内存确实是服务器上设置的。。。512M!所以我不明白为什么Wordpress不管怎么说都用得比这少
有什么线索吗?
非常感谢。