做了十五年的 WordPress 系统架构升级、改造带来的痛苦和启示。

诗语 的头像
8 次浏览

第一次接触到 WordPress ,还是在 2009 年上高中的时候。算是接触的比较晚的了,回头看当时已经是博客时代的尾声,可是自己并没有意识到。

一、学习

和学习任何新东西一样,没有人一开始就是会的,对于毫无网络操作基础的人,WordPress 的学习曲线相当陡峭,从零开发自己的第一个博客我花了整整一个月时间。然后用了三个月去搞懂里面的基础概念和解决各种白屏、故障问题。

记忆最深刻的就是文章和页面的概念始终分不清楚。

后来还是做了一些企业网站之后才明白,WordPress 博客的页面是做好后不需要长期修改调整的固定内容,而文章是你可以去添加内容和分享的信息。

就这么的开启了后面这十几年自己创业到现在始终放不下的执念。

老实说,我对这些东西已经感到很厌倦。不管是页面生成器还是各种高级插件,你用的越多就会发现只是给自己找麻烦。所有的事情总是一件接着一件,所有的问题也是一个接着一个永无止境。

这也是为什么去年 2023 年一整年大部分时间都在忙于线下的一些工作项目(Wapuu.com 手办),忙了些什么后面再谈。

二、创业

我的第一笔订单是通过给广告公司做 WordPress 企业网站赚到的钱。不多,就几千块钱,但对于我一个刚毕业的穷学生来讲意义不一样。

不能否认自己在创业初期走了好几年的弯路,如果那个时候就开始做 WordPress 业务,现在又会是另外一番景象。并不是说那几年(2012~2015)做的事情没有意义。相反,还让我更加了解了国内用户的需求和真实情况,这也为后来的转型做了铺垫。

你可曾想过,如果当年没有菲比斯全面转型为国内的 WordPress 公司,现在也不会有这么多做 WordPress 项目相关的企业和工作室。虽然这些小服务商质量都还参差不齐差强人意,但总归是比没有强。

2015 年 5 月我迫于无奈(不变则亡)确定了 All-in-WordPress 的公司发展策略,但是闷头开发了三年都没有达到自己最终想要的效果。

直到 2018 年 7 月,才因为新的业务线获得了流动收益。

家境殷实和有一定资源的人可能体会不到那种创业的无奈,以及身边没有任何人可以帮你的窘境与痛苦。特别是你进入到了一个未知的领域,而你做的事有新想法时,也没人可以跟你一起交流沟通的压抑,这整个过程完全是需要独自前行。

犹如夜行山野还浓雾弥漫,总之就是看不到前方和尽头。

如果是现在要给其他人一个劝告的话,那就是没有足够的心理准备和自我判断,不要轻易创业,不然你会失去很多自己珍惜的人和物。创业就是拿自己有限的生命和既定的命运做抗争,能走下去的人没有一个不是疯子。

三、工作

WordPress 在过去二十年里做了好几次大方向修正,这里只是列一下自己亲身经历过的一些影响到业务发展和决策的改变:

  • 第一次是创建了现在的 .org 插件和主题目录,以及用户可以直接通过自己部署的 WordPress 程序后台下载到新的主题、插件一键安装。
  • 2015 年,确定了将 WordPress 转换为一个基础的 API 平台,不再单纯是基于博客的功能考虑,而是将其作为一个可以灵活扩展到应用端。
  • 2018 年,也是最近的一次,提出了古藤堡编辑器(Gutenberg Blocks)的开发和改进工作,这是整个 WordPress 发展史上争议性最大的一件事情,差点导致了全球社区的割裂。

举个简单的例子,你可以把 WordPress 想象成是一块蛋糕,这个蛋糕是白底的,你可以自己放一些水果,比如草莓、苹果。还可以通过不同颜色的奶油去给蛋糕画你想要的图案和花纹,这些配饰就是主题和插件。

直到有一天,你发现自己的蛋糕既美味又美观,简直就是一件艺术品。不再满足于只做了一块蛋糕,而是希望,人人都可以去动手制作,于是你新建了一个小蛋糕房和工作室,让其他人可以到你这里来制作自己想要的蛋糕,这就是一个平台。

可是当你的蛋糕房做的越来越大的时候,你又发现这样既不赚钱,也浪费材料和时间。于是你就想着实在不行我改成面包房吧。不再让人手动做蛋糕,而是去卖成品蛋糕和面包。

这个面包房就是现在的古藤堡编辑器(Gutenberg Blocks),这样做不仅是颠覆了你原本的模式和使用方法,也背离了你最初做为一个手工(博客)平台慕名而来的用户。

如果说有先见之明的话,是 2015 年我公司转型时,就已经意识到 WordPress 未来的发展方向是企业平台,于是在构建薇晓朵(Weixiaoduo.com)时就选用了很多高级插件和主题,所以功能上并没有造成太多的影响。

四、排雷

直到近几年古腾堡编辑器代码越来越深入 WordPress 内核的操作界面和工作领域,我才发现潜在的问题越来越大。

不仅仅是整个系统变得臃肿,而且性能差到我在 2022 年~2023 年的纯服务器开支都上涨了三四倍,这里面是有文派项目的新购费用,但花销最大的还是薇晓朵(Weixiaoduo.com)自身整体业务系统的软硬件资源。

前台打开速度慢,就上 CDN 和缓存,极致压缩网页;后台打开慢、 502 、 504 、乱七八糟的报错码排查每次都要好几个小时,为什么要这么久?

因为用了太多自定义功能插件,之前杂七杂八加起来就有 260 多个。

当然我们测试过开发 WordPress SaaS 平台时放入 500 个独立功能的插件,好家伙,能用是能用就是偶尔出现一个问题,你都不知道究竟是主题的原因,还是这个站点本身原因,或者是因为插件导致的。

这里就更不要说是网站页面的设计,还有功能模块调整以及动态数据的调用,每一个站点都花了太多时间去调试。

可能古腾堡编辑器最大问题就是兼容性,现在有很多插件新版本都转向区块类型,导致无法与旧系统兼容,每次升级就会出现很多的异常毛病。这在我们过去一年的工作和客户咨询中占到很大的比例。

那能怎么办呢?只能硬着头皮在新项目上试试,用新的编辑器来做页面。就这样,我花了半年时间去遗忘自己过去十几年的编辑和书写习惯,然后我又用了半年时间来学习和使用新的古腾堡编辑器。

直到上个月新版本的 WordPress 6.4 和 Twenty Twenty-Four 发布才让我感受到原来 Gutenberg Blocks 这么省事。

为几乎不需要安装什么高级插件和页面生成器就可以做出很多想要使用的网页布局。这在过去是不可能的事情。

五、案例

这里还有一种可能就是我已经用到熟练了,所以才会有这种舒适的编辑体验,毕竟相比之前的那些高级插件,古腾堡编辑器现在已经是 WordPress 未来的核心功能,而且基本能够满足日常的编辑和排版(还是需要一定的网页设计基本功),导致我下定决心要转到古腾堡的最重要原因——实在是被一堆耗时费力且无意义的问题给烦到了。

不过,如果你的站点目前没有任何异常我不建议你进行大改动,除非已经有了老站报废重建的打算,不然这样只会给自己徒增烦恼和不必要的成本。

我之所以要对薇晓朵(Weixiaoduo.com)平台进行大规模改造,是因为前些年留下来太多的残留问题和技术债务,以至于现有的系统其他人无法更便捷的进行维护和更新。

解铃还须系铃人。

今年我会陆陆续续的将其改造升级,而这项任务完成之后最大的好处就在于以后有我没我都一样。这不是我第一次做这种拆台掀座子的决定,也不会是最后一次,但我希望的是未来可以一直沿用这种模式发展,这也是在为薇晓朵和菲比斯的下一个十年做准备。


https://wptea.com/?p=6513

发表评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注