写小说写的正开心突然报错500,那就是服务器问题,打开宝塔面板查一查,宝塔面板没问题,可以正常打开,说明服务器虽然便宜,但没挂,问题大概出在WordPress/PHP/Nginx.
我先把插件文件夹屏蔽:WordPress在找不到plugins文件夹时会自动禁用所有插件
打开宝塔面板,找到根目录/www/wwwroot/mondayqueen.top/wp-content,找到plugins文件夹,重命名为plugins_off,再重新打开blog页面,发现可以正常打开
但我总不可能屏蔽所有插件吧,我得一个个去找是哪个插件崩了
先将plugins_off文件夹改回原来的名字,找到根目录/www/wwwroot/mondayqueen.top/wp-config.php,查找define('WP_DEBUG',false);,改成
define('WP_DEBUG',ture);
define('WP_DEBUG_LOG,ture);
define('WP_DEBUG_DISPLAY',true);
后两行是将错误写进日志,方便我找是哪个插件在捣鬼。记得保存文件
然后刷新页面,去/wp_content/debug.log里看日志
这里我的日志是:

看24行:Allowed memory size of 134217728 bytes exhausted.爷的内存被用完了,也就是说我的PHP进程最多之能用128MB,而某段代码继续申请内存被系统拒绝,于是程序直接崩溃,导致WordPress返回HTTP 500
下面的/wp-content/plugins/otter-blocks/inc/class-base-css.php把路径告诉我了,就是这个叫otter的插件在执行某代码时触发了内存耗尽,刚好这插件干嘛都要vip,索性改名禁用了
最后记得将把/www/wwwroot/mondayqueen.top/wp-config.php的define('WP_DEBUG',false);改回来
解决
2 条评论
starry0214 · 2026年3月9日 上午12:29
为什么一个进程会占用128MB内存乃至更多🤔是这个插件代码本身有什么内存泄漏的bug吧
solothfen · 2026年3月9日 上午12:31
然而是所有插件一起占了128MB