采用WordPress作为干净的后台和管理界面,实现网站的快速打开!问题是该怎么办?
除了博客之外,WordPress 还可用于托管服务和纯粹的管理(管理 UI)。前端模板不需要使用 WordPress 模板。
示例:我的博客“WordPress Jam”有多快?实际上,这个博客并不是使用WordPress模板引擎发布的博客。
现在看到的页面是通过读取WordPress提供的接口,然后使用PHP模板来渲染的。为了加快速度,PHP每次读取完界面内容后将内容存储到Memcached中,直接从第二内存获取,所以速度很快。
使用 WordPress 作为干净后端的详细步骤
1。将博客末尾“WordPress Jam”放在您的域名或其他目录下,例如:http://wpjam 。纯用户名.com/
,然后进入更新后的/wp-admin/
文件夹访问后端。
2。更新内容后,我们可以提供API Rest。 WordPress 支持 Rest API。您可以直接使用它。我用的是我写的,因为那是一大早。好的。例如帖子列表API接口:http://wpjam.纯后端域名.com/api/post/list.json
。
3。 《WordPress Jam》的结尾是一个用PHP+Memcached编写的内容缓存程序。该程序从 WordPress 的 Rest API 接口获取内容并使用 Memcached 将其缓存在内存中,然后编写 PHP 模板来翻译它。可以简单的说就是用PHP写一个客户端。
使用WordPress作为纯后端的好处
乍一看似乎很复杂,但好处是巨大的:
1。 速度:因为是纯PHP编写,并且使用Memcached进行缓存,所以“WordPress Jam”速度很快。您可以看到页面生成时间略高于 0.001 秒,即千分之一秒多一点。?再见!而前端内容只是一个Memcached缓存。通过阿里云OSS为静态资源创建CDN,可以处理大量流量。
3。 轻松管理:“WordPress Jam”管理基础架构构建在不同服务器上的多个 WordPress 站点上,这样我在一个 WordPress 站点上的所有站点都可以通过管理和更新有了网络,行政工作就大大减少了。
4。 兼容所有客户端:因为采用Rest API接口,前后台完全分离,所以以后如果要做iPhone和Android客户端或者小程序,非常方便,一套好的接口可以适应所有客户。 “WordPress Jam”小程序即将启动。
5。 不需要WordPress模板:我们只需要REST API,然后使用PHP编写模板。无需记住各种WordPress模板功能。如果不考虑SEO,甚至可以不用PHP直接做。让前端使用VUE或者React来做一个Web APP。
前后完全分离
这样做的好处是前后完全分离。页面的渲染可以交给前端,也可以交给中间,只有后端需要处理业务逻辑。显然博客比较简单,没有复杂的业务逻辑。但当像花生店这样的电商平台使用这样的解决方案时,开发变得更加容易。 Peanut Store未来可能会演变成微服务解决方案。
还有一些细节需要专门准备和讨论:
1. 更新通知:表示内容已经在后台更新了,如何通知前端更新内容。此时,我在第一个PHP模块中留下了一个新的接口,并在后台编写了一个更新通知插件。如果无法通知其他客户端,后端接口可能会被强制实时取,无法缓存。
2。 评论处理:我还没有准备评论,因为我的博客不允许评论,但我不认为评论的实现是一个大问题。在前端,可以认为是一个PHP客户端。所以重要的问题是如何更新客户端缓存。只要后端提供良好的接口,前端收到评论成功的信息后,就可以刷新详情页面。
3。 全站配置界面:按评论和导航排序的一些文章列表。更新不是实时的。我目前的想法是通过制作一个良好的界面来连接整个站点来解决这个问题。 ,在整个Web界面中添加侧边栏内容和底部内容,整个Web界面的缓存时间可以更短,所以我们可以采取折衷的方式来处理。
来源:wordpress jam
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。