插件实现自建FTP存储空间分离WordPress图片静态文件存储

博客的附件保存一直是一个老大难的问题,和博客放在一起吧,太占空间了,毕竟博客的空间有限。对于使用小容量的虚拟主机,总不能把所有的空间都用于附件的保存吧。再说了,虚拟主机有流量限制,要是哪一天因为流量关系被咔嚓了,就太得不偿失了。还有,把程序和附件放一起的话备份也不方便吧,还得区分哪是程序文件、哪是资源文件。

“插了”“度娘”几下之后 ,总算被我发现了两个不错的插件,不过却发现都不兼容云主机,只能使用虚拟主机。 Hacklog Remote Attachment 和WPFTP这两个插件在wordpress的后台插件管理可以搜索到,wpftp pro却需要在作者的网站里自行下载,也不知道是出于什么目的考虑没有放在WP官方这里提供下载,作者的下载地址:https://www.laobuluo.com/4252.html

Hacklog Remote Attachment

这不,我今天发现了一个叫做“Hacklog Remote Attachment”的插件,解决了这个困扰多时的WordPress附件的远程存放问题。

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

可以在后台直接搜索 Hacklog Remote Attachment 进行安装,然后设置

设置完成后。你就可以像平时一样上传媒体图片、附件。

注意事项:

1.远程ftp的上传目录需要有“写“权限

2.本地服务器的wp-content/uploads目录请勿删除,此目录在生成图片的缩略图时要用到,生成的残留文件不必手动删除,插件自会在一小时后删除之。

3.wp后台的“媒体“选项中的上传目录选项请保持和你原来一样,不要在迁移后随便修改这些。总之,这个选项按你原来博客是哪样,现在还是哪样,这样就行了。

4.FTP空间最好与你的本地服务器在同一地域,这样上传起来速度更快。

5、FTP服务器上要有web服务器(apache、nginx或其它),这样图片才能在博客显示,当然,这个条件一般都容易满足的。

6、用于存放图片的FTP服务器目录下的文件对于web服务器(apache、nginx或其它)必须要有可读权限,这样图片才能通过http协议访问。

可以看看本文的图片地址。

博客的大多数静态文件都在七牛云加速,图片使用的远程服务器。

过程:

1、附件转移至远程空间

把wp-content/uploads里的文件移动至远程服务器目录,wp-content/uploads目录不要删除,此目录在生成图片的缩略图时要用到,生成的残留文件不必手动删除,插件自会在一小时后删除之。

2、更新数据库文件路径

wordpress利用插件将图片等附件上传到远程FTP空间后,点击“如果你已经把所有的附件移动到了远程服务器上,你可以点击‘这里’来更新数据库。”即可自动把文章类所有储存在本地媒体库的文件路径改为远程服务器路径。当然如果附件搬回本地服务器后,也可以点第二个恢复本地路径!

插件特点

1.服务器架构简单,远程服务器只需要有FTP和www服务器(web服务器主要用于图片的显示)即OK.

2.远程的目录结构和本地的一样,支持多级目录。

3.上传附件(图片、音乐、其它文件),直接点击wp的上传按钮即可,过程与原来无异。

4.在后台可删除远程附件。

5.后台可统计远程附件占用的空间大小。

6.支持单用户博客、多用户博客。

WPFTP

我们在激活【WPFTP】插件之后可以在侧边WPFTP设置进行参数设置。

一贯简洁的插件界面,根据我们FTP空间账户信息,默认FTP端口是21的,所以这里没有设置自定义端口。

插件应用须知

1、FTP空间问题

我们FTP空间可以在云服务器配置的WEB系统中单独给图片创建一个二级域名站点,然后用来分离网站的图片。当然需要创建FTP账户。如果是虚拟主机,有些是直接根目录不是直接在根目录,所以需要在”FTP存储子目录”设置目录位置。

2、FTP空间安全问题

我们有些FTP空间也是有流量限制的,我们有必要的前提下也需要对当前FTP空间设置防盗链、白名单设置。确保FTP空间存储的安全。

3、更新文件问题

如果我们已有运营的网站后启用使用插件的,那我们在本地”wp-content/uploads/”文件夹中的所有图片,需要上传到FTP存储中的对应时间节点文件夹中。同时,我们需要在数据库中批量替换新的WPFTP的URL地址。比如:

UPDATE wp_posts SET post_content = REPLACE( post_content, ‘http://原来网址/wp-content/uploads/’, ‘http://自定义WPFTP地址/’ ) ;

4、备份与调试

我们在替换文件之前一定要备份,万一弄错我们还可以恢复。同时,我们需要调试完成后才可以正式使用。有些插件冲突或者主题冲突,可能无法使用这款插件,后续让老赵陆续升级插件尽量的更多的兼容。

WPFTP pro 版本见页头的网址