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