老蒋在上个月中旬的时候看到网友推送关于又拍云原创技术征文的信息,我第一时间就想到我和老赵一起开发和维护的WPUPYUN插件。这款插件目前已经有超过千人的下载安装量,插件开发的背景是基于以前有一款类似的Hacklog云存储插件,由于WordPress版本的升级钩子改变且之前这款插件无法上传文件,于是我们根据多年站长经验和用户体验需求开发出来的。
鉴于针对这次又拍云征文活动,我们花费一周时间对于这款WordPress插件进行功能升级。包括增加多级目录支持、随机重命名、禁止缩略图,以及又拍云自带的图片编辑功能支持。我们在WordPress建站过程中,可以使用插件将静态文件分离到又拍云云存储中,提高网站的加载速度且不占用网站服务器存储空间资源。
当然对于网站优化加速考虑,我们单纯的静态文件分离肯定也是不够的。我们可以同时利用又拍云CDN内容分发网络,将我们网站内容分发到又拍云CDN加速节点,结合智能调度和缓存机制,提高网站响应速度,减少源站压力。所以在这篇文章中,借助征文的机会,老蒋就准备利用又拍云CDN和云存储结合WordPress WPUPYUN插件,演示我们如何加速WordPress网站速度的。
第一、又拍云云存储开通和域名设置
如果我们初次认识又拍云产品,且我们希望体验产品的性能和特征的,也可以申请加速又拍云联盟,可以免费获得每月10GB初次和15GB流量,对于基础网站应用也是够用的。而且又拍云免费计划相比其他商家更有良心的支持HTTP/HTTPS流量均可用,一般商家HTTPS不算免费量。
1、又拍云联盟申请
申请地址:https://www.upyun.com/league
我们可以根据申请向导,先注册又拍云账户,然后根据要求将LOGO或者文字链接添加到我们网站中,然后再去提交申请表申请。一般申请通过会在五个工作日得到答复,如果我们迟迟得不到答复也可以发邮件或者寻找在线客服问一问,一般官方是会通过的。
我们账户会获得免费获取每月 10GB 存储空间 + 15GB 流量,对于一般的个人网站使用是够用的。如果不够用,我们可以按量计费或者购买流量包。我们需要实际核算购买流量包划算还是按量计费划算。
又拍云流量包是季度有效期,所以我们需要稍微衡量一下大约的使用量。特惠款每个季度只能购买一次,一般我们是每个季度购买500GB流量包。如果我们项目比较大,可以购买大流量包。
2、开通云存储用户
既然我们需要使用又拍云云存储插件分离WordPress静态文件,那我们需要先创建云存储服务,给我们当前需要使用云存储的网站创建一个服务账户。
我们先看到上图所示,在"云存储"菜单,然后创建云服务账户。
需要创建服务名称,这个后面插件需要用到的。然后对应设置应用场景、存储类型和加速区域。
然后我们需要创建存储空间的操作员和密码。同时权限需要三项勾选。因为后面插件应用到WordPress之后,删除媒体库的图片时候需要同步删除云存储中的,所以需要给予对应权限。
3、绑定域名和SSL
我们在添加云存储服务之后,实际上云存储空间已经创建完毕。但是,如果我们用到网站中还是需要绑定自己的域名的,又拍云不赠送免费域名。我们可以添加已有且备案的域名添加解析绑定。
根据给予我们的分配的CNAME别名,然后我们域名解析即可,解析后会自动审核是否允许指向。我们需要用已经备案的域名才可以解析。完毕之后,默认是没有自动添加SSL的,我们目前一般做网站都需要用到HTTPS加密网址,所以我们还需要添加证书。
对于SSL证书,我们可以使用又拍云自带的免费TrustAsia、Let's Encrypt证书,或者我们外部申请的证书添加进来,然后绑定我们对应的云存储站点的域名。
我们在申请免费证书或者导入到已有证书之后。然后再绑定当前已经添加的解析的云存储或者CDN的域名。
绑定验证之后,我们可以开启强制HTTPS生效。我们可以手动打开HTTPS网址看看是否生效。
第二、又拍云云存储插件设置
在上面较长的篇幅我们将又拍云云存储空间设置,而且绑定我们已有的域名当然满足当前搜索引擎和趋势,我们也有将云存储直连地址增加SSL证书。对于又拍云而言还是比较有良心的,HTTP和HTTPS是共享的,有些云存储商家是分开计费的。
既然我们设置完毕之后,就开始云存储插件的安装设置。我们在WordPress插件中搜索下载WPUPYUN插件,然后直接下载和安装。
插件地址:https://wordpress.org/plugins/wpupyun/
安装激活之后,在【设置】-【又拍云存储设置】可以看到上面的参数。插件功能还是比较简单的,根据我们上面申请到的又拍云存储空间参数填写进来。
备注说明:
1、加速远程云是我们绑定在云存储的域名,可以后面加上自定义目录使得静态文件单独文件夹存储。
2、可以选择不在本地存储,只存储 文件在云存储中,减少本地网站服务器存储空间。
3、特色功能还有利用又拍云存储的图片处理功能,默认可以直接设置压缩WEBP格式,或者自定义水印和编辑格式。(参考文档:https://help.upyun.com/knowledge-base/image/)
我们在插件配置完毕之后,在WordPress添加文章时候上传图片或者其他静态文件,可以将静态文件上传到又拍云云存储空间中,这样使得和网站静态分离,提高网站加载打开速度。
第三、又拍云CDN加速网站
又拍云算是在国内比较早提供云存储和CDN内容分布式的商家。在上面文章中,我们已经将WordPress占用资源较多的图片和静态文件分离到又拍云云存储中。很多网友实际上也需要将网站整站使用CDN加速,实现内容分布式缓存存储,提高整站的网站速度。
1、创建CDN服务绑定源IP
如果我们需要网站使用CDN加速,那就需要先创建CDN账户。
我们输入CDN服务名称和加速的域名,这里的域名我们可以先输入一个,后面可以添加其他的。应用场景根据需要选择,如果是图片/CSS/HTML加速就选择网页图片加速场景,如果不明确的话就选择全站加速。
我们可以设置回源协议、设置源站IP地址和解析端口。这里我采用的是跟随协议,以及设置80端口。最后加速区域我们可以选择全球加速或者国内加速,这里老蒋提醒大家一下,如果我们购买的流量包只计费国内的加速流量,国外流量是单独按量计费的。
2、绑定域名和SSL证书
我们在上面添加站点的时候可以选择WWW或者不带WWW的域名,其他的域名可以在添加CDN服务之后再补充。不过我们需要记住添加的域名一定要是ICP备案过的,否则是不可以被审核通过的。一般是系统自动审核通过的,如果一直没有被通过那就找一下客服处理。
同样的,我们如果需要添加SSL证书的话,需要先上传SSL证书或者使用又拍云自带的免费证书,然后绑定。
3、其他设置功能
一般我们在使用接入CDN加速之后,默认的设置也是够用的。但是,又拍云CDN还是有提供周边设置服务的。比如设置回源管理、缓存性能优化,实现开启Gzip 和 Brotli压缩,以及开启WebP 自适应压缩格式。可以满足我们常规站点静态或者动态加速的效果。
第四、小结
通过上面的较长篇幅整理到我们在使用又拍云CDN和云存储产品,提高网站加速的过程。其中我们使用到老蒋团队开发的WordPress WPUPYUN云存储插件实现静态文件分离,而且专门针对这次征文活动对插件进行升级改造加入用户呼声较大的多级目录、又拍云图片编辑功能。
对比又拍云云存储和CDN服务,作为老牌的服务商肯定是有比较强的实力优势和技术优势,包括有问题寻找客服还是比较快得到响应解决的。同时,我们在使用又拍云联盟免费资源体验之外,如果不够用可以选择购买资源包模式,如果资源用的比较少可以使用按量计费模式。
如果我们有网站希望使用云存储或者CDN的时候,可以试试又拍云的产品。老蒋个人认为又拍云的产品还是比较有性价比的。