长文预警! V 站排版不太好弄。原文: 用 CDN 加速 WordPress
上周在 V 站 发了个帖 ,安利了我写的一个 Alfred 插件,该插件可以方便地将图片上传到七牛云,顺便向大家安利了七牛。马上有 V 友跳出来说又拍云更香,免费流量比七牛云多 5 G ,HTTPs CDN 流量也是算在免费套餐里边的。
趁着周末有点时间,去白嫖下又拍云。
没错。小标题 是 又拍云对开发者的白嫖活动的名字。我们加入这个联盟就能获得:
流程很简单。注册账号、在你的网站页脚添加又拍云的链接;填申请表。我是周六申请的,1 个小时左右就收到了审核通过的通知。
审核通过后,会发放一年份的代金券给你,到期再次申请即可。
不想看我啰嗦的同学,可以跳过系统设计这部分。配置部分以 又拍云 为例子叙述
从上图的设计可以看出,我把文件分为三类:
到 创建页面 :
加速域名
和 源站地址
不能填同一个,否则就重定向循环了。curl -H"Host: 加速域名" http[s]://源站地址 IP[或者 源站地址域名的 IP]/xxx
cdn.foamzou.com
到 又拍云域名管理 页面,找到 cname 域名。然后到你的域名解析后台,添加一条 cname 记录。
到 HTTPS tab ,给你的域名添加一个 SSL 证书。你可以添加自有证书,也可以在又拍云申请一个免费证书。具体步骤这里就不赘述了,配合去域名解析添加个 TXT 记录就行。
到这个 页面 创建服务。即,上边 方案设计 里的 Object Storage Bucket 。我们期望将一般不会变化的资源放到这里。
到 回源管理 页面,开启 源站资源迁移
。
资源路径,我填写了 /wp-content/*
, /wp-includes/*
。我希望这两个路径的资源缓存到 bucket 里去。
又拍云还有很多配置项,例如支持 webp 响应等,大伙自行摸索吧。
至此,CDN 部分配置完毕。但此时面临一个问题,我们配置的 CDN 域名是 cdn.foamzou.com 。而此时 资源的域名是 foamzou.com 。例如这张图片: https://foamzou.com/wp-content/uploads/2021/11/emoji-bg.jpeg 。
WordPress 是否有插件,能够将指定路径的域名替换调呢?这样,我们可以通过 https://cdn.foamzou.com/wp-content/uploads/2021/11/emoji-bg.jpeg 访问资源。有的,WP Super Cache !
到 官方下载页 下载插件,放到服务器 WordPress 目录下的 wp-content/plugins 目录里。解压它!
确保 wp-content 目录的用户组是 www:www
(以你实际 php-fpm 用户组为准),目录权限设置为 755 。确保 fpm 有权限写该目录。
编辑 wp-config.php ,在最后一行的 require 上一行,加上
define('WP_CACHE', true);
define('WPCACHEHOME', '/your-site/wp-content/plugins/wp-super-cache/');
拷贝文件
cp wp-content/plugins/wp-super-cache/wp-cache-config-sample.php wp-content/wp-cache-config.php
到 WP 管理后台 – 插件管理,启用该插件。
WP 管理后台 – 设置页面,找到 WP Super Cache 设置
页面。
启用缓存功能。注意每个 tab 都要点底下的 保存 /更新 按钮
开启 CDN 支持。该插件会将 包含目录
里 URL 的 Site URL
替换为 Off-site URL
。
至此。wp-content 和 wp-includes 底下的文件将走 CDN 加速。
无论是 CDN 配置 还是 WP Super Cache 插件配置,都还有很多有趣的配置,本篇文章就不再多写了,毕竟我也今天刚配置。大伙自行摸索吧。
欢迎留言交流。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.