WordPress & WooCommerce
手工编写的定制 WordPress。不用页面构建器。
我开发 WordPress 主题、区块和插件的方式,和开发任何其他应用一样:放在代码仓库里,用看得懂的 PHP,有构建步骤,也有交接文档。十二年来一直如此,客户多是接手了缓慢老网站、希望不再续费各种授权的代理公司和企业。
使用页面构建器
构建器的 CSS、构建器的 JS、一套图标字体、主题及其附加组件——第一个字出现之前,这些全都要先加载。
手工编写
一份样式表,然后就是页面。
01范围我构建什么
一个 WordPress 项目实际包含什么。
根据设计稿定制主题
一个只为您的设计而写的主题。模板用 PHP,样式用可以交给其他开发者的 CSS,构建步骤只产出一份样式表和一个脚本,而不是构建器通常发出的二十多个请求。如果您有一份定义了字号层级和间距系统的 Figma 文件,几乎可以直接转化。
为您的内容打造原生 Gutenberg 区块
编辑人员不需要一块什么都能往任何地方拖的画布。他们需要八到十个与网站实际发布内容相匹配的区块——一行数据、一张案例卡片、一个价格表、一个提示框——只需填好字段,其他都不暴露。区块通过 block.json 注册,因此没有授权费,也没有运行时依赖。
扛得住繁忙一周的 WooCommerce
自定义商品类型、结账调整、运费和税务规则、支付网关对接,以及那部分没人报价的苦活:确保购物车和结账不会在每次请求时执行十几条未缓存的查询。大多数缓慢的 WooCommerce 商店慢在数据库,而不是前端。
为没有插件能做的事写插件
当需求确实很特殊——一条预约规则、一次 ERP 同步、一个内部审批流程——一个专门的小插件,比硬改通用插件并永远维护那些改动更划算。
救援接手的旧项目
大约一半的工作是别人做的网站。报价之前我会先读现有代码,并坦率告诉您是值得扩展还是值得替换。有时诚实的答案是:现有网站没问题,您只需要三天的工作,而不是三十天。
02立场为什么这对您重要
为什么我不用页面构建器。
这是我被问得最多的问题,所以这里给出真实的回答,而不是一句口号。页面构建器并不是糟糕的软件。对于一个周五前必须上线、之后再也不会动的宣传网站,它们是正确的工具。但对于支撑您业务运转的网站,它们是错误的工具,原因有四个。
它们会输出您没要求的标记
构建器必须能渲染任何东西,所以会给所有内容套上层层嵌套的容器,再加上控制它们的 CSS 和 JavaScript。无论页面是否用到这些功能,每个页面都背着这份重量。在我被请去修复的网站中,这是 Largest Contentful Paint 不达标最常见的单一原因。
您的内容被锁在工具里
构建器的布局以编码短代码或序列化数据的形式存放在数据库中,而不是干净的文章内容。停用插件,网站的大部分内容就会变成无法阅读的标记。这不是缺陷——这是您做出的取舍。值得清楚地知道自己做了这个取舍。
它们会给运营成本加上一笔授权费
一个构建器、它的附加组件和它依赖的主题,通常每年要花几百美元,而且永远如此,只为了继续获得安全更新。在网站的整个生命周期里,这往往比开发成本的差价还高。
每个编辑都变成了设计师
给一块不受约束的画布,好心的人们会做出十二种略有不同的按钮样式。一小组专门打造的区块,让正确的结果成为最容易的结果——这正是设计系统的意义所在。
如果您已经有一个用构建器做的网站,而且运行良好,我不会叫您扔掉它。我会告诉您它在加载时间和授权费上花了您多少,由您来决定是否值得改变。
03流程确实有先后顺序
一个项目如何推进。
- 01
先读懂现状
- 报价之前,我会查看现有网站、内容模型和设计。您会收到一份书面范围,写明包含什么、不包含什么,以及我认为风险在哪里——通常是内容迁移,或者某个没人写过文档的集成。
- 02
内容模型优先
- 在写任何模板之前,先确定文章类型、分类法、字段和区块。事后再改是代价最高的返工,所以前期多花一天是值得的。
- 03
在测试环境中开发
- 从第一周起,您就有一个可以随时查看进度的链接,以及留下意见的地方。不会沉默一个月再突然揭晓。
- 04
迁移、测试、测量
- 内容迁移完成,旧网址的重定向逐一映射,我会在上线前——而不是上线后——检查 Core Web Vitals、基本无障碍性和跨浏览器表现。旧网址依然有效。
- 05
规范交接
- 代码仓库、构建说明、主题结构讲解,以及一段给网站编辑人员的简短视频。日常修改应该不需要找我。
04常见问题常被问到,坦率回答
大家在雇用我之前常问的问题。
您接手现有网站,还是只做新项目?
两者都做,其中大约一半是接手的项目。报价前我会先读现有代码,诚实告诉您是值得扩展还是值得替换。报一个重建的价很容易;告诉您其实不需要重建,更有价值。
您能根据我们设计师的 Figma 文件来开发吗?
可以,而且这是我最喜欢的合作方式。让一切顺利的是定义好的字号层级、间距系统和断点。拖慢进度的往往是设计师容易遗漏的状态——空状态、加载中、错误,以及比占位文字长三倍的内容。我会尽早问清楚这些。
我的团队以后还能编辑网站吗?
能。避开页面构建器不是为了剥夺编辑权限,而是给编辑人员一小组永远不会出错的区块,而不是一块什么都能随意拖动的画布。大多数团队发现自己能做的反而更多,因为没有什么是脆弱的。
您用 ACF 还是原生区块?
默认使用原生 block.json 区块,因为它们没有授权费,也没有运行时依赖。在真正能节省时间的地方——复杂的可重复字段、选项页、关联字段——我会使用 Advanced Custom Fields,并告诉您哪些部分依赖它,让您清楚自己背负的是什么。
之后我会被您绑定吗?
不会。您会拿到代码仓库、构建脚本和书面交接文档。这是普通的 WordPress 和普通的 PHP,任何称职的 WordPress 开发者都能接手。这正是不使用专有工具的刻意结果——代码的寿命比合作关系更长。
您提供持续维护吗?
如果您需要,可以按月付一笔小费用,涵盖更新、监控和固定额度的修改工作。我不会强推。一个没有插件泛滥的网站所需的维护远少于插件堆积的网站,这也正是这样构建它的意义所在。
您在哪里?这对开会有什么影响?
印度那格浦尔,使用 IST 时区。这与欧洲的上午和美国东海岸的上班时间都能舒适地重叠。我会在同一工作日内回复邮件,您直接和我沟通,而不是通过客户经理。