博客再次迁移成功

工作了十几年,原来想跟风写写博客记录一下技术心得,也为了刷点人气(好要工资),一时兴起,但一直写写停停,工作忙是最主要的借口,主要还是自己懒,也感觉没太多好写的,写了也不一定有人看。

前阵时间终于从公司毕业,原来宝贵的时间好像变得廉价起来,但钱包也扁了下去,哭哭。

原来的博客用 Wordpress 搭建的,费用不高,但本着开源节流的精神,现在迁到了免费的 Cloudflare Page,使用 Hexo 框架搭建。

也许是差生文具多,花在博客搭建的时间比正经写博客的时间还多,好消息是以后有时间好好地写写了,坏消息是,之后不一定从事技术方面的工作了。😔😔😔

二〇二〇

今天是农历二〇二〇年正月十四了,二〇二〇年的开局,简直是地狱难度开局,每天都会被新型冠状病毒的新闻刷屏,口罩一罩难买,甚至昨天的论坛,京东连泡面都脱销了。当然,影响最直接的,还是越放越长的假期了。

从来没想过会嫌假期太长,这半个多月的假期,由于在家呆的可谓一个无聊,吃饭,睡觉,看电视,玩手机。偶尔看点文档了解了解新东西,就算是学习了。百无聊赖中,我想起了我还有一个博客的来着。于是乎,这两天折腾了下博客。距离上次折腾博客,差不多有半年了吧,确实太久没打理了。

我这次又迁移了一次博客,重新编译了nginx,php等,之所以迁移,主要是原来的vps带宽只有1M,已然是瓶颈了,虽然我把很多静态资源都做了分离,还套了cdn,但我自己打开还是经常会慢慢慢,这次的vps的带宽加到了10M,立马就快了很多。

同时,我对之前的主题一直不满意,这次我新安装了Wordpress后,意外的发现默认主题“二〇二〇”挺漂亮的,就直接用默认主题了,不过,我做了一点点小修改,主题默认的文章显示宽度太窄了,我给加宽了一点,从58em加到了78em,也就是现在看到的这个宽度了。然后发现代码高亮插件对这个主题支持不好,代码块会靠左贴边,我也修改了下,现在是居中的了。

刚刚说到了插件,这次迁移也是一切从简,我只安装了3个插件,都是必备插件,分别是代码高亮插件:Enlighter,垃圾评论过滤插件:Akismet Anti-Spam和网站sitemap生成插件:XML Sitemap & Google News。想之前我刚开始接触Wordpress时,当时装了一大堆插件(20+),现在想想其实完全没必要的,毕竟网站最重要的,还是内容本身。

与博客一起迁移的,还有我的图床程序,这个是用chevereto部署搭建的图床,本博客的图片都是通过这个图床进行管理的,这样会比较方便。

到此,这两天的工作都记录完毕,今天在网站后台,发现有网友在留言,心里挺高兴的,毕竟,我的文章帮到了这位网友了,也算是一点微小的贡献吧。二〇二〇,要坚持写文章,可别再让网站荒了。

博客迁移小记

目前已是凌晨1点30,折腾了一晚上总算完成了迁移工作。

其实严格来讲,也算不上迁移,应该叫renew,因为这一切都是在同一台VPS上操作的,大致过程就是先备份了数据,接着制作了VPS的快照镜像,然后重装了系统,然后再进行恢复。不过理想很美好,现实很骨干,中间也是出了一些幺儿子。

还没说为啥要迁移呢!最主要的还是VPS本身的原因,不知道什么原因,VPS动不动就是load超过20,而且从top上看不是某个进程引起的,当卡住的时候,所有进程的CPU占用率都奇高无比。我也怀疑过是不是中招了,可无奈才疏学浅,差了几天也没查出所以然,索性直接重装了得了。

回到迁移话题,上一次搭建的博客,为了尝鲜,是直接用的docker compose,除了Wordpress外,还用docker弄了一些其他服务,比如gitea啥的,然后在母鸡(姑且把VPS叫母鸡了)上用Nginx反代出来。虽说docker是很简单,也非常方便,不过这次迁移我却还是回归了LNMP架构(注意啦,埋坑啦)。

在我LNMP都安装配置完以后,开始恢复数据,文件啥都一切正常,开始恢复数据库,数据库我偷懒,不是直接用mysqldump导出来的,而是直接用的日常备份里的sql文件。并且我docker版用的是mysql,版本记得没错是5.8,然后我新搭建的数据库用的是mariadb,再导入sql语句的时候满屏错误,主要是主键相关,但最后还是执行完了,一刷新页面,网站直接打不开了。

搜索了一通,没发现有什么有价值的解决方法。转念一想:我的文件目录结构和之前是一模一样的,现在就差个数据库了,既然我是用Wordpress备份插件导出的数据库,那我直接新安装个Wordpress,在用同一个插件导入回去不就好了?最后的答案是:不行,这个插件只认自己备份的数据库文件,其他的一概不管,哪怕我替换了它新备份的文件也无法恢复。

仔细看了插件的文档,里面提示说恢复有两种途径,一个是和上面一样,直接从插件上恢复,还有有一种是用phpMysqlAdmin工具恢复,于是乎,我又装了个phpMysqlAdmin工具。最后的结果是:诶,还真恢复了!虽然还是有不少错误提示。但好歹能打开了网站,进入后台了。

不过,首页就是404是什么鬼?进入后台一看,文章、标签、URL里虽然恢复了七七八八,但中间有大量的乱码,应该是mysql和mariadb不兼容导致的,这些乱码有些我还能记得是什么内容,不过还是有一些记不清了,好在谷歌搜索引擎有收录,最后从搜索引擎的收录镜像中恢复了。

至此,流水帐记录完毕。本次迁移除了恢复博客,除了从docker compose恢复到了LNMP架构,最大的改变应当属于Nginx了,这个下篇文章说明。