网站改版这个想法始于很早以前。建站之初,我在WordPress默认主题中选择了Twenty Fifteen来使用,当初选择它是看中了它的简洁和清爽。但是由于某些众所周知的原因,它的字体、语言包等资源访问速度相当的慢,如果不将主题做本地化修改的话,很容易出现了水土不服的情况,不怎么好用。

有时候我也觉得,用Twenty Fifteen主题来写一个纯英文博客的话,视觉效果会比中文好很多。比如它默认在列表页显示全文,不符合国人的阅读习惯。需要显示摘要的话,要在文章中逐一添加“更多”标签,但这样操作之后,首页文章依然长短不一、参差不齐。

当然,如果我有能力来自己修改主题的话,是可以解决这些问题的。然而对于一个初学者来说,我基本不懂PHP代码,从零开始学习的时间成本太高,于是决定找一个现成的主题来换一下。

选择Kratos主题

我第一次接触Kratos主题,是在知乎上看到的一个答案,答主自己魔改了一个Kratos二次元版。我下载下来给儿子做了一个小网站,当时我刚接触网站这一块,很多基础的东西都不懂,华丽的特效多多益善,网站图片全部上高清,搞得网站速度是一塌糊涂。

这次我在Github上下载了原版Kratos主题试用了一下,也看了其他使用Kratos的网站魔改的效果,发现这个主题也挺简洁,决定就换这个主题。

Chrome控制台看了一下,Kratos主题没有像Twenty Fifteen主题一样拉取很多国外资源,国内打开速度很快,还可以开启某云服务商赞助的静态资源免费CDN加速,相当不错。

使用备用服务器升级,在线无感切换

去年(2019)双十一,在腾讯云买了个99元一年的云服务器,双十二又买了个88元三年的香港服务器。我决定把这两个服务器都利用起来,这样我就可以在另一个服务器上先切换了主题调试完善,之后在CDN里直接修改源站IP,做到无缝切换。

原来的网站太臃肿:

  • 每上传一张图片就自动裁剪成4-6张不同大小的缩略图,浪费资源;
  • 源站开启了CDN,静态资源托管到对象存储再开启CDN,重复加速;
  • 对象存储的CDN回源流量按天扣费,小站没必要;
  • 广告太多!连我自己都不适应!

这次我首先修改了本地的host文件,把域名指向备用服务器,然后重新部署网站:

  1. 首先全新安装Web环境,全新安装WordPress最新版本,配置好Redis服务器和WordPress的Redis插件。
  2. 上传Kratos主题并完善主题设置;
  3. 导入文章,重新整理分类与标签;
  4. 安装图片压缩插件,重新上传图片;这次安装完成后网站目录从190M减少到64M,效果立竿见影,还能节约CDN流量;
  5. 微调网站外观;
  6. 添加统计代码及广告代码;
  7. 开启Redis缓存;
  8. 调整Nginx服务器配置,设置/wp-login.php只有我所在地电信公司IP网段才能访问,这几天不停试我密码的机器人们全部403伺候;
  9. 修改腾讯云服务器安全组,只放通443和ICMP端口,80端口都给关了;
  10. 修改CDN源站IP地址,指向备用服务器,并强制https回源。

无感切换完成,改回本地host文件后,测试一切正常,速度比之前也快了不少。也许也是因为备用服务器位于国内吧,不过也因如此,Google Site Kit插件也连不上了,我只好全部手动添加代码。

生命在于折腾,一个博客,我反反复复折腾好多次了,每次弄完,都决定消停一段时间,然而往往事与愿违,隔一段时间就又开始折腾。这个服务器还剩下半年时间,半年内注定又要折腾一次,我最后一个月花一个月慢慢折腾吧,中间这段时间要开始认真工作了,抽空写一点点文章。


2020年10月更新:
果然一语成谶,我又开始折腾了,目前把网站迁移到了hexo,在腾讯云COS上部署了静态网站,速度秒杀WordPress!


本站由 澄哥 使用 Stellar 主题创建。


本页点击量本站点击量次。
您是本站的第个小伙伴
本站已稳定运行