WordPress启动子域名作为图床的好处和实现方法

今天启动了一个子域名img.laogeng.org作为博客的图床,虽然子域名也是绑定在现在的空间上,但使用子域名来作为图床好处还是很多的。

比如可以随时将博客里的图片搬家到更快的主机上,只需要把图片上传后改一下子域名解析即可,甚至是国内有CDN服务的主机,就可以大大加快浏览速度,还能减轻很多服务器的负担。

由于博客是使用www子域名的,这样cookie不会污染到img子域名,可以享受cookie-free,可以加快访问速度。

下面说一下操作步骤:

绑定子域名

首先去域名面板绑定一个子域名A记录,到主机的IP,然后在主机面板上添加这个子域名,不会操作可以咨询域名商或主机商。

1254240

转移图片

绑定子域名以后一般情况下会自动建立一个以这个子域名为目录名的目录,如绑定img.laogeng.org,就会自动生成一个img目录,如果是Wordpress博客,就将wp-content/uploads目录下的文件复制到img目录下。

Wordpress设置

因为img目录仍然是放在现在的主机上,所以在写博客的时候还是可以使用Wordpress自带的编辑器或Windows Live Writer来插入图片的,设置方法是:

进入Wordpress控制板,进入“设置”下的“杂项”,然后将“默认上传路径”更改为你的img目录完整路径,如老耿的设置是:

/home/****/domains/laogeng.org/public_html/img

如果不清楚路径是什么可以问主机商,还可以随便输入一个如/img,在点击“保存更改”后会提示出错或没有权限,里面会提示路径,然后复制过来就可以了。

将“文件的完整URL地址”修改为:http://img.laogeng.org。注意后面不要有“/”。

替换数据库中原图片路径

进入PHPMyAdmin,在Wordpress的数据库中,运行以下语句:

UPDATE wp_posts SET post_content = REPLACE( post_content, ‘http://www.laogeng.org/blog/wp-content/uploads/’, ‘http://img.laogeng.org/’) ;

其中“’http://www.laogeng.org/blog/wp-content/uploads/”是原图片路径,“http://img.laogeng.org/”是新路径。

检查效果

修改以后先看刷新一下页面看图片是否正常显示,然后检查一下图片的路径是否是新的子域名的路径。

进入Wordpress文章编辑,使用自带的编辑器插入图片,看是否正常显示,再检查图片路径是否为新的子域名的路径。

若使用Windows Live Writer写博客,依次进入Windows Lvie Writer菜单中的“日志”,“编辑日志设置”,点击“更新帐户配置”,然后用Windows Lvie Writer新建一个文章,插入一张图片,然后“将草稿发布到日志”,再进入Wordpress编辑器检查这篇文章的图片显示和路径是否正确。

如果出现错误也可以使用Windows Live Writer的FTP上传方式。

Cookie-free

据说如果直接使用根域名如laogeng.org作为博客域名的话,使用子域名作为图床是无法实现Cookie-free的,要是想做支持Cookie-free的图床就需要一个其它的域名来做了,而博客使用的是www.laogeng.org的子域名,是没有问题的。

在网上查到的方法是在wp-config.php中加入以下语句:

/** 指定cookies域*/
define(‘COOKIE_DOMAIN’, ‘www.laogeng.org’);

其它

如果一切正常,那我们的修改就大功告成了,以后日志中的图片就会保存在img目录下,需要转移图片的时候只需要将img目录打包上传到其他主机上,然后修改img.laogeng.org域名指向就可以了。

另外我们还可以将主题中的图片和CSS及JavaScript文件保存在这个目录中,因为老耿的博客本身使用了WP Minify,所以只将主题中的图片转移到了img目录中。

修改完成以后我们可以使用Firefox中的YSlow插件来查看效果,博客使用YSlow的Small Site or Blog模式检测,得分是96分,唯一有点瑕疵的地方是cnzz的统计代码不支持Gzip压缩。

转载请注明出处: 转载自老耿的博客—http://www.laogeng.org

Leave a Reply