花了差不多一个月的时间,终于将博客网站重新部署迁移回 WordPress 博客,本来经历这次的网站迁移,有非常非常非常多的东西想要吐槽的,但是,又因为我超级超级超级忙的原因,只能挑一些随便说说。

迁移原因

其实直接原因是主机空间不足,不知道是装了什么东西的原因,剩余可用空间太小了,虽然我本来觉得没啥所谓的,就一直在凑合着用,反正多媒体都是用外链的。不过最近有点新想法,想部署点新功能上去,最大化利用服务器,剩余空间立马捉襟见肘,于是,重装服务器系统。

重装后开始部署各种服务器软件还有各种调整,就不表了,总之就是超级费时间精力的活,遇到非常非常多的报错,真的超级烦,特别对于我来说时间已经安排得满满当当的,完全挤不出任何时间再浪费在这些无意义的玩意上,如果还是在读书的时候还会耐着性子慢慢折腾,一边折腾,一边记录。但这次实在是受不了那么多的报错了,只想着快点!快点!快点!部署完毕,去做下一个事情,但麻烦总是要找上我,各种莫名其妙的报错,哪怕是跟着网上那些复制粘贴的教程一步一步做的,也是出现各种意外,我现在是恨死服务器了,千万别再去干运维这种工作了。

先是要重新部署 RewrZ Project ,可能是默认安装的 Python 版本高了一点点的原因吧,各种报错,我不断地在排错,做了各种修改调整,最后还是有一个莫名其妙的问题存在导致访问文章页面会报错,我实在没有时间再去排查,直接放弃。

我现在也是恨死 Python 了,每次部署都不能开箱即用,各种依赖,版本不同又用不了,所有的版本都要一模一样才能正常运作,真是个傻逼语言,我本来是因为其效率才选择入这个坑的,既然它已经失去了它的优势,我还用你干嘛?垃圾玩意!

于是我就重新装 LNMP 环境想着部署 WordPress ,这东西这么成熟了,应该方便很多,谁知道……

LNMP一键安装脚本的大坑

LNMP 我已经用过很多次了,虽然号称是一键,但实际上是言过其实的,跟三次元很多东西一样,都是吹水的成分过多,实际效用也就那样,但对于我们来说,能跑起来就算了,就安装使用。小坑就不表了,主要的大坑是 SSL 证书申请,各种报错各种失败,这花了我几天的时间,搜索了各种资料才终于搞定,这里列出几个主要参考的资料来源:

Let'sEncrypt 免费通配符/泛域名SSL证书添加使用教程

openssl手工生成证书以及acme.sh自动部署证书

自动化部署证书 acme.sh 详细实践使用教程

以上这三篇文章只能作为参考,并不能完全按照其操作,总之就是各种坑,我还去 acme.sh 的 Github 项目上查看了官方文档,还有 Let's Encrypt 的官网上的资料,折腾了几天尝试了很多次才成功,期间还因尝试次数太多,好几次触发了 Let's Encrypt 的申请次数限制。

博客回归汇聚

我以前写过很多博文,到处都开有博客,简直是不可胜数,以各种各样的网名,还有各种各样的身份,实际上是胡扯瞎编虚构的也很多,都全都分散了开去,想想还是尽量把这些内容都聚集回来一起吧!于是我就尽量将我写过的各种博客重新整理,全部整在这一个博客网站里面。当然,由于时间太久,有不少博客、论坛啥的托管都倒闭了,丢失了很多信息数据,另外还有一些散落的,我实在没时间将它们重新整理了,就此放弃。

由此可见,平时将内容都集中发在一个独立博客网站的好处,迁移就直接全部打包带走,可以减少多少时间和精力啊!我以前怎么就这么傻逼呢!

RewrZ Project 迁移到 WordPress 的大坑

本来 RewrZ project 是用 RSS 输出的,我一直以为迁移到 WordPress 是很容易的,谁知道……WordPress 这垃圾玩意的 RSS xml 导入是半残疾的!各种导入失败,查找各种资料,说是格式标记不一样导致的,但改来改去都不行!最后我找了个 WordPress 插件说是支持各种类型 xml ,还能自定义的,结果也是个垃圾玩意,导进去后各种格式不对,最终要我一篇一篇文章复制粘贴过来……

真是吐血了!!!还好这部分文章不是很多,要不然我真的要写 SQL 脚本了,还不知道服务器的数据库性能如何,跑不跑得了 SQL 脚本。

Blogger 迁移到 WordPress 的大坑

RewrZ project 没有 WordPress 的官方支持就算了,Blogger 是 WP 自带导入功能的,于是我将自己以前的 Blogger 导出,使用 WP 自带的导入功能导入,竟然失败!竟然失败!竟然失败!也是各种报错!我操!都是什么垃圾玩意!

在网上搜索了好久资料,完全没有人有相关资料,只找到有些人说 WordPress 太久没有对这些工具做维护更新了,都不能用了什么的,完全没有任何解决方案!

然后我突发奇想,我在本地电脑上是运行了一个本来是用来做模板设计用的旧版本的 WordPress ,我直接将 Blogger 导进去,竟然成功了!

WordPress 迁移到 WordPress 的大坑

我从本地的旧 WordPress 导出数据,心想这下 WordPress 迁移到 WordPress 总应该很容易了吧!事实证明我高估了这些世界顶级的开源 CMS 系统了,原来跟我自己开发的一样烂,竟然对 xml 导入有 1M 的大小限制!我的天呐!难道真的要用 SQL 脚本迁移了吗?然后又被我发现可以用一个 The WXR File Splitter 的软件,切割多分,再分批导入。

WordPress 整理大坑

然后,我终于可以开始对 WordPress 主题和插件的安装,调教啥的,又弄了很长的时间各种调试,还要考虑图片外链的问题,因为空间实在太小,放不下。导入这么多文章进来,也有各种各样的问题,分类、标签、别名都是乱七八糟的,我又要重新整理,搞了两周,才终于只是将别名全部改完!真的是累死我了!

LNMP一键安装脚本安全隐患

由于博客网站不知道为何访问速度超慢,真的是不知道为何,排查不出来哪里的问题,就是ttfb时间过长,我就进后台看下日志,发现一大堆非法访问的记录,直接 IP 访问,各种密码尝试之类的玩意,有些还是 阿里云、腾讯云的 IP 地址,不知道是些脚本机器人,还是有人在扫了,总之在日志中发现LNMP一键安装包这货默认就留了一些隐患,可以直接使用 IP 地址访问到数据库管理页面,还有主机的各种信息啥的,我勒了个去,感觉都被人扒光了,赶紧删了这个破玩意。

尚存的问题

当然,现在的博客还不是在一个稳定的状态,现在还是存在非常多的问题:

  1. 分类、标签太乱,需要重新整理
  2. 外链图片如何搞也是个问题
  3. 太多旧文章的图片外链失效了,我还要想办法处理一下
  4. 博客访问速度太慢,需要排查原因,做各种优化尝试

逐步退圈佛性现充

无论是自己开发的 RewrZ project 还是世界顶级的 CMS 系统 WordPress ,总是有各种各样不如意不完美的地方,但我目前已经没有时间再去完善 RewrZ project 的,而且 Python、Django 这种不向下兼容的激进版本更新策略,实在是对我非常不友好,一阵子没时间更新,它们马上跳了几个版本,然后又不向下兼容,各种报错,我哪有时间再一个一个去跟着它们去适配,真的是傻了吧唧的玩意,完全不适合个人佛性开发,去你们的!

RewrZ project目前会继续留存在我本地开发环境上,有空的话可能也会更新,但确实是由于时间太少太少了,特别是最近睡眠都严重不足,身体都快要垮掉了,我必须要退圈了,以后都只能佛性更新了。

包括我以前折腾的各种玩意,我只能看我后面有没有时间再佛性更新了,我的所有博客文章以及各种作品,一直都只是在“用爱在发电”,完全没有任何收益,小时候做做还行,随着年龄的增长,生活中、工作中太多太多的事情要去面对、要去处理,我必须要以现实生活为重,不能再耗费太多时间在这个虚拟的世界了,这个,就算是我在虚拟世界的最后自留地吧!

 

时2021年11月7日

By:RewrZ