尝试解决 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 崩溃。解决方法已在文章里说明。

评论

发表回复

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理