对比microCMS和WordPress的感想【无头CMS】
首先
由于有机会同时使用microCMS和将WordPress变成头部分离式,所以我进行了比较并写下了我的感受。如果有人在犹豫不决使用哪个,希望我的经验能给予他们一些参考。
无头CMS是什么?
首先,我们先来讨论什么是无头CMS。无头CMS是指前端和后端完全分离的内容管理系统。WordPress将前端的页面显示功能和内容管理功能合并到一个系统中,而只担负内容管理功能的CMS被称为无头CMS。
当将WordPress变为“无头化”时,只需使用WordPress进行内容管理,并使用API在前端获取和显示内容。
我尝试比较了两项服务。
我根据功能将两项服务进行了比较。
自定义字段
如果要添加自定义字段,microCMS要比其他CMS更容易添加。在microCMS中,除了内容ID(id)和各种日期(createdAt,updatedAt,publishedAt,revisedAt)之外的字段都可以从一开始自定义,所以可能不适用“自定义字段”这个表达方式。

對於WordPress來說,雖然它自帶了添加自定義字段的功能,但是非常不方便使用。
它的字段類型只能是文本、無法設置為必填項目、無法限制字符數。因此,大多數情況下我們需要使用像Advanced Custom Fields這樣的插件,但是這樣就需要進行版本管理,也存在安全漏洞的問題。
ちなみにAdvanced Custom Fieldsは、課金をしないと繰り返しフィールドが使えません。
なので繰り返しフィールドが必要な場合は、Advanced Custom Fieldsに加えてSmart Custom Fieldsを使用しています。
我很喜欢microCMS,因为它提供了重复字段作为标准功能。
应用编程接口
关于API,microCMS是一大优胜者。
microCMSのAPIドキュメントはこちら
microCMSは、APIプレビュー機能というものが付いていて、管理画面から簡単にAPIのレスポンスを確認することができます。
これが開発する際に非常に便利でありがたや〜と思っています。
対してWordPressですが、標準でREST APIが使えるものの、こちらもまた非常に使いにくいです。
WordPress REST APIのドキュメント
ヘッドレスCMSとして使うには無駄な項目が多い(そもそもヘッドレスCMSとして作られていないので当たり前ですが)ですし、カスタムフィールドを追加した場合はソースをいじらないとレスポンスに追加されません。
さらに標準のAPIだと、最大100件までしか記事を取得できないので、一度に取得したい記事数が100件を超えそうな場合はAPIを自作する必要があります。
「WordPress標準でREST API使えるじゃん!」と思っていて痛い目見ました。
如果你想根据自己的喜好来构建API,那么WordPress可能更适合。
预览功能
对于预览功能,我认为五五分可能吧。
因为WordPress有自己的规定和内置函数,所以在适应之前可能会有些困难,但可以在WordPress内完成。
并且还需要应用程序实施才能预览草稿文章。
-
- 将DraftKey传递给Web应用程序
-
- Web应用程序使用接收到的DraftKey及其他参数调用API
- 将获取的数据显示在屏幕上
必须按照这个步骤进行操作。
参考:microCMS文档:草稿、预定发布、草稿密钥、界面预览
总结
-
- microCMSの方が圧倒的に使いやすい
- 自由度の高さはWordPressに軍配が上がる
因为还有很多不同的服务,所以想要尽可能地体验一下。