WordPress远程附件插件 – Hacklog Remote Attachment

博客的附件保存一直是一个老大难的问题,和博客放在一起吧,太占空间了,毕竟博客的空间有限。像我的博客总空间才300MB,总不能把所有的空间都用于附件的保存吧。再说了,虚拟主机有流量限制,要是哪一天因为流量关系被咔嚓了,就太得不偿失了。还有,把程序和附件放一起的话备份也不方便吧,还得区分哪是程序文件、哪是资源文件。这不,我今天发现了一个叫做“Hacklog Remote Attachment”的插件,解决了这个困扰多时的WordPress附件的远程存放问题。

“Hacklog Remote Attachment”插件的原理很简单,就是当你将附件上传到Web服务器上之后,Web服务器再通过FTP方式将文件传送到远程附件服务器。同样,你在WordPress管理后台对附件的操作也会通过FTP协议同步到远程附件服务器。

 

系统环境要求:

  1. WordPress使用的PHP环境支持FTP功能;
  2. 远程附件服务器支持FTP管理操作,尤其是目录必须具有写权限;
  3. 远程附件服务器中的文件可以通过HTTP协议访问。

 

如果你决定把所有附件都迁移到远程附件服务器上面,那么还要做以下步骤:

  1. 把本地服务器(即博客所在服务器)上的附件上传到远程服务器上的对应目录(具体是哪个目录,要根据你在插件后台设置来);
  2. 更新数据库,可以手动进入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(又拍云版)。该版本与标准版的区别是:

  1. 目前插件采用的是新的上传机制:采用又拍云存储HTTP REST机制API接口上传和删除文件;
  2. 能即时获取空间容量占用情况;
  3. 采用加密来保护你的api密码(第一次填写之后,后面也不会显示密码了,如要修改直接填写即可,不修改留空);
  4. 此版本的插件只适用于又拍云存储。
相关链接:
10 comments
  1. 马克华菲男装 at 13:52 2012.01.30 回复

    明天你还会更新的吧 明天我在来

  2. 文秘114 at 00:12 2012.01.30 回复

    来啦,呵呵 文章不错

  3. 马文建 at 22:18 2012.01.29 回复

    //@台灯:明天的这个时候辛卯年(兔)正月初七 2012-1-29我还来顶你0gw8cs明年时间太久了,明天就行。。。

  4. 马文建 at 22:16 2012.01.29 回复

    //@水星家纺:s8yo8u身临其境的感觉 好文章啊谢谢。。。

  5. 马文建 at 22:16 2012.01.29 回复

    //@海氧之家:d9ki8o这么好的文章没人顶?谁说没人顶啊,好多人狂顶耶,就是还没在前台显示呢。

  6. 马文建 at 22:14 2012.01.29 回复

    //@文秘之家:来啦,好文章,转啦欢迎转载,转载时能留下我的博客的链接就更好了。

  7. 海氧之家 at 16:50 2012.01.29 回复

    这么好的文章没人顶?

  8. 佳丽 at 16:11 2012.01.29 回复

    谢谢啊,这个是你原创的吗?

  9. 水星 at 15:22 2012.01.29 回复

    身临其境的感觉 好文章啊

  10. 文秘之家 at 14:39 2012.01.29 回复

    来啦,好文章,转啦

Leave a comment

使用新浪微博登陆