前言
对于WordPress网站而言,情况有些特殊。这主要与WordPress的设计有关系,WordPress拥有前台、后台两种界面,最常为大家熟知的是前台界面。前台往往是静态或者伪静态的页面,这样的好处是访问速度能尽量不受服务器的性能的影响。同时,这样做也能使一些js、css、字体等资源实现静态化,更好的为CDN或本地缓存,进一步降低服务器的开销,进一步加速访问速度。
前端静态化,这无可厚非,但问题在于WordPress的后台。WordPress后台一般开放于权限更高的用户,当然有些WordPress网站后台也会直接对普通用户开放。WordPress后台与前台的不同在于后台是动态的。由于WordPress后台可以对整个网站进行调整,因此后台作为动态页面亦无可厚非。但问题就在于,即便使用了全站CDN,在访问WordPress后台时,为了保证动态访问,所有的js、css等小文件都是根据每次访问而请求一次的。这无疑加剧了网站服务器的开销,比如随便的一个WordPress网站后台,居然有上百个小文件请求。
那么有没有办法把一些小文件不再从源服务器请求?当然是有的,但这里要考虑一些问题:
- 从CDN请求后,小文件能不能随着WordPress的版本更新而即时更新?
- 这些小文件对WordPress后台的运行至关重要,CDN是否有被投毒的风险?
笔者最近在研究jsdelivr.com网站以及最近较火的WP-China-Yes插件时,找出了一个好的解决方案。
利用jsdelivr加速WordPress后台
jsdelivr简介
jsdelivr可能还有一些小伙伴比较陌生,这是一个公共加速平台。国外是cloudflare代理,而国内是网宿代理,仅仅从速度而言完全没有问题。
今天要说的不仅是jsdelivr速度,jsdelivr与其他CDN相比最与众不同的功能是它可以加速GitHub与WordPress。这种加速不是一般的某些公共大型项目的加速,而是平台所有的公共项目的加速!这就厉害了,WordPress在GitHub上是有独立项目的,而只需要按照jsdelivr的规则,完全可以无缝替代本地的小文件。
jsdelivr加速规则
Load any GitHub release, commit, or branch:
https://cdn.jsdelivr.net/gh/user/repo@version/file
Load any plugin from the WordPress.org plugins SVN repo:
https://cdn.jsdelivr.net/wp/plugins/project/tags/version/file
上述规则不仅可以加速GitHub内容,还能加速WordPress的插件内容。现在有了基础,就要提到WP-China-Yes插件的一个后台加速功能了。
加速后台代码
使用WP-China-Yes加速方式,就是如下的加速代码:
使用jsdelivr加速方式,就是如下的加速代码:
选择以上的两段代码其中之一直接放入WordPress主题的
functions.php
文件中即可立即生效。后台访问速度直接翻翻!
- 本文标题:美好的明天 - WordPress免插件进行网站后台加速
- 本文地址:https://www.wmviv.com/archives/471.html
- 转载请保留本文标题、本文地址及链接
- 本站遵循 知识共享《署名—非商业性使用—相同方式共享 4.0 协议国际版》(CC BY-NC-SA 4.0)公共许可协议
- 部分文章来源于网络,仅作为学习展示之用,版权归原作者所有
- 若因文章多次网络流转无法追溯原作者,导致侵犯您的权益,请您 来信告知。
2023-06-03 18:10
•来自:四川
有点厉害