WordPress配置腾讯云CDN有这么难吗?

WordPress配置腾讯云CDN有这么难吗?

时间:2020-02-12 17:21 作者:admin 点击:
阅读模式

网站速度的提升无论对用户体验以及对seo都是极好的。所以很多小伙伴都会通过各种行之有效的方法来提升响应速度。

实际上网站的访问速度并不是完全依赖于去给服务器堆硬件配置,这方面就包含很多知识了。服务器地理位置距离、网站内部优化、不同运营商之间的线路解析、缓存cdn分发等等都决定着网站的速度。当然我们可以扬长避短,取长补短。

WordPress套一层CDN提升网站访问速度。

cdn可以解决不同位置的文件分发问题,但我觉得优化wordpress网站速度主要还是靠cdn提供的缓存功能,

通过cdn控制台设置缓存页面内容,用户直接访问到的是cdn层的缓存,在结合cdn的跨区域分发。提速明显!

我喜欢把博客固定链接结构改成/%post_id%.html,再设置CDN缓存,html页面似乎更利于cdn缓存。(原理可以自行百度)

教程如下

配置腾讯云CDN

注册腾讯云账号开通CDN这个不多说。(这里还不会的建议也别看下面了) 开通之后开通域名,新用户还送流量包,可以根据自己的需求选择套餐(一般我们先购买100G测试下,看1-2天能用多少)

腾讯云CDN计费模式为两种。 带宽计费 和 流量计费 。(具体请看:计费说明)

CDN适合带宽计费还是流量计费呢?有些小伙伴在使用的时候对于该选择带宽还是流量计费总是模棱两可。知道君简单讲一下。我们首先观察下网站的访问量是否稳定,如果是非常稳定的,那选择带宽计费是比较合适,如果不稳定,那选择流量计费就比较合适。比如你家的宽带上限是100Mbps,你只在晚上用,其他时间基本不用,而且峰值也就50Mbps左右,你觉得是用带宽计费划算还是用流量计费划算呢?

回源配置:

由于我测试站点使用的是腾讯云的服务器,好像支持什么Range回源配置,源站类型我选择自主回源,源站地址就填写服务器ip。 这是之前blog.ccswust.org配置的,今天不用她,用后面新建的来讲吧

缓存配置

主要是缓存静态内容,缓存时间我设置的7天。 不缓存 后台/wp-admin 登录页面/wp-login.php 静态文件.php;.jsp;.asp;.aspx 其他的都设置缓存

访问控制

会员配置

安全配置

高级配置

刚开始写的时候,@404 NOT Found说张戈博客有自动提交刷新的,我也粘贴过来了。但是我之前没配置好像也没出什么错,至于配置与否看你自己。

这段代码主要起到发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存

把下边的代码放到当前主题functions.php中(替换代码里的SecretId 及 $secretKey) /* 需要填写你的密钥,访问 https://console.qcloud.com/capi 获取 SecretId 及 $secretKey */ $secretKey = ‘你的secretKey ‘; $secretId = ‘你的SecretId ‘;

//更新或发布文章清理本文和首页CDN缓存 add_action(‘publish_post’, ‘Clean_By_Publish’, 0);

//提交评论更新本文CDN缓存 add_action(‘comment_post’, ‘Clean_By_Comments’,0);

//评论被审核更新本文CDN缓存 add_action(‘comment_unapproved_to_approved’, ‘Clean_By_Approved’,0);

//发布文章更新CDN缓存函数 function Clean_By_Publish($post_ID){ global $secretKey,$secretId; $url = get_permalink($post_ID); $action=’RefreshCdnUrl’; /*要清理的页面,默认包含首页和文章页面,需要清理其他页面请自行发挥*/ $PRIVATE_PARAMS = array( ‘urls.0’ => ‘https://www.zmki.cn/’, /*提交首页刷新,修改成自己的网站首页*/ ‘urls.1’ => $url , ); $HttpUrl=”cdn.api.qcloud.com”; /*除非有特殊说明,如MultipartUploadVodFile,其它接口都支持GET及POST*/ $HttpMethod=”POST”; /*是否https协议,大部分接口都必须为https,只有少部分接口除外(如MultipartUploadVodFile)*/ $isHttps =true; /*下面这五个参数为所有接口的 公共参数;对于某些接口没有地域概念,则不用传递Region(如DescribeDeals)*/ $COMMON_PARAMS = array( ‘Nonce’ => rand(), ‘Timestamp’ =>time(NULL), ‘Action’ =>$action, ‘SecretId’ => $secretId,