【问题标题】:Fatal Error allowed memory size is exhausted with WordPress plugin WP-Typography致命错误允许的内存大小已用 WordPress 插件 WP-Typography 耗尽
【发布时间】: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


【解决方案1】:

问题真的不在于一个插件中的那些行;听起来主机在其全局 php 配置中限制了每个帐户的 php 内存使用量。问他们。

您可以在wp-config.php尝试这些设置,但不能保证它们会覆盖主机的设置:

// memory for each php process
define('WP_MEMORY_LIMIT', '128M');

// memory for WP admin
define('WP_MAX_MEMORY_LIMIT', '512M');

【讨论】:

    【解决方案2】:

    附加信息:我是我自己的主人。我可以设置任何 PHP 设置,但我在其他论坛中读到,这不仅仅是内存限制的错误。 我刚刚用 256MB 尝试过,但它仍然抛出这个错误。 请告诉我需要调整哪些 PHP 设置。

    【讨论】:

      【解决方案3】:

      您需要设置您的 PHP 内存限制(可能除了 WordPress 定义之外)。该错误是由 wp-Typography 触发的,但不是由它引起的。请务必仔细检查您在哪个php.ini 中增加了memory_limit。对于 CLI、CGI 和 PHP-FPM,您可能有不同的选择。

      【讨论】:

        猜你喜欢
        • 2015-05-30
        • 2017-12-13
        • 2014-07-28
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-05
        相关资源
        最近更新 更多