对大多数网店来说,Drupal Commerce 都是错误的答案。这并不是在批评这个项目,它十五年来一直工程扎实。这只是在陈述大多数网店的样子:几百个 SKU、一种货币、面向消费者的客户,最后刷一次卡。对这种形态的生意来说,托管型平台在每一个重要的维度上都会胜出,争论还没开始就已经结束了。 但确实存在一小部分商家,他们的账算下来完全相反,而且这是一批利润可观的商家。无法用变体网格表达的可配置产品。带有议定价目表的贸易账户。目录本身就是编辑内容。由 ERP 掌握库存与价格,而网站只是一个展示面。在这些生意里,托管型平台并不便宜,它是一笔长期缴纳的税,以应用、变通做法和"这里不许改"的形式支付。 本文要说清楚那条界线究竟落在哪里,并给出...
PHP
PHP 指南与资源,涵盖现代 PHP 语法、Symfony 与 Laravel 框架、开发最佳实践与性能优化。
Drupal 12 定于 2026年12月7日那一周发布,而 Drupal 10 在 2026年12月9日走到生命周期终点。这两个日期就写在 Drupal 核心发布计划的同一页上,相隔不过两行,可是绝大多数正在运行 Drupal 10 站点的人两个都没注意到。新大版本的第一个 alpha 已经在 2026年9月2日打上标签,所以这次发布的形状现在是记录在案的事实,不再是猜测。 这场撞车就是全部故事。一个大版本发布,对站点所有者来说通常并不紧急,因为你可以在旧的大版本上坐一两年,等生态跟上来。这一次不同,旧的大版本在新版本发布的同一周停止收到安全公告,于是一个技术事件变成了一个带着合规锋刃的截止日期。...
大多数 WordPress 插件开发都沿着同一条弧线走。有人需要一个预约表单、一个内容抓取器,或者结算页上的一个额外字段,开发者写了出来,它能用,大家各自忙别的去了。两年后,这个站点被困在一个旧版本的 WordPress 上,因为没人有把握那个插件能挺过一次更新,而写它的人早就走了。 原因很少是核心跑得太快。WordPress 在破坏兼容这件事上非常保守,五年前写得像样的插件,今天不改一行仍然跑在 WordPress 7.1 上。插件会坏,坏在头一个星期定下的几个决定:功能被放进了主题,该挂钩子的地方直接改了核心文件,数据被塞进了手边最方便的结构,以及从来没有人拿候选发布版试过。 一个定制 WordPress 插件靠什么才能扛住核心...
WordPress 7.0 于 2026年5月20日发布,版本代号 Armstrong,比原定的 2026 年日程表上的日期晚了六周,它是自 block editor 以来对代理商影响最大的一次内核发布。标题写的是内核现在可以和生成式 AI 模型对话。更值得注意的细节是,内核现在还规定了插件应该如何与这些模型对话,这悄悄改变了站点上每一个插件可以对自己地盘作出的假设。 对编辑来说,看得见的变化并不多。多了一个 Command Palette、一个更整洁的仪表盘、一个字体管理界面,以及更好用的修订记录。但对以维护站点为职业的人来说,真正重要的变化藏在后台之下:options 表里的一个凭据存储、一份站点能做哪些事的注册表,以及一个把它...
Drupal 的 AI 已经不再是一堆按厂商拆开、谁需要谁自己挂上去的贡献模块。它现在是一个有抽象层托底的统一项目,有安全团队覆盖的发布周期,并且在 Drupal CMS 里被打包成产品,在安装过程中主动问你要不要把其中一部分打开。值得问的问题已经从 Drupal 能不能做 AI,变成了哪些部分值得打开,以及当四位编辑每个工作日都在用它时,每一项功能到底要花多少钱。 多数文章讲到演示就停了。有人敲一段提示词,页面出现了;你看着聊天机器人建出一个内容类型。演示本身是真的。它没有告诉你的是,编辑点下那个按钮的瞬间有什么离开了你的基础设施,清单上的模块里哪些从来没有发布过稳定版,以及哪一条预算真的会涨。 Drupal AI 给企业带来了什...
“Drupal 很慢”这个名声,绝大部分来自主机托管,而它几乎总是一个采购决定,而不是软件问题。站点被认真地做了出来,然后上线在一个按“几个 PHP 文件的宣传册站点”定价的套餐上。结果就是:一套带着正经渲染管线的内容管理系统,跑在一个自己改不了的内存上限里,跑在一个自己控制不了的操作码缓存上,还没有一个能运行自身工具的命令行。 人们心里拿来对比的是 WordPress,而这个对比是错的。WordPress 几乎在任何环境下都能凑合跑,是因为它的市场份额逼着主机商把它做成几乎在任何环境下都能凑合跑。Drupal 的前提不同:它假定你有较新的 PHP、较新的数据库、真正的缓存后端、一个命令行,以及一套把代码库当成构建产物而不是当成“可...
在开源 CMS 的世界里,Drupal 安全是少数几个公开流程好过平台名声的领域之一。Drupal 安全团队按固定的披露时间表运作,用一套有据可查的数值标准为每一份公告评分,并在核心与数以万计的贡献项目之间协调修复。 现实中的战绩配不上这套流程。Drupal 站点确实会被攻破,而原因几乎从来不是没有人知道。公告准时发布了,就在某个星期三。补丁则在下一周才进入生产环境。这篇文章要谈的正是那段空档,而安全加固、防火墙与文件权限的存在,都是为了让这段空档变得可以熬过去,或者把它缩短。 决定风险的是你打补丁的速度,而不是你恰好装了哪些模块。 核心公告落在每月一次的星期三窗口,贡献项目公告则是每周三,两者都依据一套公开的标准评为 0 到 25...
Drupal SEO 的名声并不完全配得上它的实力。随便问一圈,总会有人告诉你 Drupal 开箱即用就很适合搜索,而说这话的人往往是在拿十五年前对另一个平台的记忆做比较。一套原装的 Drupal 11 安装,既没有元描述字段,也没有 XML 站点地图,URL 变更时没有自动重定向,而且在编辑手动敲入别名之前,内容一直在 /node/123 上响应。 这不是在批评这个项目。核心刻意把自己的范围保持得很小,把一切带有立场的东西推给贡献模块,而这恰恰是大型 Drupal 站点能比多数平台调得更精细的原因。但这也意味着开箱即用这个说法承担了非常多的分量,意味着一个 Drupal 站点的搜索表现,几乎完全取决于第一天装了哪些模块,以及有谁把...
Drupal 迁移属于那种能安稳待在下个季度计划里的项目,直到某个日期让它变得紧迫。眼下正有两个日期在做这件事,而其中只有一个还没到来。 Drupal 7 已于 2025 年 1 月 5 日失去官方支持。任何还在跑它的站点,已经一年多没有任何安全保障了。Drupal 10 将在 2026 年 12 月 9 日走到生命周期终点,正好是 Drupal 12 发布的同一周,此后它不会再收到任何形式的发行版。如果你正处在这两个版本之一,问题已经不是要不要动,而是走哪条路、要花多少钱。 你现在的位置: 从 Drupal 10 到 Drupal 11 是一次真正的升级,同一个站点原地更新,通常两到六周。从 Drupal 7 到 Drupal...
需要招聘 Drupal 开发者的组织,通常在运营一些体量不小的东西:有四十个院系的大学网站、带有无障碍义务的公共部门门户、权限真正重要的会员平台。Drupal 很少被选来做宣传册式的站点。它被选中,是因为内容模型复杂,而这意味着你招的人必须理解模型,而不只是主题。 这个市场也比 WordPress 更小、更成熟。开发者更少,其中资深比例更高,招聘流程奖励的是具体。本文讲清这个岗位在 2026 年要花多少钱、哪些能力把 Drupal 工程师和只装过一次 Drupal 的 PHP 开发者区分开,以及现在就该左右你决策的那个期限。 有时间压力: Drupal 10 将于 2026 年 12 月 9 日结束生命周期,同一周 Drupal...