目前我们很多个人网站和企业网站会用WordPress程序。毕竟相比同类的开源CMS而言,这款CMS免费开源而且有丰富的主题和插件,解决方案文档也是比较多的。但是我们在使用WordPress的时候由于程序的特点,附件和图片占用较大的资源,导致数据较多之后打开速度变慢,图片占用服务器的带宽。于是,我们一般会采用对象存储分离WordPress图片和附件的方式加速,比如我们在国内有用到腾讯云和阿里云对象存储插件WPCOS和WPOSS等。但是对于我们外贸类网站一般会选择海外的对象存储,这里我们可以用到亚马逊云Amazon S3对象存储,新客用户有提供12个月免费账户资格,每个月5GB存储,如果超额可以申请付费资源包。
在这篇文章中,我们主要是来分享利用 这款免费的 WP Offload Media Lite 插件可以对接WordPress实现自动分离上传图片和附件到Amazon S3。我们看看如何申请和配置的。
对于Amazon S3对象存储存储桶和密钥的申请激活可以参考上面的文章 ,在之前我也有分享过利用S3存储自动备份网站的功能。
这里我们在WordPress插件搜索WP Offload Media Lite,激活准备设置。
这里我们需要验证所有权,我们需要将对应的代码贴到当前WP网站的wp-config.php文件中。复制上面代码,然后密钥自行补全。对于Amazon 的密钥,我们可以根据上面这篇文章申请。
填写到我们的网站对应文件中,继续配置插件,这个过程是验证所有权的。
如果我们在S3中已有创建存储桶可以检测出来直接选用,如果没有我们自己也可以在插件中创建新的存储桶和选择地区。
同时,我们还可以设置存储桶内容的权限,比如Block All Public Access这个如果我们开启就标识禁止公开访问,这里我们不勾选。
我们还可以根据需要配置附件目录,以及是否本地保存,默认是本地也同时保存备份的,我们也可以不存储在本地。
最后,我们可以设置对象存储的URL信息,比如URL路径目录。当然我们也可以自定义URL域名,这里是用的默认官方的对象存储地址。这样,我们在配置完毕之后就可以在WordPress后台上传图片。
我们可以看到上传的图片URL就不在WP本地,而是在对象存储S3中。这样,我们访问网站的时候附件和图片就不占用服务器的资源带宽,而是单独走的是对象存储S3。
当然,这款WP Offload Media Lite插件还是有PRO功能的,比如我们需要同步已有文件到S3是需要升级付费PRO,一般我们也用不上,可以手工上传原有的文件到S3中,当然如果我们已有文件上传到S3后,旧的图片和附件URL也需要替换成新的S3地址。
本文出处:老蒋部落 » Amazon S3+WP Offload Media Lite插件实现WordPress静态文件加速 | 欢迎分享( 公众号:老蒋朋友圈 )