WordPress,作为全球用户量最大的免费CMS程序,小到个人博客、大到企业网站、电子商务网站都可以使用。WordPress虽然也有各种优势,但是也有不小的缺点,比如服务器带宽不足、配置不高,静态资源存放在本地服务器中打开速度会比较慢,尤其是文章中图片比较多、比较大图片,当然还包括其他上传的静态文件。
我们可以借助第三方对象云存储空间单独存放WordPress网站中的图片或者其他静态文件,这样分离存储之后会方便网站的管理和打开速度效率。既然需要单独存储,存储资源商家必须是靠谱的,比如腾讯云有提供COS对象存储。鉴于WordPress提供的插件支持中,看到也有部分网友提供过或者二次修改过WP+COS插件,但是功能好像有那么点点缺陷。
从2019年基于已有相似插件的修改,再到重构、完善,采用最新版本腾讯云COS SDK接口,虽然在功能上可能并不能兼容所有的主题、插件,但是肯定是可以满足大部分用户对于需求静态文件分离提速网站需要的。根据用户反馈的问题以及对于WPCOS插件的便捷用户体验需求,老赵同学重新将这个插件功能设计,基本上推翻之前的代码重写,再到2020年重新优化和增加几个细节功能。
第一、WPCOS插件特点
1、自动同步将WordPress静态文件,比如图片等上传到腾讯云COS存储中,在WP网站中删除图片会自动也删除COS存储文件
2、可以设置本地与COS同步备份,或者本地不保存,仅存储到COS中(这一点在多个网友版本中均有错误,我们加以完善)
3、对于腾讯云COS存储地区问题,不会因为增加机房而需要更新插件,我们直接输入所属地区即可
4、实现用户可自定义COS存储目录,可以一个对象存储不同站点使用,只需要设置不同站点的自定义目录即可
5、增加随机命令文件名、禁止缩略图、一键替换静态URL的功能
6、新增腾讯云数据万象功能,可以实现WEBP压缩格式、文字图片水印等。
第二、WPCOS插件安装
如果我们准备将自己网站静态文件分离,减少网站图片占用云服务器的带宽和配置资源,我们可以安装WPCOS插件。目前,由于国内可能无法从WordPress官方下载程序和插件,我们提供多个渠道下载我们的插件。
1、WordPress官方下载
我们可以在WordPress官方或者网站插件搜索【WPCOS】,然后可以看到插件直接下载和安装。
2、官方社群下载
加入公众号下载。
第三、WPCOS插件安装配置
1、创建腾讯云对象存储桶账户
既然我们需要将WP网站文件存储到腾讯云COS中,我们必须先在腾讯云中创建COS存储桶。
如果我们有用过COS,那这一步可以省掉。如果没有创建过,则需要一步步来,不着急。
创建存储桶名称、存储地区(地区需要根据我们项目服务器对应地区最好),如果我们主站是国外服务器,那静态文件可以是用国内服务器(以后可以绑定自己域名[参考:记录腾讯云COS对象存储绑定自定义域名实现方法],当然是需要BA的域名,或者就是分配的请求域名)。同时需要设置访问权限。
备注说明:这里遇到一些问题,有些网友设置公有读私有写是可以的,有些是需要设置公有读写。如果我们如法写入且其他API都正确,可以在这里设置公有读写试试。
2、获取COS账户信息
这里我们在创建完毕COS之后,不要着急去安装创建,我们需要先把需要的参数给获取到,最后安装插件的时候直接填写。
根据我们自己创建的COS账户信息,然后获取 [空间名称]、[所属地域]、[访问域名],这几项后面WPCOS插件设置的时候都需要用到的。
3、获取密钥API账户
地址:https://console.cloud.tencent.com/capi
我们需要获取腾讯云账户API信息,如果没密钥需要 新建密钥。如果有设置过,需要将APPID、SecretId、SecretKey 三项对应的参数获取。后面设置插件的时候也是需要的。
4、配置WPCOS插件
我们在激活WPCOS插件之后,在后台侧栏【设置】-【WPCOS设置】,然后可以看到插件需要填写的选项。
根据插件设置界面提示的参数,我们一一填写保存。
5、迁移文件工作
如果我们在安装WPCOS插件测试可以正常上传图片没有问题之后,我们需要将本地content/uploads目录中已有的文件目录全部上传到我们对应的COS存储桶目录中。可以建议使用COSBrowser FTP工具(参考这里),上传完毕之后,我们可以使用WPCOS插件最后的一键替换功能,将原来网站内容中的原来静态URL替换成对象存储URL地址。
当然,我们在替换数据库或者不熟悉的朋友,建议预先备份网站和数据库。对于其他复杂的替换,可以使用我们也有发布的WPReplace插件。
第四、WPCOS视频教程
https://www.bilibili.com/video/BV1J54y1S7K3/
https://www.bilibili.com/video/BV12C4y1h72S/
https://www.bilibili.com/video/BV1k5411a7xZ/
https://www.bilibili.com/video/BV1ND4y1U786/
https://www.bilibili.com/video/BV12k4y1m76Q/
https://www.bilibili.com/video/BV1L5411a76M/
https://www.bilibili.com/video/BV15K4y1v7vd/
https://www.bilibili.com/video/BV1Q64y1F7XM/
总结,如果我们对于WPCOS插件有其他的问题可以给我们公众号留言、或者联系我们QQ/微信:69377078,或者我们的QQ群反馈。