利用七牛云存储CDN服务给WordPress静态文件加速
一般个人博客站的空间都不是太大,流量也是有限制的。如果网站的访问速度和存储空间不够的话,就需要花钱去升级虚拟主机了。不想花钱?那就看看七牛的免费cdn加速服务吧。
凭借 10G 流量 + 10G 存储的免费套餐,七牛云存储快速获得了大批的用户。其中 wordpress 博主占了不小的比例。我之前已经发过用七牛云存储加速wordpress运行的文章,但是写的不是很详细。下面我就详细说下怎么利用二级域名绑定七牛云存储建立自己的专用空间,让 wordpress 用上七牛云存储 CDN 加速服务。
第一步:创建七牛存储空间
首先,你得有一个七牛账号。点击这里去注册,立即享受每月 10G 流量 + 10G 存储的免费服务。
有了账号,我们需要建立一个公开空间。可以自定义命名。
第二步:设置七牛云存储空间
成功建立空间之后,打开该空间的【空间设置】页面。
点击申请绑定域名,配置自定义域名,并输入已经准备好的二级域名和域名备案号,自定义域名需要七牛审核(是否备案)审核后需要三到四天的配置时间,等几天就行。没有备案的域名可以使用七牛自带的二级域名。
最后在【镜像存储】下,点击【一键加速网站】按钮,输入你要图片托管的博客地址即可。
到这里,七牛那边的设置已经完成了。也就是说,我们只需将 wordpress 输出的内容中,所有的 http://yusi123.com/ 域名替换为http://images.yusi123.com/ 就能实现 CDN 加速。
第三步:配置wordpress
这里有好几种方式可以实现七牛云存储加速wordpress静态文件功能。
1、非插件方法实现七牛加速wordpress
在 wordpress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:
if ( !is_admin() ) {add_action('wp_loaded','yusi123_ob_start');function yusi123_ob_start() {ob_start('yusi123_qiniu_cdn_replace');}function yusi123_qiniu_cdn_replace($html) {return str_replace('[这里填写博客路径]', '[这里填写七牛空间路径]', $html);}}
以我的设置上传目录 wp-content/uploads/ 文件夹为例,路径就应该替换为如下代码:
return str_replace('http://yusi123.com/wp-content/uploads/', 'http://images.yusi123.com/wp-content/wp-uploads/', $html);
如果你需要更具体的范围控制(多目录、指定文件类型),可使用以下代码替换上面的yusi123_qiniu_cdn_replace部分:
//修改自七牛镜像存储 wordpress 插件function yusi123_qiniu_cdn_replace($html){$local_host = 'http://yusi123.com'; //博客域名 $qiniu_host = 'http://images.yusi123.com'; //七牛域名$cdn_exts = 'js|css|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)$cdn_dirs = 'wp-content|wp-includes'; //目录(使用|分隔) $cdn_dirs = str_replace('-', '/-', $cdn_dirs); if ($cdn_dirs) {$regex= '/' . str_replace('/', '//', $local_host) . '//((' . $cdn_dirs . ')//[^/s/?///'/"/;/>//<]{1,}.(' . $cdn_exts . '))([/"///'/s/?]{1})/';$html = preg_replace($regex, $qiniu_host . '/$1$3', $html);}return $html;}
还有一种更简单的方法:
直接在wordpress后台 设置->多媒体->文件的完整URL地址中设置你的图片上传路径。
路径设置如下:http://你的二级域名(七牛三级域名)/wp-content/uploads
设置之后基本就可以使用了(我就是使用的这种方法)。很便捷。
2、插件方法实现七牛加速wordpress
如果你的需求还包括加速远程图片或刷新缓存等,那么建议使用我爱水煮鱼的七牛镜像存储 wordpress 插件。当然还有一些其他个人开发的七牛插件,你也可以试试。不过我爱水煮鱼的插件是官方推荐的,也比较受欢迎。大家可以选择性使用。
最后非常重要的一点:
为了防止权重流失,不要忘记在七牛空间放一个robots.txt:
User-agent: *Disallow: /User-agent: Googlebot-ImageAllow: /User-agent: Baiduspider-imageAllow: /
-
无相关信息
- 宝塔面板FTP链接服务器发回了不可路由地址
- 阿里云ecs安装宝塔面板失败原因?以及安装步骤?
- 织梦手机端-识别跳转
- html如何在一个form表单中实现多个submit
- thinkphp无限分类原理和实现代码
- thinkphp6 请求(request)变量
- 帝国CMS自定义列表SQL调用方法
- 帝国CMS自定义列表的使用实例
- 帝国cms自定义列表限制某个栏目显示
- PHP中利用for循环判断一个数是不是回文数
- PHP中判断一个数是否为素数的方法
- PHP中break,continue,exit的使用与区别
- 测试PHP连接MYSQL成功与否的代码
- PHP编程求最大公约数与最小公倍数的方法示例
- PHP获取数组中单列值的方法
- PHP使用一个for循环将N*N的二维数组的所有值置1实现方法
- HTML5+css3:3D旋转木马效果相册
- HTML,CSS,font-family:中文字体和英文名称对照表
- HTML使用栅格布局实现六种筛子样式的代码详解
- 修改CSS样式实现网页变灰色/黑白代码的几个方法整理
- 黄庭坚《水调歌头·游览》我欲穿花寻路 直入白云深处
- 黄庭坚《品令·茶词》恰如灯下 故人万里 归来对影
- 杜荀鹤《溪兴》山雨溪风卷钓丝 瓦瓯篷底独斟时
- 储光羲《张谷田舍》一径入寒竹 小桥穿野花
- 赵嘏《寒塘》晓发梳临水 寒塘坐见秋
- 蔡确《夏日登车盖亭》纸屏石枕竹方床 手倦抛书午梦长
- 李峤《书》河图八卦出 洛范九畴初
- 刘长卿《饯别王十一南游》长江一帆远 落日五湖春
- 韦庄《章台夜思》芳草已云暮 故人殊未来
- 卢纶《宿澄上人院》竹窗闻远水 月出似溪中
- 孟浩然《留别王侍御维》只应守寂寞 还掩故园扉
- 苏轼《南乡子·送述古》归路晚风清 一枕初寒梦不成
- 王维《木兰柴》秋山敛馀照 飞鸟逐前侣
- 王维《栾家濑》跳波自相溅 白鹭惊复下
- 苏轼《少年游·润州作代人寄远》对酒卷帘邀明月 风露透窗纱
- 苏轼《行香子·过七里濑》一叶舟轻 双桨鸿惊 水天清 影湛波平
- 王维《汉江临泛》江流天地外 山色有无中
- 柳宗元《溪居》晓耕翻露草 夜榜响溪石
- 杜牧《赠宣州元处士》蓬蒿三亩居 宽于一天下
- 项鸿祚《清平乐·池上纳凉》水天清话 院静人销夏