2

自上次更新 wordpress 5.5.3 以来,我遇到了 505 错误。从调试模式,我有这个错误。

配置:

  • WordPress 5.5.3
  • 迪维主题
  • OVH 服务器提供商
  • PHP 7.2

致命错误:未捕获错误:调用 /home/website/www/wp-includes/l10n.php:69 中未定义的函数 get_option() 堆栈跟踪:#0 /home/website/www/wp-includes/l10n.php( 137):get_locale()#1 /home/website/www/wp-includes/l10n.php(828):确定_locale()#2 /home/website/www/wp-includes/class-wp-fatal-error- handler.php(41): load_default_textdomain() #3 [internal function]: WP_Fatal_Error_Handler->handle() #4 {main} throw in /home/lecatamakp/www/wp-includes/l10n.php on line 69

一些解决方案,我做了但不工作。

  • 从 5 天恢复备份。
  • 禁用plugins文件夹
  • 禁用theme文件夹
  • 将 php_memory 限制提高到 256MB
  • 更改 PHP 版本
  • 将旧备份(15 天)与实际应用程序进行比较diff -rq backup actual_app ,我没有区别。有绝对一样的。

问题来自l10n.php

unction get_locale() {
global $locale, $wp_local_package;

if ( isset( $locale ) ) {
    /**
     * Filters the locale ID of the WordPress installation.
     *
     * @since 1.5.0
     *
     * @param string $locale The locale ID.
     */
    return apply_filters( 'locale', $locale );
}

if ( isset( $wp_local_package ) ) {
    $locale = $wp_local_package;
}

// WPLANG was defined in wp-config.
if ( defined( 'WPLANG' ) ) {
    $locale = WPLANG;
}

// If multisite, check options.
if ( is_multisite() ) {
    // Don't check blog option when installing.
    if ( wp_installing() ) {
        $ms_locale = get_site_option( 'WPLANG' );
    } else {
        $ms_locale = get_option( 'WPLANG' );
        if ( false === $ms_locale ) {
            $ms_locale = get_site_option( 'WPLANG' );
        }
    }

    if ( false !== $ms_locale ) {
        $locale = $ms_locale;
    }
} else {
    $db_locale = get_option( 'WPLANG' ); #--------------HERE IS THE PROBLEM----------------
    if ( false !== $db_locale ) {
        $locale = $db_locale;
    }
}

if ( empty( $locale ) ) {
    $locale = 'en_US';
}

/** This filter is documented in wp-includes/l10n.php */
return apply_filters( 'locale', $locale );

}

一些用户对此文件有问题l10n.php

https://wordpress.org/support/topic/l10n-php137-crashes-entrie-website/

我已经换了一个新文件,但不起作用。

我会尝试安装 wordpress 5.5.1

有人有解决方法吗?非常感谢

4

2 回答 2

1

降级到 wordpress 版本 5.5.1 做得很好。

于 2020-11-12T23:18:04.747 回答
0

请查看 apache http2 模块是否已启用。

curl -I --http2 -s <yoursite.rootDomain> | grep HTTP

如果未启用,请查看此(如果 OVH 堆栈为 LAMP):

https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-18-04

于 2020-11-16T03:57:02.907 回答