非插件实现WordPress站点七牛云存储CDN加速服务

非插件实现WordPress站点七牛云存储CDN加速服务

服务器和软件 1年前 (2017-03-10) 浏览: 53 评论: 0

第一步:创建七牛公开空间 首先,你得有一个七牛账号(这不是废话么~)。什么?你才知道七牛?那还不快注册成为七牛用户,立即享受每月 10G 流量 + 10G 存储的免费服务。 有了账号,你就可以新建空间,我们需要建立一个公开空间。 七牛云存储 - 新建空间 第二步:设置镜像存储 成功建立空间之后,打开该空间的【空间设置】页面。 七牛云存储 - 空间设置 在【域名设置】下,我们知道了该空间的默认域名,你也可以绑定自己的域名,这里不展开讨论。 在【镜像存储】下,点击【一键加速网站】按钮,在弹出的对话框中,【镜像源】填写你的博客地址,确定即可。 七牛云存储 - 加速设置设置加速后,http://alextoo.com/folder/file.jpg 就可以通过 http://alextoo.u.qiniudn.com/folder/file.jpg 来访问了。 也就是说,我们只需将 WordPress 输出的内容中,所有的 http://alextoo.com/ 域名替换为http://alextoo.u.qiniudn.com/ 就能实现 CDN 加速。(仅作举例,只替换域名是错误的) 第三步:添加 WordPress 代码 在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能: <code class=" language-php"><span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span><span class="token function">is_admin</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span>         <span class="token function">add_action</span><span class="token punctuation">(</span><span class="token string">'wp_loaded'</span><span class="token punctuation">,</span><span class="token string">'c7sky_ob_start'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                  <span class="token keyword">function</span> <span class="token function">c7sky_ob_start</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>                 <span class="token function">ob_start</span><span class="token punctuation">(</span><span class="token string">'c7sky_qiniu_cdn_replace'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token punctuation">}</span>                  <span class="token keyword">function</span> <span class="token function">c7sky_qiniu_cdn_replace</span><span class="token punctuation">(</span><span class="token variable">$html</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>                 <span class="token keyword">return</span> <span class="token function">str_replace</span><span class="token punctuation">(</span><span class="token string">'[这里填写博客路径]'</span><span class="token punctuation">,</span> <span class="token string">'[这里填写七牛空间路径]'</span><span class="token punctuation">,</span> <span class="token variable">$html</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code> 以小影志的上传目录 wp-content/uploads/ 文件夹为例,路径就应该替换为如下代码: <code class=" language-php"><span class="token keyword">return</span> <span class="token function">str_replace</span><span class="token punctuation">(</span>'http<span class="token punctuation">:</span><span class="token comment" spellcheck="true">//alextoo.com/wp-content/uploads/', 'http://alextoo.u.qiniudn.com/wp-content/uploads/', $html);</span> </code> 如果你需要更具体的范围控制(多目录、指定文件类型),可使用以下代码替换上面的c7sky_qiniu_cdn_replace 部分: <code class=" language-php"><span class="token comment" spellcheck="true">//修改自七牛镜像存储 WordPress 插件</span> <span class="token keyword">function</span> <span class="token function">c7sky_qiniu_cdn_replace</span><span class="token punctuation">(</span><span class="token variable">$html</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册