Cloudflare | IP优选踩坑记录
本文参考:@二叉树树/试试Cloudflare IP优选!让Cloudflare在国内再也不是减速器!。
本文仅作经验补充,更详细的优选教程请参考原文。
众所周知,Cloudflare 就是互联网大善人,可以白嫖永久的无限的CDN。
为了使用 Cloudflare 代理我的网站实现国内访问加速(IP优选),我居然在闲鱼购买了大冤种 business 计划,请勿购买 business 计划,这个没有任何用处。

优选前:

已优选最终效果:(仅仅是因为截图的时候在晚高峰,所以没有其他人的那么绿)

什么是IP优选?
简单来说,IP优选就是手动挑一个离你最近、线路最好的节点,让 Cloudflare 从"减速器"变回真正的加速 CDN。
配置SaaS优选
·需要准备一个域名,例如本文使用
worable.top ·确保域名
worable.top 已托管其中·一个可用的优选域名,可以前往 cf.090227.xyz 挑选
本次目标:
通过 Cloudflare 的 SaaS (自定义主机名) 功能,使www.worable.top这个子域名实现优选更快的节点。
全程仅需要一个主域名(
worable.top)就能完成配置。
进入"SSL/TLS - 概述"

点击"配置"按钮

在这里选择"灵活",然后点击保存

进入"DNS - 记录"页面

按照下方的参考图配置这三个子域名

- origin这个子域名用作源站解析,填你源服务器的IP地址即可
- cdn这个子域名用作优选解析,填准备好的优选域名即可
- www这个子域名用作转发解析,填创建的转发地址,也就是cdn子域名
- worable.top根域名是不小心截图截进去的,不用配置
- 请注意每一项的代理状态
进入"SSL /TLS - 自定义主机名"

在回退源输入框输入 oring 子域名

待到回退源状态变为绿色的有效,我们点击"添加自定义主机名"按钮

在自定义主机名输入框填写最终需要被访问的www子域名
证书验证方法选择HTTP验证
自定义源服务器填写我们源站解析子域名

配置完成后等待证书状态与主机名状态都变成绿的有效就好了。

然后就算是配置好了SaaS优选,可以访问我们的 www.worable.top 啦
访问 /wp-admin 重定向过多
错误提示:
重定向次数过多。
为了让 WordPress 正确识别来自 Cloudflare 的 HTTPS 请求,需要在 wp-config.php 文件中添加一段代码。
- 通过宝塔面板或 SFTP 连接到你的服务器,在网站根目录下找到
wp-config.php文件。 - 在文件开头
<?php之后,添加以下代码:
// 告诉 WordPress 它正运行在 Cloudflare 的 HTTPS 之后
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
$_SERVER['HTTPS'] = 'on';
}
完成以上修改后,如图所示进入开发人员工具清除所有本地缓存,让更改生效

然后重新登录就可以进入后台了~
图像无法上传
错误提示:
从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。
首先先排查 Nginx 与 PHP 的配置项,是否上传大小限制是否过小。
然后打开"安全性 - 安全规则"

点击"创建规则"按钮,选择自定义规则

规则名称输入框随便输入,我这里填写 WP Upload Allow,点击"表达式按钮"选项
(http.request.uri.path contains "/wp-admin/upload.php") or (http.request.uri.path contains "/wp-admin/async-upload.php") or (http.request.uri.path contains "/wp-json/wp/v2/media")

然后再点击"使用表达式生成器"选项

然后就可以看到表达式成功被解析成以下几个字段了

然后按照下图的内容配置一下,没提到的选项保持默认即可

点击"保存"按钮

然后就可以正常上传图片等资源了~
结语:说点心里话
虽然过程踩了不少坑,但,Cloudflare 依然是这个星球上最良心的 CDN 服务商,没有之一