wordpress优化-动静分离-每月免费30G加速CDN

综合评论7,043,971字数 781阅读2分36秒

正文开始,这里主要讲动静分离的方法,如果你是全部走 CDN,下面的内容可以不用看了,试试上面提到的 CDN 吧。

因为我觉得对于 WP 这种动态站没必要全站走 CDN,只需要在原站开个 Memcached 对象缓存和 PHP 脚本缓存 —— OPCache 就可以了,再把js、css、图片等静态资源牵到 CDN,就能很好的起到提速的效果。

我也没用oss等云对象存储,感觉没必要,如果不用oss或者其他什么原因可能还要全部下载回服务器,如果你用的oss等云对象存储服务,括彩云的 CDN 可以免腾讯、阿里、火山的对象存储公网流出流量(免流方法)。

方法很简单,以前也出过用又拍的 CDN 做动静分离的教程。

原站准备
原站操作基于小白专用的宝塔,如果各位大佬自建的环境请自行处理。

1、给wp目录 wp-content 添加一个域名,照下图操作,在宝塔站点设置里的子目录绑定里添加一个其他的域名,如我添加的是 res.iowen.cn。

注意:文中的 res.iowen.cn 都改为你自己的域名文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

2、为这个域名增加伪静态规则文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

规则内容为:文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

复制代码
  1. #注意把下面的 www.iowen.cn 替换为你自己的域名和路径
  2. location ^~ /wp-content {
  3. add_header 'Access-Control-Allow-Origin' 'https://www.iowen.cn';
  4. add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
  5. add_header 'Access-Control-Allow-Credentials' 'true';
  6. alias /www/wwwroot/www.iowen.cn/wp-content;
  7. }

location ^~ /wp-content 里面的是增加了跨域,因为资源域名不一样,如果调用了字体等资源,需要设置允许的域名为你网站的域名。文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

第 6 行配置的作用是将所有以 /wp-content/ 开头的请求路径映射到服务器上的另一个路径,而不改变浏览器地址栏中的 URL。注意:请设置为你服务器对应的地址。文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

CDN设置
1、注册并实名认证后(前往注册),登陆CDN后台添加加速域名,比如我的是res.iowen.cn看下图操作,这站点管理里添加你自己的域名。文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

2、去自己的域名提供商那添加一个 cname 解析,文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

3、解析完后,点上图右边的配置,主要的是设置一下 ssl 证书,其他的选项看着弄就行,不弄也行。

操作到这里后, CDN 设置就不需要管了。

替换静态资源链接
这一步只需要在服务器里添加一段代码就行,在你用的主题的文件夹里面的 functions.php 文件里添加。文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

复制代码
  1. /**
  2. * 启用静态资源cdn
  3. */
  4. function io_rewrite_cdn_url(){
  5. function io_rewrite_assets($html)
  6. {
  7. $suffix = 'jpg|jpeg|png|gif|js|css|ttf|woff|woff2|svg|eot'; //填写静态资源后缀
  8. $static = 'https://res.iowen.cn'; //填写加速的静态域名
  9. $pattern = '/' . str_replace('/', '\/', home_url()) . '\/wp-content([^"\']*?)\.(' . $suffix . ')/i';
  10. $replacement = $static . '/wp-content$1.$2';
  11. $html = preg_replace($pattern, $replacement, $html);
  12. return $html;
  13. }
  14. if (!is_admin()) {
  15. ob_start("io_rewrite_assets");
  16. }
  17. }
  18. add_action('init', 'io_rewrite_cdn_url',55);

注意修改7、8行的代码文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

完成了,体验免费加速的快乐吧。文章源自小武站https://1z345.cn/小武站-https://bbs.50-0.cn/792.html

继续阅读
Windows 10 22H2(19045.4780) 优化版
Windows 10 22H2(19045.4780) 优化版 下载

Windows 10 22H2(19045.4780) 优化版

发布时间:2024 - 05 - 07 09:30:00系统特点:小修精简版系统,纯净、无广告、流畅,体积小巧,适合日常使用。保留了 Admin 版本,体积为 5.08G,可快速安装。集成了微软常用运...
树大招风
树大招风 综合

树大招风

树大招风[hidecontent type="payshow" desc="隐藏内容:付费阅读"]https://www.123684.com/s/Tw4ZVv-ZG4Ih[/hidecontent]...
  • 本文由 admin 发表于2024年8月15日 01:25:14
  • 转载请务必保留本文链接:https://bbs.50-0.cn/792.html
匿名

发表评论

匿名网友
确定