wordpress 使用又拍云 cdn 加速

CDN 加速是个好东西,加速效果明显。为什么有些人不仅没加速效果,甚至更慢了?大致原因是,只使用了 CDN 加速了域名访问,而没有缓存网站内容。机子附近没有 CDN 节点,单纯加速域名访问,效果不大,甚至有负效果。

1、重要设置

1.1、缓存配置

对于 WordPress 来说,不是全部东西都能缓存,其他动态网站也一样。像是后台、登录页面之类的不需要缓存,缓存了会导致功能不正常。

# 不缓存配置。
# 后台页面不缓存,缓存了功能就不正常。
/wp-admin
# 伪静态文章不缓存,缓存了文章计数就不正常。
*.html
# 登录页面不缓存,免得无限循环,不能登录。
/wp-login.php
# 主题带的用户中心不缓存,免得无法设置主题。
/user
# wp-includes 是包含 WordPress 主要功能的目录。这是所有主要 WordPress 代码的所在地。
/wp-includes

# 缓存配置。
其余的都缓存,如果是静态网站,直接全站缓存。

1.2、参数跟随

这个要设置全程跟随,不全程跟随会出现无限循环,页面跳转不对等情况。

1.3、智能压缩

开启 Gzip 压缩和 Brotli 压缩,Gzip 压缩等级为 1 就足够了,Brotli 压缩等级设置为 5。

1.4、重定向跟随

关闭重定向跟随,会导致后台死循环无法登录外,各项全选功能失效。

2、其他设置

2.1、HTTPS 配置

把网站的 SSL 证书弄到又拍云上。必须是网站现在用的证书,如果不是,缓存会失败。开启强制 HTTPS。

2.2、CC 防护

开启 CC 防护,应该有默认规则。当然你也可以添加自己的规则。

2.3、WAF 保护

开启 WAF 保护,应该有默认规则。当然你也可以添加自己的规则。

3、显示真实 IP 地址

使用 CDN 加速之后,用户发表评论显示的 IP 地址是 CDN 的节点 IP,不是真实 IP。

wp-config.php 文件中添加以下代码即可解决:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}

其他的设置看着开启就好。

4、cloudflare CDN 缓存规则

换了国外的机子,无法备案,用不了又拍云 CDN,暂时找不到合适的 CDN。先用 cloudflare 的免费计划对付一下。

# 下面的规则是按照优先级排列。
*.域名/wp-admin*
*.域名/*preview=true*
*.域名/*
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇