今天启动了一个子域名img.laogeng.org作为博客的图床,虽然子域名也是绑定在现在的空间上,但使用子域名来作为图床好处还是很多的。
比如可以随时将博客里的图片搬家到更快的主机上,只需要把图片上传后改一下子域名解析即可,甚至是国内有CDN服务的主机,就可以大大加快浏览速度,还能减轻很多服务器的负担。
由于老耿的博客是使用www子域名的,这样cookie不会污染到img子域名,可以享受cookie-free,可以加快访问速度。
下面说一下操作步骤:
绑定子域名
首先去域名面板绑定一个子域名A记录,到主机的IP,然后在主机面板上添加这个子域名,不会操作可以咨询域名商或主机商。
![]()
转移图片
绑定子域名以后一般情况下会自动建立一个以这个子域名为目录名的目录,如绑定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
博主为什么不使用其他网站提供的图片分享服务呢,还可以节约流量,比如这个http://tu.6.cn,六间房的服务,不注册可以上传无数张照片,如果注册可以长期管理自己长传的图片,很方便。
这种图片外链的服务很多,但缺点也很明显,只能通过他们提供的方式上传,而且目录名和文件名没法控制,另外这类的网站大都不稳定,要是哪天改成收费,或是把这个服务关掉了,那博客的图片就全挂了,因为根本没办法批量更改图片的地址。
恩,这样做的优点的确很多,不过需要比较大的空间吧。
空间没有变化,跟以前的一样,不过想给图片换地方就方便多了,cookie-free我也不知道自己设置成功了没,反正速度上没感觉出来有什么变化。
学习了,不过我用的IXWEBHOSTING的空间,日志上也没出现过图片,所以弄起来简单很多。
这样设置貌似还是只能用和博客程序一样的主机吧? 如果要用到另外的ftp行吗?比如 gdd 的免费空间,可以远程保存图片吗?
那应该就不行了,要是用WP自带的编辑器的话估计只能外链图片了,要是用Windows Live Writer的话可以设置FTP上传。
wp所在主机和图床主机属于不同主机时,wp的上传功能能够正常使用就好了。有哪位可以开发一个插件,可以在发表文章的时候自动将uploads文件夹的图片自动移动至图床主机目录里头就好了。
用Live Writer的FTP上传是可以的,不过会自动生成一些目录,很烦人。
live的局限性太大,有些wp由自定义字段延伸出来的功能live就不适用了。另外,我本人不太喜欢live庞大的身躯和蜗牛般的反应速度。我觉得,开发一个插件,实现在上传完毕后,能自动剪切图片到图床的功能就好了。如果主机支持的话,开发一个phpftp来实现这个功能,应该是可以实现的吧。当然了,我这是想当然的。
另外,感谢你精彩的文章。
Live Writer其实编辑功能比WP自带的编辑器强大很多,WP内置的一些功能,可以用Writer写完保存成草稿,然后再用WP打开继续编辑,我一直是这么做的。
我也自己倒腾着启动二级域名放图片,也从不相信那些图片分享站,理由和你一样。自我感觉非常喜欢折腾哈,虽然没有多少资本,技术也不太好,跟您比差远了,向您看齐!
小博也折腾了很长时间了,宗旨和您的也是一样的,就是记自己喜欢记的东西,没有什么约束,没有什么祈求,中间丢过一次数据,到现在还是门可罗雀,不知能否做个友链?
呵呵,是啊。不好意思,我现在没准备做友链,现在一个都没有,太麻烦。
刚开始写博客,向你学习了。img目录完整路径折腾了我很久。终于搞定
哈哈,不过这个方法局限性太大了!
我早就启用了子域名了..你out了..
这个方法非常不错
刚刚在imgs用了一个图床程序,自己已经习惯外链图片,在后台上传不习惯!
学习一下,自己博客刚刚上线,还望多多支持一下。
博主好。我也采用了子域名做为图床。而且有个专门的界面可以上传图片。需要在博文里插入图片时,就上传图片得到一个图片链接,便可以使用了。很是方便的。
请问博主有没有站外绑定的方式?例如SAE做wp图床。。