a small accident: how to rebuild wp blog

发布于 2020-03-23  4343 次阅读


foreword

不久前我这个服务器遭遇了一次不大不小的事故,,起因是服务器一直开了大半年了,脑抽觉得可能一直开着会出问题,再加上WP editor.md插件的编辑界面突然显示不出东西了(想法得到了证实),于是索性直接重启了(也没做什么备份)。
重启后发现ssh直接连不上了 :scream: 情急之下发现阿里云控制台可以通过救援通道登录,好不容易登上了,不过系统也没崩盘,一直正常运行,怎么就连不上ssh了?后面发现22端口关了,端口关了是因为网断了(???)。
我寻思服务器也没到期,怎么网就断了,又通过百度谷歌搜索了一番结果,ifconfig一查,原来我eth0网卡直接没了,很久以前因为一些原因给这个服务器装ipv6隧道时改过网卡,一直没重启所以没影响,结果真伏笔了,,所以倒腾代理千万别在主站上搞,真出事太麻烦了。。
我尝试回溯修改前的网卡配置,删除了几句话,eth0终于又回来了,ssh也能连上了 :joy: 然而新问题又来了,我的wp怎么又上不去了..启用nginx命令发现端口占用(???),isof查只查到nginx占用了80和443,难道nginx同时开启了两个?(这件事过了几天后再研究发现可能是调用命令不对导致以为发生了端口占用,service nginx和nginx两个命令都会开启nginx,我两个都试了一次,可能产生了误区) 当时研究来研究去也没寻出个结果,寻思可能是前面网卡问题没有彻底修复的锅,没办法了,只能做好最坏的打算————重装系统了 :sob: 。。

rebuild

进入正题,怎么重建我的WP博客呢?
WP这个玩意主要由两个部分构成,一个是它自己的包,当初装wp时就是直接把这个包解压在var/www/html里(nginx代理路径),修改里面配置文件就能直接访问了;另一个是给WP用户分配的数据库(mysql),所有的文章都存在数据库里面,wp的备份就是数据库备份。所以实际上你只需要手动把wp这个包在其他地方做个备份,数据库也全部做个备份就行了,正好当时租了个香港服务器,就直接把东西运过去了,非常方便。(wp压缩完整个有3个G,其中我的图包就有1个G了..)
全部备份完后一键重启!找了下之前写的装wp的文章一步一步来,中间也遇到了许多问题(过了大半年版本更新,出现可能的不兼容问题等),在此不表。问题解决后好不容易网站回来了,虽然是"小"事故但也折腾了一两天,留下了不备份的血的教训,,我再也不随便重启了,反正服务器出锅也是阿里云的锅:)

后续:一切的起源:WP editor.md还是加载不出来,原以为是版本没更新,百度下发现只要改下插件设置->思维导图地址改为
https://cdn.jsdelivr.net/wp/wp-editormd/tags/10.0.1/assets/MindMap/mindMap.min.js 就行了(于是这篇文章终于诞生了),归根结底还是我把域名从http改成了https的问题。。加个s导致系统重装,也许这就是蝴蝶效应 :joy:

reference

1.wordpress整站迁移
2.mysql使用mysqldump导入不成功解决方法
3.WP Editor.md 更换https后无法加载


WRYYYYYYYYY!