WordPress & WooCommerce

手工编写的定制 WordPress。不用页面构建器。

我开发 WordPress 主题、区块和插件的方式,和开发任何其他应用一样:放在代码仓库里,用看得懂的 PHP,有构建步骤,也有交接文档。十二年来一直如此,客户多是接手了缓慢老网站、希望不再续费各种授权的代理公司和企业。

典型周期 两到六周,范围固定
您将获得 Git 代码仓库、构建脚本、书面交接
可配合 您的设计师、您的主机、您的现有内容
访客看到的是什么 同一个页面,同样的网络

使用页面构建器

构建器的 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 时区。这与欧洲的上午和美国东海岸的上班时间都能舒适地重叠。我会在同一工作日内回复邮件,您直接和我沟通,而不是通过客户经理。

下一步

告诉我您现在有什么,以及出了什么问题。

一段话就足够开始了。如果 WordPress 不是您项目的正确答案,我会直说——有时诚实的建议是改用一个 Laravel 应用。

项目需求表 第 1 步,共 2 步 · 工作内容

您想构建什么?

一段话就足够开始了。如果这不是适合我的工作,我会直说,并推荐更合适的人。

工作内容

请选择所有适用项。

平台

“不确定”也完全可以。

您想构建什么?它需要为使用它的人做到什么?就像平时说话那样写下来。

0 / 1200

两步完成,不到一分钟。