WordPress远程附件插件 – Hacklog Remote Attachment
博客的附件保存一直是一个老大难的问题,和博客放在一起吧,太占空间了,毕竟博客的空间有限。像我的博客总空间才300MB,总不能把所有的空间都用于附件的保存吧。再说了,虚拟主机有流量限制,要是哪一天因为流量关系被咔嚓了,就太得不偿失了。还有,把程序和附件放一起的话备份也不方便吧,还得区分哪是程序文件、哪是资源文件。这不,我今天发现了一个叫做“Hacklog Remote Attachment”的插件,解决了这个困扰多时的WordPress附件的远程存放问题。
“Hacklog Remote Attachment”插件的原理很简单,就是当你将附件上传到Web服务器上之后,Web服务器再通过FTP方式将文件传送到远程附件服务器。同样,你在WordPress管理后台对附件的操作也会通过FTP协议同步到远程附件服务器。
系统环境要求:
- WordPress使用的PHP环境支持FTP功能;
- 远程附件服务器支持FTP管理操作,尤其是目录必须具有写权限;
- 远程附件服务器中的文件可以通过HTTP协议访问。
如果你决定把所有附件都迁移到远程附件服务器上面,那么还要做以下步骤:
- 把本地服务器(即博客所在服务器)上的附件上传到远程服务器上的对应目录(具体是哪个目录,要根据你在插件后台设置来);
- 更新数据库,可以手动进入phpmyadmin更新,或者用插件的Tools.手动更新请运行以下sql语句:
UPDATE `wp_posts` SET post_content=REPLACE(post_content,'到原来附件目录的绝对URL','到远程附件目录的绝对URL'); |
如:
UPDATE `wp_posts` SET post_content=REPLACE(post_content,'ehan.cn/wp-content/uploads/','img.ehan.cn/wp-files/'); |
小技巧:
对于apache服务器,为防止别人引用你的图片,可在远程服务器的附件目录下面放一.htaccess文件,内容示例如下,此文件可防止外站引用消耗流量,并且加上了文件缓存,节省流量:
Options -Indexes # BEGIN # 防盗链开始 #允许空的REFER RewriteCond %{HTTP_REFERER} !^$ [NC] #添加防盗链白名单 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ehan\.cn/ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/reader/ [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?zhuaxia\.com/ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp|mp3|wma|zip|rar|bz|gz|tar|doc|pdf)$ http://www.ehan.cn/404.png [R,NC] #防盗链结束 deny from all # 设置图像和FLASH的缓存时间为一个月 Header set Cache-Control "max-age=2592000" #设置ETags FileETag MTime Size ExpiresActive on ExpiresDefault "access plus 1 year" |
对于使用又拍云的童鞋,Hacklog Remote Attachment”插件有一个又拍云专用的版本——Hacklog Remote Attachment Upyun(又拍云版)。该版本与标准版的区别是:
- 目前插件采用的是新的上传机制:采用又拍云存储HTTP REST机制API接口上传和删除文件;
- 能即时获取空间容量占用情况;
- 采用加密来保护你的api密码(第一次填写之后,后面也不会显示密码了,如要修改直接填写即可,不修改留空);
- 此版本的插件只适用于又拍云存储。
相关链接:
- 官方博客:http://ihacklog.com/php/wordpress/plugins/hacklog-remote-attachment.html
- Hacklog Remote Attachment下载地址:http://wordpress.org/extend/plugins/hacklog-remote-attachment/
- Hacklog Remote Attachment又拍云版下载地址:http://ihacklog.com/php/wordpress/plugins/hacklog-remote-attachment-upaiyun-version.html

明天你还会更新的吧 明天我在来
来啦,呵呵 文章不错
//@台灯:明天的这个时候辛卯年(兔)正月初七 2012-1-29我还来顶你0gw8cs明年时间太久了,明天就行。。。
//@水星家纺:s8yo8u身临其境的感觉 好文章啊谢谢。。。
//@海氧之家:d9ki8o这么好的文章没人顶?谁说没人顶啊,好多人狂顶耶,就是还没在前台显示呢。
//@文秘之家:来啦,好文章,转啦欢迎转载,转载时能留下我的博客的链接就更好了。
这么好的文章没人顶?
谢谢啊,这个是你原创的吗?
身临其境的感觉 好文章啊
来啦,好文章,转啦