尝试解决WordPress经常无法连接数据库的问题


问题描述

  • 最近Jetpack经常提醒我Wordpress崩溃。上网站一看,貌似是无法访问数据库。
  • 修改Wordpress上传文件大小限制,然而传输超过1M的音频竟然会导致网站崩溃,出现与上一条类似的情况。

问题推断

怀疑是因为内存限制过小导致的。

解决方案一

在wp-config.php文件内添加代码如下:

define(‘WP_MEMORY_LIMIT’, ’128M’);

其结果是在网站首页顶部出现了如下代码:

Constant WP_MEMORY_LIMIT already defined in /etc/wordpress/wp-config.php on line 104

看起来是对于内存限制的代码重复了。

解决方案二

根据https://blog.csdn.net/qq_17087739/article/details/48137359的描述去修改了/wp-includes/default-constants.php里的相关代码:

// set memory limits
if( !defined('WP_MEMORY_LIMIT') ) {
    if( is_multisite() ) {
        define('WP_MEMORY_LIMIT','128M');
    }else{
        define('WP_MEMORY_LIMIT','64M');
    }
}
  
if( ! defined('WP_MAX_MEMORY_LIMIT') ) {
    define('WP_MAX_MEMORY_LIMIT','256M');
}

将其改为了:

// set memory limits
if( !defined('WP_MEMORY_LIMIT') ) {
    if( is_multisite() ) {
        define('WP_MEMORY_LIMIT','256M');
    }else{
        define('WP_MEMORY_LIMIT','256M');
    }
}
  
if( ! defined('WP_MAX_MEMORY_LIMIT') ) {
    define('WP_MAX_MEMORY_LIMIT','256M');
}

并且将解决方案一里添加的代码去掉。目前正在观望结果。


2019.04.03跟进结果

目前依旧偶尔会崩溃。

2019.04.24跟进结果

结合前段时间解决的问题汇总(近期解决的WordPress相关问题),猜测是因为数据库内存不足,无法分配资源,而导致mariaDB崩溃。解决方法已在文章里说明。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注