将 WordPress 前后端分离

2018-04-25 11:40:39 +08:00
 artoostark
前些时间,发现两个真正的 WordPress 静态化插件—— Simply Static ( https://wordpress.org/plugins/simply-static/) 和 WP Static HTML Output ( https://wordpress.org/plugins/static-html-output-plugin/)。

于是我就在想,是否可以把用来发布内容的站点作为后端,而输出的静态 HTML 作为前端主站?

跟别人讨论了一下,我的思路基本都被赞成。

以下是讨论内容,顺序有点乱,不喜勿喷。

我在想,是不是可以把发布内容的网站改域名作为后端,比如 admin.demo.com
我最近在找纯静态化插件,发现这两个.这个插件生成的 HTML 静态文件,可以用 www 域名绑定。
图片,JS,CSS 等托管到第三方,或者自己的专用服务器上。
再套一些 CDN,做就近部署,主动分发到离用户最近的节点上。
这样做的话,真正发布内容的网站压力就小很多。
只需要关注专门的 HTML 静态文件的服务器,和托管图片、JS、CSS 的服务器。
当然,它们也可以放在一台服务器上面。
蛮适合媒体网站。不过,要考虑评论等交互的问题,到时候可能只能用第三方评论。
大部分人只是浏览,不怎么发评论做交互,压力很小。
最后说一下,插件生成的内容里,没有给搜索引擎看的 sitemap.xml 文件。
插件可能需要改造一下,或者直接给作者反馈。
另外,需要手动加 robots 文件,不加也可以。
改造完成以后,以后对后端的操作失误,应该不会影响到前端内容的展示。

这个方案比较适合中大型网站,暂时还没有仔细研究,说出来听一听大家的意见。
8019 次点击
所在节点    奇思妙想
24 条回复
artoostark
2023-02-12 11:32:16 +08:00
@kouhe3 搜索可以通过 Rest Api 接口,
自带的可能不好用,
有时间可以自己搞一个。
抱歉好久没上来了。
artoostark
2023-02-12 13:00:09 +08:00
@kouhe3 可以使用 GraphQL 提取文章数据,然后用静态站点生成器输出。
linyongxin
219 天前
WordPress 自带的 wp-rest API ,做成 headless cms 按理更简单,已经有好几个基于 uniapp 的多端小程序实现了,我一直在用静态托管
artoostark
210 天前
@linyongxin 市面上有一些企业提供的商业方案,开源的还么发现特别简单好用的。
以下是两个参考服务。

https://getshifter.io/
https://www.strattic.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/449678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX