自从搬到腾讯云上,每次WordPress升级都是提心吊胆,升级过程不顺利,失败了好几次。这不又出现了502错误,前台后台都是502错误。
重启腾讯云VPS后,博客首页刷新可以打开,内页还是502。
通过这篇文章 《WordPress经常502错误/后台报502错误的问题解决和排查》找到了解决办法。
问题原因
安装两个缓存插件 Memcached 和 OPcache,其中由OPcache缓存导致的问题。
- Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
- OPcache是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。
解决办法
卸载OPcache缓存插件。
服务器环境用的LNMP搭建的,执行命令:
cd /root/lnmp1.9 (版本号需要根据自己安装的修改)
./addons.sh uninstall opcache
提示如下后按任意键继续:
You will uninstall opcache…
Press any key to start…or Press Ctrl+c to cancel
卸载成功。
Restarting php-fpm……
Gracefully shutting down php-fpm . done
Starting php-fpm done
Uninstall Opcache completed.
刷新博客后,提示升级数据库,点击确认之后,成功打开博客。
php.ini里opcache.enable=0不知是否比卸载更简单一些
卸载更方便,修改php.ini还要用文本编辑器查找修改和重启php,卸载完之后我又启用了OPcache,单纯命令更省事。