经历了惨痛的教训,不得不熬夜到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容器,需要进入容器,调整权限,如下图
三、直接打开IP地址,按照初次安装进行操作,输入数据库B的地址和对应用户名,wordpress会自动识别出来,并且为你恢复所有的数据和设置,最让我意外的是登录的两步验证插件居然都恢复了,不用重新设置,之前的程序可以直接用。
四、恢复过程还算顺利,总共花费了一个小时,然后前文说的屏蔽更新怎么办?功夫不负苦心人,终于找到一个在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);
评论(0)