WordPress5.3崩溃如何恢复数据

文章2022-02-08
WordPress5.3崩溃如何恢复数据-下一朵云

经历了惨痛的教训,不得不熬夜到2:00搞定!因为要屏蔽wordpress推送的后台更新,所以尝试了下载插件,但是会导致后台登录响应超级慢,所以尝试改代码实现屏蔽更新,结果,不知道functions.php里边哪个函数出了问题,直接导致整站崩溃,直接报错500,还原修改过的文件后重启web服务器依旧报错500,尝试修复了好久依旧无法正常打开,于是决定重新建一个站点,直接把老站导入。

因为我是用docker搭建的,所以直接用镜像重启一个dokcer容器。普通部署的也一样,重新在网页的存放目录新建wordpress文件夹。

一、先不要登录安装,备份数据库,新建一个数据库B,完成复制原数据库A到数据库B(不要在原数据库操作,如果恢复不成功,真的就是跑路了)因为我是库站分离直接用navicat导入库。

二、复制原站的wp-content,将此文件夹下的uploads、plugins、themes、languages全部覆盖到新站的wp-content文件夹下,合并+覆盖,用chmod、chown调整文件夹得权限和所有者,保证和其他文件一致,如果是docker容器,需要进入容器,调整权限,如下图

WordPress5.3崩溃如何恢复数据-下一朵云

三、直接打开IP地址,按照初次安装进行操作,输入数据库B的地址和对应用户名,wordpress会自动识别出来,并且为你恢复所有的数据和设置,最让我意外的是登录的两步验证插件居然都恢复了,不用重新设置,之前的程序可以直接用。

WordPress5.3崩溃如何恢复数据-下一朵云

四、恢复过程还算顺利,总共花费了一个小时,然后前文说的屏蔽更新怎么办?功夫不负苦心人,终于找到一个在5.3版本可以屏蔽更新,而且不影响速度的插件,我感觉屏蔽登录后,后台的响应速度反而更快了

WordPress5.3屏蔽更新插件下载地址:
https://download.csdn.net/download/i12344/12244053

附:分享两个测试成功可以屏蔽后台功能的代码
在主题的functions.php文件最后添加
/**
 *屏蔽左上角LOGO
 */
 function annointed_admin_bar_remove() {
 global $wp_admin_bar;
 $wp_admin_bar->remove_menu('wp-logo');
 }
 add_action('wp_before_admin_bar_render', 'annointed_admin_bar_remove', 0); 
/**
 *屏蔽后台页脚版本信息 
 */
 function change_footer_admin () {return '';}
 add_filter('admin_footer_text', 'change_footer_admin', 9999);
 function change_footer_version() {return '';}
 add_filter( 'update_footer', 'change_footer_version', 9999);