WordPress远程附件插件 - Hacklog Remote Attachment

2012-01-28

博客的附件保存一直是一个老大难的问题,和博客放在一起吧,太占空间了,毕竟博客的空间有限。像我的博客总空间才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.mawenjian.net/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)$ https://img.mawenjian.net/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. 此版本的插件只适用于又拍云存储。
相关链接:
  1. 官方博客:http://ihacklog.com/php/wordpress/plugins/hacklog-remote-attachment.html
  2. Hacklog Remote Attachment下载地址:http://wordpress.org/extend/plugins/hacklog-remote-attachment/
  3. Hacklog Remote Attachment又拍云版下载地址:http://ihacklog.com/php/wordpress/plugins/hacklog-remote-attachment-upaiyun-version.html

除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: WordPress远程附件插件 - Hacklog Remote Attachment

分类:WordPress | 标签: |

8 条评论

  1. babytomas说道:

    不知道有没有直接更改函数或者说file.php就可以的,用插件觉得不怎么好 。。。

    你下面的"石公备130100001004号"是要怎么弄的?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注