Single

WordPress 添加阿里云 CDN 全面指南

前提:已准备好阿里云账号(实名认证)、备案域名、WordPress 网站、服务器管理权限。

工具:电脑(浏览器)、服务器终端(Xshell/Putty)、域名解析控制台。


WordPress + 阿里云 CDN 30 分钟快速部署清单

阶段 时间分配 核心目标
第一阶段 0-5 分钟 前置准备 + 备份(避免配置错误导致网站异常)
第二阶段 5-15 分钟 阿里云 CDN 开通 + 加速域名配置 + CNAME 解析 + HTTPS
第三阶段 15-25 分钟 WordPress 适配配置(静态资源加速方案,推荐)
第四阶段 25-30 分钟 效果验证 + 快速优化 + 问题排查

第一阶段:0-5 分钟 前置准备 + 备份(必做)

步骤 操作内容 命令 / 模板 检查点
1 服务器端备份 WordPress 核心文件 登录服务器终端,执行:

cd /www/wwwroot/你的网站目录

cp wp-config.php wp-config.php.bak

tar -zcvf wordpress_backup.tar.gz ./

生成 wp-config.php.bakwordpress_backup.tar.gz 文件
2 备份 WordPress 数据库 执行(替换为你的数据库信息):

mysqldump -u 数据库用户名 -p 数据库名 > wordpress_db_backup.sql

生成 wordpress_db_backup.sql 文件
3 确认源站可正常访问 浏览器访问 https://你的源站域名http://服务器IP 网站能正常打开,后台(/wp-admin)能正常登录

第二阶段:5-15 分钟 阿里云 CDN 核心配置(关键)

步骤 操作内容 命令 / 模板 检查点
1 开通阿里云 CDN 并添加加速域名 1. 登录阿里云 CDN 控制台 → 立即开通

2. 点击添加域名,配置如下:

– 加速区域:中国大陆

– 加速域名:cdn.你的域名.com(静态资源加速专用子域名)

– 业务类型:图片小文件

– 源站类型:IP

– 源站地址:服务器公网 IP

– 回源协议:HTTPS

加速域名审核通过,状态为运行中
2 复制 CNAME 值并配置解析 1. 在 CDN 域名管理页,复制加速域名对应的CNAME 值(如 xxx.cdn.aliyun.com

2. 进入域名解析控制台(阿里云 / 域名注册商),添加CNAME 记录

– 主机记录:cdn

– 记录值:粘贴复制的 CNAME 值

– 解析线路:默认

解析记录保存成功
3 配置 HTTPS 并强制跳转 1. 进入加速域名管理页HTTPS 配置

2. 开启HTTPS 安全加速 → 选择云盾证书中心(或上传自定义证书)

3. 开启HTTP 强制跳转 HTTPS

HTTPS 状态为已启用,强制跳转为已开启
4 验证 CNAME 解析是否生效(提前验证,节省时间) 本地打开命令提示符,执行:

nslookup cdn.你的域名.com

返回结果中包含 cdn.aliyun.com 相关记录

第三阶段:15-25 分钟 WordPress 适配配置(静态资源加速方案,推荐)

步骤 操作内容 命令 / 模板 检查点
1 配置 CDN 缓存规则(仅缓存静态资源) 1. 进入加速域名管理页缓存配置缓存过期时间

2. 点击添加,按以下模板配置 3 条规则:

– 规则 1:文件后缀 jpg,png,gif,jpeg,webp → 缓存时间 30天 → 优先级 1

– 规则 2:文件后缀 js,css,woff,woff2,ttf → 缓存时间 7天 → 优先级 2

– 规则 3:目录 wp-content/uploads/ → 缓存时间 30天 → 优先级 3

3 条缓存规则添加完成,状态为已启用
2 WordPress 安装并配置 CDN 插件(推荐 CDN Enabler) 1. 登录 WordPress 后台 → 插件添加新 → 搜索 CDN Enabler → 安装并启用

2. 进入插件设置(设置CDN Enabler),按以下模板配置:

CDN URLhttps://cdn.你的域名.com

Include Directorieswp-content,wp-includes

Exclude Keywords:留空

– 勾选HTTPS Support

– 点击Save Changes

插件设置保存成功,状态为已启用
3 (可选)手动修改 wp-config.php 强化配置 1. 登录服务器终端,执行:

vim /www/wwwroot/你的网站目录/wp-config.php

2. 在 define('WP_DEBUG', false); 下方添加以下代码:

php<br>define('WP_CONTENT_URL', 'https://cdn.你的域名.com/wp-content');<br>define('WP_PLUGIN_URL', 'https://cdn.你的域名.com/wp-content/plugins');<br>define('MEDIA_TRASH', true);<br>define('IMAGE_EDIT_OVERWRITE', true);<br>

3. 保存并退出(:wq

wp-config.php 文件修改完成,无语法错误
4 清除 WordPress 缓存(如有安装缓存插件) 1. 若安装了 WP Rocket/W3 Total Cache 等插件,进入插件设置 → 清除所有缓存

2. 浏览器清除缓存(Ctrl+Shift+Del)

缓存清除成功,网站能正常打开

第四阶段:25-30 分钟 效果验证 + 快速优化 + 问题排查

步骤 操作内容 命令 / 模板 检查点
1 验证 CDN 加速是否生效(3 种方法) 方法 1:命令行执行

curl -I https://cdn.你的域名.com/wp-content/uploads/2024/01/test.jpg

方法 2:浏览器 F12 → Network → 刷新页面 → 查看静态资源 URL 是否为 cdn.你的域名.com 开头

方法 3:使用17CE测试,输入你的主域名

1. 响应头中包含 X-Cache: HIT/MISS

2. 静态资源 URL 已替换为 CDN 域名

3. 各节点访问速度明显提升

2 快速优化(2 分钟完成) 1. 进入 CDN 控制台 → 缓存配置 → 开启智能压缩(Gzip/Brotli)

2. 进入安全配置 → 开启Referer 防盗链,添加你的主域名(*.你的域名.com

智能压缩和防盗链均已启用
3 常见问题快速排查(如有异常) 问题 1:网站无法访问 → 检查 CNAME 解析是否生效 + 源站是否可访问

问题 2:静态资源 404 → 检查插件 CDN URL 是否正确 + 缓存规则是否配置

问题 3:内容不更新 → 进入 CDN 控制台 → 缓存刷新 → 输入 URL 或目录 → 刷新

问题 4:后台登录异常 → 直接使用源站 IP 访问后台(http://服务器IP/wp-admin

异常问题解决,网站恢复正常

附:常用命令 / 模板速查(可复制粘贴)

  1. 服务器文件备份命令
    bash
    运行
    cd /www/wwwroot/你的网站目录
    cp wp-config.php wp-config.php.bak
    tar -zcvf wordpress_backup.tar.gz ./
    
  2. 数据库备份命令
    bash
    运行
    mysqldump -u 数据库用户名 -p 数据库名 > wordpress_db_backup.sql
    
  3. wp-config.php CDN 配置模板
    php
    运行
    define('WP_CONTENT_URL', 'https://cdn.你的域名.com/wp-content');
    define('WP_PLUGIN_URL', 'https://cdn.你的域名.com/wp-content/plugins');
    define('MEDIA_TRASH', true);
    define('IMAGE_EDIT_OVERWRITE', true);
    
  4. CDN Enabler 插件配置模板
    • CDN URL:https://cdn.你的域名.com
    • Include Directories:wp-content,wp-includes
    • Exclude Keywords:留空
    • HTTPS Support:勾选

注意事项

  1. DNS 生效时间:CNAME 解析生效时间通常为 5-30 分钟,若未立即生效,可等待一段时间后再验证。
  2. 缓存刷新:当网站内容更新后,务必在 CDN 控制台手动刷新缓存,避免访客看到旧内容。
  3. 后台访问:若使用全站加速方案,后台登录异常时,可直接使用源站 IP 访问后台(http://服务器IP/wp-admin)。

暂无评论

发表评论

Warning: Undefined variable $user_ID in /www/wwwroot/sdsml.top/wp-content/themes/boxmoe-dove--master/comments.php on line 49

Warning: Undefined variable $user_ID in /www/wwwroot/sdsml.top/wp-content/themes/boxmoe-dove--master/comments.php on line 72

Warning: Undefined variable $user_ID in /www/wwwroot/sdsml.top/wp-content/themes/boxmoe-dove--master/comments.php on line 107