问题描述
- 最近 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 崩溃。解决方法已在文章里说明。
发表回复