标签: 数据库

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

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