【发布时间】:2018-06-14 15:45:44
【问题描述】:
我最近在一个 WordPress 网站上安装了插件 WP-Typography。
现在,每次我从这个网站打开一个网站时,我都会收到这个 PHP 错误:
致命错误:第 128 行的…/wp-typography/vendor/mundschenk-at/wp-data-storage/src/class-transients.php 中允许的内存大小为 67108864 字节已用尽(尝试分配 20480 字节)
这里是PHP文件的函数。第 128 行是底部的 return 语句。
/**
* Retrieves a cached large object.
*
* @param string $key The cache key.
*
* @return mixed
*/
public function get_large_object( $key ) {
$encoded = $this->get( $key );
if ( false === $encoded ) {
return false;
}
$uncompressed = @\gzdecode( \base64_decode( $encoded ) ); // @codingStandardsIgnoreLine
if ( false === $uncompressed ) {
return false;
}
return $this->maybe_fix_object( \unserialize( $uncompressed ) ); // @codingStandardsIgnoreLine
}
我基本上了解服务器问题,我也了解编程和 PHP,但我希望在我开始追踪整个插件之前有人知道这个问题。
网络服务器的 PHP 内存限制为 64M。如果我增加它,它不会改变任何东西。我还在 php.ini 中添加了以下两行,它也没有改变行为。
realpath_cache_size = 16k
realpath_cache_ttl = 120
这里有一些其他信息:
PHP 版本:5.6.33-0+deb8u1
Apache 版本:Apache/2.4.10 (Debian)
【问题讨论】:
-
和你的主人谈谈,他们可能会限制你的记忆。
-
一些插件可以覆盖内存限制
-
我认为 128M 是 WP 在安装了一些插件的情况下运行正常的绝对最小值,但我仍然建议每个 WP 实例使用 256M(同样,取决于安装的插件的数量和类型)。
标签: php wordpress plugins apache2