杨思为 | 我们一家

WordPress附件二级域名设置

在《高性能网站建设指南》中,雅虎的前端工程师Steve Souders明确指出为网站的静态组件增加一个单独的域名能够增加网页组件的并行下载速度,从而提高网页的响应速度。因此,本插件的主要目的就是为杨思为网站中的图片、附件(所有保存在wp-content)目录下的多媒体设置一个二级域名。

WordPress附件二级域名设置插件实现原理:

1、通过“the_content”filter hook将要显示的所有包含“一级域名+wp-content”的内容替换为所要设置的二级域名。

2、在apache或者ngnix中通过mod_rewrite进行地址重写

插件实现代码:

<?php
/*
Plugin Name: 设置多媒体二级域名
Version: 1.0
Plugin URI: http://yangsiwei.com/setting-another-domain-for-media-in-wordpress
Description: 为wp-content下的多媒体设置二级域名,增加并行请求数提高网页响应速度。
Author: 思为爸爸
Author URI: http://yangsiwei.com/

TODO:
1、增加配置页面
2、自动生成apache和ngnix下的地址重写正则表达式,并直接写入.htaccess文件中。
*/

/**
* Enter description here…
*
* @todo 新的域名可以通过配置页面进行配置
*
* @param unknown_type $content
* @return unknown
*/
function setting_another_domain_for_media($content) {
$content = str_replace( get_bloginfo(‘home’) . ‘/wp-content/’, ‘http://pic.yangsiwei.com/’, $content);
return $content;
}

add_filter( ‘the_content’, ‘setting_another_domain_for_media’, 12 )

?>

完成以后插件开发后,在ngnix中对地址进行重写,重写规则如下:

server
{
listen 80;
server_name pic.yangsiwei.com;
index index.html index.php index.htm;
root /www/yangsiwei.com/wp-content/;
}

保存,重启ngnix,内容中上传的多媒体以及保存在wp-content中的任何组件都将通过新的二级域名进行访问,一切OK。

作者:思为爸爸 分类:WordPress插件 标签:, 时间:2009年12月27日 1,280次浏览

当前位置:首页>开发研究>WordPress>WordPress插件>

上一篇:

下一篇:

  1. 十二月 31st, 2009 于 16:05 | #1

    大哥你就好啦什么都懂…
    我不知道为什么我用WP就是这么多问题,我超郁闷啊。
    又遇到一个问题了,审批评论的时候,已经审批好了,但不会显示出来。登录到后台又是显示未审批的评论,一直审批不了。唉,我好惨啊。我做个博客都这样子…

  2. 十二月 31st, 2009 于 17:02 | #2

    @shiweifu
    多用用就好啦,你试试编辑评论,在编辑框里改变评论的状态,嘿嘿。

    下班啦,元旦快乐

  3. 二月 7th, 2010 于 06:13 | #3

    在wp-config.php里面定义
    define(‘WP_CONTENT_URL’, ‘http://pic.yangsiwei.com/’ );
    就可以啦~
    参考
    http://codex.wordpress.org/Determining_Plugin_and_Content_Directories

  1. 没有任何引用。

WordPress插件的其它文章

更多WordPress插件文章>>