美好的明天

分享改变,记录生活
美好的明天
当前位置: 首页 > WordPress > 正文

前言

对于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 文件中即可立即生效。后台访问速度直接翻翻!

温馨提示
本页面最后更新于:2022-10-30 19:40:46,距今已 901 天,若有链接失效或教程无效,欢迎留言反馈。
THE END

目前有 1 条评论

  1. XxX
    沙发
    XxX

    有点厉害

发表评论