L.E.R Space 的后端目前已从Portus切换至WordPress,并且启用新域名 rongyi.io

  • 如果你有我之前网站的友链的话,
    • 以及请检查一下你自己的网站在我这里是否正常链接: 友情链接
  • 如果你之前吃饱了没事干收藏了我的网站的话,麻烦更新收藏夹
  • 乐谱文件和其他资源暂时还没有迁移过来,预计几天后完成

没错我就是那个技术干货没写几篇,几年内网站折腾了好几次的咸鱼,以下是一些技术废话

距离上次网站重写过去了20个月,参考上一篇: 全新网站上线。又手痒把整个前端搬到了WordPress上,目前体验应该和之前差不多。之前的版本 (Portus 1.3 纯静态) 会永远活在 v4.rongyi.io上 (因为它是第四个版本),而之前它使用的地址 rongyi.blog 会跳转到当前域名 rongyi.io。

目前状态

  • 主要的页面以及近期的博客都已经成功迁移到了本站。
  • 少数页面还是空白的… 以及2017年及以前的文章还没转过来
  • 页面加载速度已经极限优化到全球所有地区(包括大陆)平均1.5s加载完成,会比上一个版本快不少,并且我认为很难再快了。
  • 中国大陆少数地区尚未测试访问情况

效果

前端的界面观感应该是和上一个版本近乎完全相同的,除了Logo在这一版换成了我标志性的浅蓝色。

国际化

这点表扬WordPress,有众多多语言插件,我现在用的是Polylang Pro。你会注意到网站右上方有个国旗,在中文页面上点一下就会切换到英文页面。同时第一次访问网站的时候会根据你的浏览器语言先尝试把你带到正确的翻译页面上。

我之后的翻译原则是:所有的页面(Page)会有完整的多语言翻译支持,绝大多数文章(Post)只会有中文版本, 并且对英文访问者不可见;英文的文章对所有访问者可见。语言方面的话目前只有简体中文(zh_CN)和英文(en_US),之后可能考虑添加日文(ja_JP)或者法语(fr)。

加载速度

之前打算迁移到WordPress一个重要的考虑因素就是网站会不会变得很慢。所以我基本上把能做的优化都做了,包括全站动态缓存,合并并且压缩所有Js和CSS,以及用CloudFlare做全球CDN加速。效果其实还行,如果硬要用一个量化标准的话,Google PageSpeed Insight在我的上一版 v4.rongyi.io 上的得分分别是 移动端60,PC端83;这一版移动端62,PC端82,基本是持平的。正常的电脑浏览器平均页面加载时间大概在2秒左右。

为什么选择WordPress

其实绝大多数程序员都在逐渐地从WordPress转移到其他JAM Stack,类似Gatsby,Hexo,Hugo或者我的Portus。一方面是那些支持静态网站输出的工具可以让他们更方便地部署——不需要开服务器,不需要配置环境,甚至可以不需要域名。我之前使用的服务商是Netlify,免费托管静态网站并且可以自动帮你签SSL,而且有全球CDN,真的是少数的良心企业。对多数人来说,可以在写代码的地方同时更新网站是一件很方便的事情,加上这么多羊毛可以免费领。

对我而言,静态站生成器(以及其他服务端预渲染工具)最大的缺点是写东西的阻力太大了,尤其是在移动端。在一个WYSIWYG编辑器上,添加一张图片可能只是把图片从文件夹里拖到编辑器上,然而如果用Markdown写东西的时候你需要处理图片在网站上的最终路径,很多静态站生成器要求所有资源文件放在一个特殊的assets文件夹里,那么本来可以直接拖上去的图片现在需要手动复制到那个文件夹,然后在Markdown里写一个连接到最终地址的图片,这就导致了Markdown编辑器里完全没法预览图片,需要在网站工具里单独渲染预览 (比如执行 Portus serve)。

另外就是因为这些没有后台的工具编辑和同步完全依靠文件级别的管理,比如git。那么如果我想在iPad上写一篇文章,那唯一的选择就是买一个Working Copy (git 客户端),然后写完了直接同步上Github出发编译钩子同步到网站。写的时候还没法预览,排版排炸了需要推好几遍。

WordPress的缺点刚好就是没法用文件的方式管理内容,想要备份站点的话需要下载一个巨大的归档,再去FTP把WP-Content里的主题插件下载下来,最后在导出一份SQL数据库文件。以及还有个缺点就是慢,慢到你怀疑网线被挖断了。

但是WordPress的优势就相当明显了。非常多的插件和主题,让你感觉像在用一个操作系统;傻瓜式SEO,甚至可以在你每发一篇文章的时候自动告诉Google更新;安卓iOS还有桌面端都有客户端给你写文章,写不完还可以先保存成草稿去另一个设备继续写。

Portus之后怎么办?

Portus因为是闭源私有软件,所以用户其实并不多,如果我之后不重新捡起Portus的话,那么它就不会再被维护了。如果你恰好是一个Portus用户,或者说你好奇我写的网站引擎长什么样,那可以联系我。如果有足够多的人想用,那么我下个月就把它在GitHub上开源。

Leave a comment