使用WordPress的高级指南:WP向导
WordPress是用于构建网站的最密集的平台之一。在本使用WordPress的高级指南中,我们将展示原因。在这些部分中,我们将介绍高级优化选项,WordPress开发以及该平台上的一些一般性提示,以帮助您完全掌握它. 与我们以前的指南不同,这里没有太多教程。当进入WordPress的高级版本时,事情变得更加混乱。在这里,我们只希望为您提供这些复杂主题的基础知识,而不是完全研究它们。毕竟,仅涵盖整个主题开发将花费多篇文章,超过5000个单词. 即使如此,本指南仍旨在使用WordPress将您赶出您的舒适区域,并利用许多在线工具来进一步了解该平台及其复杂性。如果您正在寻找一种更基本的WordPress方法,请先阅读我们的其他指南,然后再阅读本指南。. WordPress入门指南 WordPress中级指南 高级优化 在我们的三本WordPress指南中,我们涵盖了从基本图像编辑到更高级的插件(例如WP-Optimize)的各种优化形式。在本节中,我们将深入优化,探讨如何通过CDN,缓存和渐进式图像加载来进一步提高网站速度. 带CDN的动态内容 减少WordPress加载时间的最佳方法是使用静态内容。静态内容(例如博客帖子)在页面上的加载速度要快于动态内容(例如CSS文件)在页面上的加载速度,而动态内容在每次收到查询时都会被读取和读取. CDN或内容交付网络就是这样做的。它过滤您的动态内容,将其缓存并静态提供。 CDN提供商(与网络托管提供商分开)在全球拥有大量服务器,以使加载时间缩短. 假设您的网络托管服务商离您最近的数据中心在洛杉矶。位于美国的人比位于欧洲的人有更快的响应时间。传输网站数据的延迟时间会更长,因为它必须经过更远的距离. CDN可以缓解这些问题。该网络(只要信誉良好)将在全球范围内拥有服务器,这意味着欧洲用户将从较近的服务器处收到您网站的缓存版本。您的速度将在全球范围内逐步提高,确保您无论身处何处,都能为所有观众提供相同的体验. 此外,CDN可以减轻您的虚拟主机的资源负担。由于父服务器每次加载您的网站时都不会收到查询,因此CDN将有助于防止流量激增和DDoS攻击,以确保您的网站保持在线状态. 每个可用的CDN的实现方法都略有不同,因此我们无法涵盖所有内容。相反,我们将重点介绍Cloudflare,这是最受欢迎的CDN之一,也是我们在网络托管评论中看到的一项常见功能。也就是说,某些提供商的每个网站都提供了Cloudflare的免费版本,因此在这种情况下,您无需再次安装它. 首先,转到Cloudflare并注册一个免费帐户。到达仪表板后,单击右上角的“ +添加站点”。输入您的WordPress域,然后单击“开始扫描”。 几分钟后,Cloudflare将拉出您的DNS记录以及两个选项。要利用CDN,请从两者中选择“ CDN和保护”。您的A记录(您的域)应该在“状态”列中显示橙色的云。其他记录(例如用于电子邮件的MX记录)不需要使用CDN,因此如果状态中有空格,请不要担心. 确保DNS记录正确无误后,继续进行设置。不过,您随时可以返回并更改此部分,因此,如果以后需要修改某些内容,请不要担心。在下一个屏幕上,您将选择计划。 Cloudflare有点贵,但是免费计划对大多数用户来说效果不错. 现在,Cloudflare已经启动,您需要对其进行配置。本质上,您需要将您的域指向Cloudflare,而Cloudflare随后将指向您的虚拟主机。 Cloudflare只是充当代理,很遗憾,代理需要花费一些时间来建立. 转到您的域注册商,然后将您的域指向Cloudflare的名称服务器。对于下面的屏幕截图,我们使用了InMotion(请阅读InMotion托管评论),但是无论您的域位于何处,该过程都应该非常简单. 现在您的域指向Cloudflare,您需要将Cloudflare指向您的虚拟主机。登录Cloudflare,然后在信息中心中单击“ DNS”选项卡。您的A记录(即您的域)应指向您的虚拟主机的服务器IP地址。您可以在cPanel中轻松找到此地址(通过cPanel阅读我们最好的网络托管),但是如果您的网络托管服务商不支持此界面,则可以寻求支持. 之后,将Cloudflare设置为可与您的WordPress网站一起使用。仍然有一个专用的插件可以使WordPress仪表板内的Cloudflare管理变得简单。只需安装并运行提示,就可以了。您唯一需要的是Cloudflare API密钥,您可以在此处找到. 这个插件非常棒,特别是如果您有付费计划。您可以查看Cloudflare正在保存的带宽,对CDN的传入请求以及它所服务的唯一身份访问者的数量。付费成员还可以在插件中配置Web应用程序防火墙和高级DDoS保护. 渐进图像加载 在我们之前的指南中,我们讨论了通过调整大小和分辨率以及一些插件来减少所有可能的麻烦来优化图像以供Web使用。但是,您可以采取更多措施来减少图像的加载时间. 减少图像几分之一毫秒的关键是渐进式图像加载。不过,这与响应式图片加载不同,因为两者经常会混淆。渐进式图像加载是指图像何时加载到页面上,而响应式加载则处理网站的整体布局. 从本质上讲,设置为逐步加载的图像将不会真正加载到页面上,除非用户向下滚动。仅当有人登陆您的网站时,才加载“首屏”内容,从而减轻了服务器的压力. 您可以将所有图像设置为通过HTML逐步加载,但这是一个相当艰巨的过程。相反,我们建议您安装一个延迟加载插件来为您处理繁琐的工作。大多数插件也可以延迟加载评论和视频,因此请记住这一点。以下是一些我们的最爱: A3延迟加载 BJ懒加载 无限滚动– Ajax加载更多 优化也可以在上传之前完成。如我们之前的指南中所述,我们建议为任何图形或屏幕截图使用.png文件,因为这种格式在压缩后不易断裂。另一方面,照片更适合作为.jpgs. 在大多数情况下,照片是海量文件,即使在调整大小后,也需要一段时间才能加载到网页上。大多数图像编辑应用程序将导出基线优化的.jpg文件,该文件稍小,可以通过压缩保留尽可能多的细节。. 渐进式.jpg略大,但使用不同的加载方法。渐进式.jpg不会尝试逐行加载整个图像,而是会在更长的时间段内加载多组行,从而使您可以感知页面上的图像,但会花费更多时间来加载它。这就好比将YouTube视频以SD格式加载几秒钟,然后自动跳转为HD(尽管技术有所不同). 这无疑是使用惰性加载的次要优化措施。您将不会在服务器上节省任何空间,并且总的页面加载时间也不会受到影响。但是,它可以解决图片加载后随机弹出页面的问题. 特别是,渐进式.jpgs最适合大型图像文件。小型.jpg可以使用基线格式,因为它们可以在任何网页上快速加载。不过,如果您想要高分辨率的照片,则渐进式.jpgs可以确保图像加载时页面上没有黑点。. 看一下WordPress缓存 在我们之前的指南中,我们简要介绍了WordPress缓存,以及为什么加快网站速度至关重要。但是,我们没有探讨为什么会这样。在这里,我们将更详细地研究WordPress缓存,以了解为什么它可以加快您的网站速度,以及在某些情况下为什么会破坏您的主题. 让我们从实际了解它开始。当有人键入您的URL并单击“输入”时,大量文件开始从服务器传输到目标计算机。本质上,有人访问了您的网站,WordPress查找了数据库中的所有文件,然后Web服务器将数据编译为HTML页面以交付给用户. 不过,这种方法存在问题。 WordPress动态生成内容,这意味着用户每次登录到您的网站时,都会加载新内容,即使他们之前曾经访问过该内容也是如此。基本上没有必要,因为博客帖子和网站的总体样式不太可能每天都在变化. 这就是缓存的来源。它会创建您内容的静态版本并提供该内容的静态版本,这意味着当回访者访问您的网站时,他们会看到一个缓存版本,该版本应该快得多。重用数据,最大程度地减少了服务器和用户之间的流量. 有两种类型的缓存:客户端和服务器端。客户端缓存不在您的控制范围内。在大多数现代浏览器中,通过重用以前下载的数据来加快加载时间。您的网站(只要已与现代浏览器配对)已经在执行客户端缓存. 您的领域是服务器端。有各种缓存协议构成了WordPress缓存的整个空间。这里是每个的简要说明: 页面缓存:最纯粹的缓存形式。这是静态存储HTML文件并从缓存中提供它们的过程。这意味着更少的PHP脚本和MySQL数据库查询执行 数据库缓存:这是指缓存特定数据库查询的结果。结果不是WordPress每次都在数据库中查找内容,而是将结果存储在缓存中,而WordPress将加载该结果。每次更新数据库时,您都必须清除高速缓存,但是 对象缓存:对象缓存从一开始就内置到WordPress中。它类似于数据库缓存,但会查看重复查询的结果。您不必在这里乱七八糟,因为WordPress会自动将对象从现场存储在缓存中 操作码缓存:WordPress的核心是使用PHP脚本列表。每当运行PHP脚本时,都必须对其进行编译以生成可执行代码。操作码缓存基本上将PHP编译器的结果带到缓存中,以减少执行次数 […]