Blog从2008年建站至今已经16年了,软件一直都是Wordpress, 最新的文章截止在2019年,后面虽然不写了,但是Wordpress都在更新最新版本。跟其他使用PHP开发的软件一样,Wordpress和周边插件都是安全问题重灾区,特别是插件,作者水平良莠不齐。如果追求花里胡哨的功能安装一堆插件很有可能没几天首页就会出现澳门赌场的广告...

Blog用的这台VPS新装时用的Ubuntu 20.04,忘了跑了几年,最新uptime 560多天。一般想起来了就登上服务器,安装一下Ubuntu,PHP,Wordpress更新。上周更新时apt提示可以更新到22.04 LTS版本,没多想,就升级了一下。都2024年了应该不会像以前一样大版本更新完开不开机吧?

结果升级完系统本身没有问题,但是安装的上层软件好用的不多:

  1. 老系统用的PHP7直接自动卸载了,安装了PHP8,而且只安装了基本程序,扩展php-mysql,php-gd之类的一个没有。
  2. syslog里MariaDB一直报错提示运行mariadb-upgrade
  3. PostgreSQL安装了14, 之前用的12还在运行, 需要自己手动迁移数据。

这些问题解决之后,blog可以正常访问,但是还有两个Mediawiki站因为版本有点老不支持PHP8,还是得手动升级,过程很麻烦... 反观VPS上其他Go编写的程序,特别是不需要外挂数据库的,简直稳如老狗。

于是打算一劳永逸,不伺候这些PHP程序了,最好数据库也不用了,个人blog我觉得犯不着用MySQL, 用SQLite或者直接存文件就足够了。花了几天时间用Go重新造了个blog轮子,命名为Myblog(MySQL命名法无脑又好用)。使用Markdown写作, 然后通过goldmark库渲染成html,之前的老文章直接存html格式文本。其实最开始想过使用hugo,公司文档就是拿它生成,但是造轮子使人快乐...

这就是告别Wordpress后的第一篇文章, 通过vim编写Markdown文件,然后rsync上传到VPS,经过Myblog渲染成网页。

昆嵛山昆嵛山