只需使用 [插入 CMS 名称]!或者,为什么我仍然热爱 WordPress

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我时不时地在 Twitter 上问一些关于 WordPress 的问题。通常是我不知道如何做某件事,或者我看到了一些我预料之外的行为。我曾经 写过一本关于 WordPress 的书,但即使在我沉浸在那本书的时候,我也不是 WordPress 各个方面的专家。尤其是那些深入的开发者方面的内容。当我问问题时,我总是会得到至少几个这样的回复

只需使用 Jekyll / Octopress!
只需使用 Kirby!
只需使用 Drupal!
只需使用 ExpressionEngine!

好像切换我正在使用的 CMS 就能解决我遇到的这个小问题一样。有时这是一种友好的提醒,有时是带有挑衅意味的,但更多时候我认为他们真的相信将 CSS-Tricks 从 WordPress 迁移到他们最喜欢的任何 CMS 都是明智之举。

我不这么认为。我想我会写下我的理由。

迁移将极其困难。

CSS-Tricks 是一个相当复杂的网站。对于像 CSS-Tricks 这样的网站,没有简单的自动化导出/导入程序。

它有一个包含超过 1500 篇文章和 62000 条评论的博客。这往往是平台之间最容易迁移的部分。接下来,大约有 1200 个页面。这些页面代表视频、年鉴条目和代码片段。它们使用了大约 20 个不同的独特页面模板,并且具有中等嵌套结构。这在自定义结构和自定义 URL 中包含了大量自定义内容。

网站上有论坛,大约有 130000 个独特的帖子。最近我才将论坛整合到 WordPress 本身中,这是一个巨大的胜利。除非新的 CMS 也支持这种论坛结构,否则我不会迁移。我还在网站上的图库区域使用自定义帖子类型,这是一种完全不同的独特结构。

CSS-Tricks 上有公共用户账户。在最基本的层面上,它们只是人们的身份,以便他们可以在博客上发表评论,而无需每次都输入他们的信息。但它们也与论坛相关联,因此您可以拥有身份和特定于论坛的功能。它们还与 The Lodge(一个付费访问区域)相关联,因此涉及付款资料和权限。然后是权限本身。任何给定的用户可能是基本订阅者、论坛版主、论坛管理员、网站管理员、博客投稿者、不同级别的 Lodge 会员,或任何组合。新的 CMS 需要一个极其复杂的用户管理系统。

迁移所有数据并维护 URL 的结构以及所有用户将是一项艰巨的任务。

没有好处可言。

因此迁移将很困难。但是人们在网络上一直在做困难的事情。如果做正确的事情,我们不应该害怕做困难的事情。但是,对于 CSS-Tricks 来说,迁移 CMS 不是正确的事情,因为几乎没有好处可言。

我认为人们认为我会获得的最大好处是

  1. 功能
  2. 安全性
  3. 速度

功能方面不存在。在 WordPress 上,没有任何我想做但做不到的事情。

如果潜在的 CMS 更改是到静态站点生成器,那么安全性速度绝对是这些生成器的优势。它们很安全,因为没有公共数据库或后端代码可以被黑客攻击。它们很快,因为本质上是一个预缓存的站点。但是,我对这两件事都没有很大的问题,并且由于用户账户和评论,我需要一个数据库。我稍后会详细介绍安全问题。

我不太担心速度,因为它本身就是一个加载速度相当快的网站。服务器很好,甚至可以说是性能过剩。所有内容都已缓存。资源位于 CDN 上。我使用 Mobify Performance Suite。缓存和 CDN?WordPress 有助于实现这一点。我使用了 W3 Total Cache,它与 MaxCDN 一起使用。

时间投入将非常巨大。

我甚至无法想象。我甚至不想去想。仅仅规划所有需要更改的内容以及如何更改就需要数周时间。我必须将大部分工作外包出去,因此除了时间外,成本也将非常巨大。

再说一次,没有任何自动导出/导入功能可以接近目标。这将是一项完全定制的工作。

我喜欢 WordPress 的几乎所有方面。

可能最重要的一点:我喜欢 WordPress。我喜欢这个软件。我认为它运行良好。我喜欢它的 UI。我喜欢它的 API。我认为用它构建网站既实用又高效。

当我遇到抱怨或问题时,通常都是一些很小的事情,绝对不是什么无法解决的问题。我希望那件事能更好,但我继续我的生活。我最近有点恼火,因为 the_excerpt() 的工作方式与我预期的不符。所以我就 提交了一个工单。很有可能有人会查看它,并修复它或告诉我为什么他们不会修复它。无论哪种方式,这都是一种满足感。

WordPress 处于(并且一直处于)强大的积极开发状态。

发布频繁、令人印象深刻、易于安装,并且重点多样化,包括频繁的安全和清理发布。这个(庞大的)团队不仅关心软件,还关心软件背后的愿景,关心公司,并且他们有个人和业务上的动力使其保持良好运行。

我有许多 WordPress 朋友和熟人。

我开始在这里列出一些人,但名单太长了,让人分心,而且我开始感到难过,因为我知道我会忘记一些人。你们知道是谁,我爱你们所有人。

当我遇到问题时,我有一个很棒的支持网络。为什么要放弃它呢?

WordPress 社区总体来说很棒。

除了我在 WordPress 社区的亲朋好友之外,我发现我倾向于普遍喜欢并与其他 WordPress 爱好者相处融洽。有点像你可能喜欢骑山地自行车,部分原因是你喜欢骑山地自行车的活动,也部分原因是你通常喜欢山地自行车骑手。我去过几次 WordCamp,它们都很有趣。

在 WordPress 上,我感到安全。

这可能看起来很奇怪,因为你经常听到WordPress网站被黑客入侵的消息。我之前也被黑过很多次,在不同的网站上。但我知道如何在WordPress上处理这些问题。我擅长处理这些问题。而且已经有一段时间没有发生过类似的事情了,因为我现在也很擅长预防。如果我切换到其他软件,我将不擅长它,除非我花几年时间才能对它更加熟悉。

我只是一个人。

在CSS-Tricks上工作和构建网站,99%的时间都是我一个人完成的。这不需要一个团队。我觉得CSS-Tricks是一个相当庞大/复杂的网站,由一个人来维护。而且它甚至不是我时间的主要焦点。总的来说,我花在CodePen、ShopTalk和管理杂务上的时间更多。这本身就是对该软件强大且低调的证明。

无论如何。

我记得在Wufoo工作的时候,似乎每个人和他们的妹妹都向我们提出了功能请求。“这很容易!”他们会告诉我们——对我们的网站是如何构建的、历史以及所涉及的挑战一无所知。现在在CodePen上我们也遇到了一些类似的情况,尽管由于规模较小、更新且我们能够更加灵活,这种情况减少了一些——但我们仍然会遇到。

从外部不可能知道其他人的网站内部发生了什么。只要在你能的时候提供帮助就好。