这是我一直想澄清的一个问题,因为问的人太多了。今天,我整理了这方面我能想到的所有问题。通过这篇文章,我将向大家澄清这个问题。希望博客CDN加速真的能做到,只要这篇文章
为了方便大家阅读理解,通过对一些简单问题的解答,从大到小一步一步的介绍讲解。
1.如何加快网站速度?
普通用户的问题就是这样直接提出来的,这也是他们一开始想要的。这个问题很大,很难很具体地回答。那么今天,我们就从简单开始,一步一步来介绍。
简单来说,网站加速分为动态内容优化和静态资源加速两个步骤。
生成博客页面,首先加载程序,然后加载插件和主题,最后从数据库中提取数据,根据请求渲染网页。当然,这也是一般的PHP脚本渲染网页的过程。
所以动态内容优化,先优化服务器,再安装,再优化。
编译好的PHP代码缓存在内存中,用户访问时可以直接调用,起到高效加速的作用。
数据库查询结果会存储在内存中,下次使用时直接从里面取,这样就减少了数据库查询,甚至可以做到零SQL,所以页面生成速度可以得到显着改善。
优化,我做的WPJAM Basic插件已经集成了大部分的优化选项,这里就不做解释了。
页面生成后,页面中有图片、CSS、JS等静态文件。如果这些静态资源加载缓慢,用户在访问您的网站时会感到缓慢。因此,我们需要对图片、CSS、JS的静态资源进行加速。.
2.如何加速静态资源?
如前所述,网站加速分为动态内容优化和静态资源加速两个步骤。动态内容加速要求服务器需要 ROOT 权限。许多虚拟主机用户放弃,需要配置优化的服务器。很多人进入了知识盲区,灰心丧气。.
那么静态资源的加速就比较简单了。只要相信自己,认真仔细地阅读这篇文章,就可以顺利操作。
静态资源加速意味着用户可以快速访问博客中的图片、CSS和JS文件。
那么反过来说:是什么阻止了用户快速访问图片、CSS 和 JS 静态资源文件?
服务器带宽不够,网页中的图片很大,或者访问量很大,这些资源的加载是有限的,当然可以升级服务器带宽,但是这样很贵。
服务器并发量不大。虽然服务器需要 CPU 来处理静态资源,但远远少于动态内容。但是,如果一个网页有几十张图片,那么一个用户的访问量就相当于几十台并发服务器。一会卡住。
所以静态资源的加速其实就是用CDN来加速。第一个问题来了:
什么是 CDN?
维基百科告诉我们:
CDN()是指内容分发网络,它使用各种缓存服务器,并将这些缓存服务器分发到用户访问相对集中的区域或网络。当用户访问一个网站时,使用全局加载技术来引导用户访问最近的工作。在普通的缓存服务器上,缓存服务器直接响应用户请求。
这种高级的东西肯定是我们自己做不到的,所以我们不得不使用第三方服务,比如阿里云、腾讯云的CDN服务。
因此,使用CDN加速静态资源是指:使用阿里云或腾讯云等第三方CDN服务对图片、CSS、JS等静态资源文件进行加速。
那么这就引出了第二个问题:
如何使用第三方 CDN 服务?
直接使用,比如可以直接申请阿里云的CDN服务(点击阅读原文),按照说明解析域名的CNAME。
但是,这样做有一个缺点,因为它是一个站点范围的 CDN 服务,无论是动态内容还是静态资源,都提供 CDN 服务,而您的动态内容是由 PHP 实时生成的。不建议进行CDN加速,其他图片等cdn加速 幻灯图片不显示,也存在回源、无法使用缩略图获取资源等问题。
因此,我们一般建议将静态资源镜像到第三方云存储服务,比如阿里云的OSS、腾讯云的COS,然后使用第三方CDN加速静态资源。
3、如何使用第三方云存储和CDN服务?
看到这里,很多人开始有些疑惑了,为什么做一个简单的静态资源就这么复杂?
因为我们只写博客,所以只需要做好博客和内容的编写,其他专业的事情就交给专业的第三方。
那么使用云存储有什么好处呢?
图片可以实时裁剪,我们不需要裁剪功能,可以在不同的页面上实现不同的缩略图大小。CDN的回源操作是针对云存储的。只要我们的静态资源被镜像到云存储,我们就无法再将这些资源存储在本地。
下面以阿里云为例,讲解一下如何使用第三方云存储和CDN服务?
4、使用阿里云对象存储OSS对静态资源进行CDN加速
1.先注册阿里云,记得点我的链接,阿里云会给我提成,我做的插件和写教程的辛苦,一定要点这个链接。
2.然后启动阿里云OSS服务。点击右侧管理下的“新建”按钮,新建一个存储空间:
地区:根据您的网站用户所在的位置选择最多。
以下三个选项必须选择如下:
存储类型:选择标准存储。
读写权限:选择公共读取。
服务器端加密:选择无。
其他选项,根据自己的需要设置,一般没有特殊需要的选择关闭。
3、创建完成后,选择存储空间,点击“基本设置”,选择“镜像回源”一栏,点击设置,最后点击添加规则:
回源类型:选择镜像