任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress 无损压缩,有损压缩 文字详细教程

数字图像是网络的固有部分,没有媒体就很难创建任何内容。不起眼的静止图像是为您的写作提供额外背景的绝佳方式。 但是,如果没有优化,图像的文件大小可能会很大。有损与无损压缩是一个常见的考虑因素,因为每个都可以减小图像的大小,尽管也需要考虑质量权衡。 您几乎总是需要对图像应用一些压缩。这样可以将质量保持在您指定的可接受的水平,同时减小文件大小。选择正确的压缩级别将取决于您的最终目标和要求。 在这篇文章中,我们将研究有损与无损压缩。在整个过程中,我们将讨论图像“成型”的过程、压缩是什么,以及优化图像的许多其他方面。 有损与无损之间的差异 数字图像的元素 网络图像优化的工作原理 有损压缩的优缺点 无损压缩的优缺点 如何在有损与无损之间进行选择 使用在线压缩服务来优化您的图像 有损与无损之间的差异 当涉及到任何数字图像压缩时,有几种不同的格式可供选择。有时这些会根据许多因素而有其他名称。但是,在核心级别,您会发现两种类型: 有损压缩:这里的目的是为图像提供尽可能小的文件大小。因此,图像质量通常在优先级列表中处于低位。 无损压缩:您仍然会发现使用这种压缩格式可以显着减小文件大小,但图像不会受到伪影和其他问题的影响。 在大多数情况下,您决定使用哪种格式将归结为您的最终目标:您想要小文件,还是专注于保持质量? 有损压缩将从图像中永久删除它认为不必要的数据。它使用许多不同的技术来实现这一点,从而产生更小的文件大小。 无损压缩也会删除数据,但如果需要,它可以恢复原始数据。目标是保持高质量,同时减小文件大小。 有几种方法可以实现这一点,但结果通常是相同的。要找到适合您需求的正确选项,让我们先退后一步,回顾一下图像和压缩的基本知识。 数字图像的元素 与软件和Web开发一样,通常有一个“堆栈”将图像从相机拍摄到Web。 图像以“原始”数据开始(因此名称为RAW)。这类似于应用程序的代码:片段、行和值转换为带有颜色、图像占位符、动态元素等的背景。 对于图像,RAW文件根据相机制造商、编辑软件、色彩空间算法等呈现略有不同的图像表示。从那里,您编辑图像并将其导出为多种文件格式之一(稍后将详细介绍): 在Capture One中编辑RAW文件的示例 构成标准数字图像的几个不同元素: 文件类型:不同类型将提供可能适合或不适合您的最终图像的质量。关键是为应用程序选择最合适的文件类型。 分辨率:您经常会看到这表示为百万像素 (MP),但您也将使用每英寸像素 (PPI) 或每英寸点数 (DPI)。更高的分辨率提供更高的质量,但它们也会增加初始文件大小 位深度:这个方面决定了图像中的颜色信息。低位深度只会渲染几种颜色,而高位深度可能会一次渲染数百万种颜色。一般来说,越高越好。 尺寸:这是图像占用的物理空间。例如,1,000像素x500像素可以定义图像的总大小。 颜色空间:这是一种确定颜色显示方式的算法。每个色彩空间的设置都不同,这通常取决于摄影师的偏好。 这些元素结合起来提供不同质量的最终图像。例如,一张高分辨率、高位深度的大型JPEG照片将提供最高的质量和清晰度: 高质量的图像 相比之下,即使是大尺寸且能够显示多种颜色的图像,在低分辨率下也会显得很差: 低质量的图像 这种平衡是您在应用压缩之前开发核心图像的方式。但是,您用于图像的格式对最终质量有很大影响。 网络图像优化的工作原理 因为图像压缩在一般意义上是相同的,所以您可以将标准规则应用于优化网络图像的方式。 我们在其他地方介绍了很多这些概念,但值得快速总结以供参考: 使用72PPI分辨率,因为这是网络的标准。出于存档原因,您可以使用更高的PPI/DPI,但我们假设您正在发布到网络。 将图像的“长边”设置为2048像素,因为这对于许多不同的应用程序来说是最佳的。 如果可以选择,请使用8位颜色深度。 在发布之前通过压缩和优化工具运行图像。 这是一种简单的格式,可以为您提供一致的结果,尽管压缩和优化是我们将在本文其余部分进行扩展的内容。 为此,让我们看看有损压缩与无损压缩的优缺点。 图像压缩如何帮助您的Web图像 一般而言,“压缩”将最小值和最大值压缩在一起。例如,压缩会提高音乐中的最低音量并降低最高音量。这使得平均电平对耳朵更响亮。 对于图像,压缩更像是一个还原过程。这意味着更加强调从图像中删除数据以减小文件大小,同时保持尽可能高的质量。 有许多不同的专有算法可以帮助减少图像文件的大小。在许多情况下,这些都是特定公司专有的。您会发现许多“有损”和“无损”压缩标准,每个都有独特的描述符: ShortPixel中的压缩选项 综上所述,应用图像压缩有很多好处,这些好处不是特定格式独有的: […]

WordPress JavaScript延迟加载,JavaScript解析 文字详细教程

您是否通过性能测试工具运行您的WordPress网站,却遇到了延迟在WordPress中解析JavaScript的指令? 实施此更改可以对您网站的页面加载时间产生积极影响,尤其是对于移动访问者。但是警告可能有点难以理解,这就是为什么我们要准确解释延迟解析JavaScript的含义以及如何在WordPress网站上实现此更改。 以下是您将在本文中学到的内容: 在WordPress中延迟解析JavaScript意味着什么? 如何判断是否需要延迟解析JavaScript 延迟解析JavaScript的不同方法 如何在WordPress中延迟JavaScript解析(4种方法) 如果您只想直接跳到教程,可以单击上面列表中的最后一个链接。 在WordPress中延迟解析JavaScript意味着什么? 如果您曾经通过Google PageSpeed Insights、GTmetrix或其他页面速度测试工具运行过您的WordPress网站,您可能会遇到过延迟解析JavaScript的建议。 但是……这实际上是什么意思?为什么它是一个重要的性能考虑因素? 基本上,当有人访问您的WordPress网站时,您网站的服务器会将您网站的HTML内容传送到该访问者的浏览器。 然后访问者的浏览器从顶部开始,并通过代码呈现您的网站。如果在从上到下的移动过程中找到任何JavaScript,它将停止呈现页面的其余部分,直到它可以获取并解析JavaScript文件。 它会对找到的每个脚本执行此操作,这可能会对您网站的页面加载时间产生负面影响,因为访问者需要在浏览器下载和解析所有JavaScript时盯着空白屏幕。 如果您网站的核心功能不需要某个脚本(至少在初始页面加载时),您不希望它妨碍加载网站更重要的部分,这就是为什么这些页面速度测试工具总是告诉你推迟对JavaScript的解析。 那么延迟解析JavaScript是什么意思呢? 本质上,您的网站会告诉访问者的浏览器等待下载和/或解析JavaScript,直到您网站的主要内容已经完成加载。此时,访问者已经可以看到您的页面并与之交互,因此下载和解析该JavaScript的等待时间不再具有如此负面的影响。 通过加快内容的首屏加载时间,您可以让Google感到高兴,并为您的访问者创造更好、更快的体验。 如何判断是否需要延迟解析JavaScript 要测试您的WordPress站点是否需要延迟解析JavaScript,您可以通过GTmetrix运行您的站点。 GTmetrix会给你打分,还会列出需要推迟的特定脚本: 在GTmetrix中延迟解析JavaScript测试 延迟解析JavaScript的不同方法 有几种不同的方法可以延迟JavaScript的解析。首先,您可以将两个属性添加到脚本中: Async Defer 这两个属性都允许访问者的浏览器在不暂停HTML解析的情况下下载JavaScript。但是,不同之处在于,虽然async不会暂停HTML解析以获取脚本(如默认行为那样),但它会暂停HTML解析器以在获取脚本后执行脚本。 使用defer,访问者的浏览器在解析HTML时仍然会下载脚本,但他们会等待解析脚本,直到HTML解析完成。 与Web一起成长的这张图表很好地解释了这种差异: 图形解释异步与延迟 Varvy的Patrick Sexton推荐的另一种选择是,仅在初始页面加载完成后才使用脚本调用外部JavaScript文件。这意味着在初始页面加载完成之前,访问者的浏览器不会下载或执行任何JavaScript。 最后,您将看到的另一种方法是将JavaScript移动到页面底部。但是,这种方法并不是一个很好的解决方案,因为即使您的页面将很快可见,访问者的浏览器仍会将页面显示为正在加载,直到所有脚本完成。这可能会阻止一些访问者与您的页面进行交互,因为他们认为内容没有完全加载。 如何在WordPress中延迟JavaScript解析(4 种方法) 要在WordPress中延迟JavaScript的解析,您可以采取三种主要途径: 插件——有一些很棒的免费和高级WordPress插件可以推迟JavaScript解析。我们将向您展示如何使用两个流行的插件来做到这一点。 Varvy方法——如果您精通技术,您可以直接编辑您网站的代码并使用Varvy的代码片段。 Functions.php文件——您可以将代码片段添加到子主题的functions.php文件中以自动延迟脚本。 您可以单击上方直接跳转到您喜欢的方法或通读所有技术以找到最适合您的方法。 1. 免费的异步JavaScript插件 Async JavaScript是来自Frank Goossens的免费WordPress插件,他是流行的Autoptimize插件背后的同一个人。 它为您提供了一种使用异步或延迟延迟解析JavaScript的简单方法。 首先,您可以从WordPress.org安装并激活免费插件。然后,转到设置 →  Async JavaScript以配置插件。 在顶部,您可以启用插件的功能并在异步和延迟之间进行选择。记住: Async下载JavaScript,同时仍解析HTML ,但随后暂停HTML解析以执行 […]

WordPress 测试脚本,第三方服务,网站分析,网站性能 文字详细教程

许多优化文章都关注如何加快WordPress网站的速度,例如优化图像或迁移到更快的主机。虽然这些都很重要,但今天我们想与您讨论第三方性能的影响以及它如何影响您的WordPress网站。基本上,您从站点外部调用的任何内容都会产生加载时间后果。使这个问题更加严重的是,其中一些只是间歇性地缓慢,使得问题的识别更加困难。今天我们将探索识别和分析第三方服务和性能问题的方法。 什么是第三方外部服务? 识别外部服务 分析持续的第三方性能问题 分析间歇性第三方性能问题 什么是第三方外部服务? 第三方外部服务可以被认为是从您自己的服务器外部与您的WordPress站点通信的任何东西。以下是我们经常遇到的一些常见示例: 社交媒体平台,如Twitter、Facebook和Instagram(小工具或转换像素) 第三方广告网络,如Google Adsense、Media.net、BuySellAds、Amazon Associates 网站分析,例如Google Analytics、Crazy Egg、Hotjar A/B测试工具,例如Optimizely、VWO、Unbounce WordPress评论系统,例如Disqus、Jetpack、Facebook评论 备份和安全工具,例如 VaultPress、Sucuri、CodeGuard SumoMe、HelloBar等社交分享工具 CDN网络,例如KeyCDN、Amazon CloudFront、CDN77和StackPath 外部托管的Javascript 外部服务如何导致问题 外部服务通常会带来两个问题。一个是由纯粹的体积带来的,另一个是等到它们加载。 如果您有很多外部服务,则需要加载所有这些服务,并在每次页面加载时等待来自它们的信息。您的呼叫越多,等待的时间越长,您自己的服务器上的负载就越高,您遇到第二个问题的机会就越大。 在某些情况下,页面加载将等到您的站点和外部服务之间的数据传输完成。如果在标头中调用服务并且服务中断,您的页面将简单地拒绝加载。 当然,可以做一些事情来加快速度,例如异步加载脚本,但我们稍后会介绍他。在大多数情况下,庞大的体积是调试3rd方性能问题时必须处理的最大问题之一。 识别外部服务 识别这些服务并不难。最简单的方法之一是打开网站速度测试工具,无论是Pingdom、GTmetrix、WebPageTest还是Chrome Devtools,并通过它运行您的网站。您应该会看到已加载的资源列表。将鼠标悬停在资源上,如果它在开头不包含您的域名,则它是您正在调用的外部服务或外部资产。 您可以在下面看到缩小版的jQuery是从外部源 (https://ajax.googleapis.com) 加载的。 外部服务——JavaScript 如果您不知道外部服务的用途,您可以随时尝试浏览主域或在Google中搜索其名称,因为应该会出现相关的开发人员或公司。这是确定服务是否合法的好方法。正如您在下面看到的,搜索jQuery文件会导致一些知名公司(如jQuery和Google)描述托管此文件。所以你可能是安全的。 jQuery外部脚本 分析持续的第三方性能问题 如果您的网站总是很慢,那么您需要弄清楚是什么让它变慢了。如果您的网站有间歇性问题,那就有点困难了。让我们从持续缓慢开始。我们在这里假设您的网站由于外部服务而运行缓慢。虽然许多速度问题可能是由外部服务引起的,但还有大量其他问题,因此这可能无法解决您的问题。 首先,您需要确定是否有任何服务需要很长时间才能加载,以及它如何影响您网站的性能。所以我们建立了一个测试站点,其中包含以下内容: 2个AdSense广告 脸书点赞框 Instagram小工具 Disqus评论 Facebook转化跟踪像素 谷歌分析 WordPress测试站点 这将使我们能够一项一项地删除每项服务,并向您展示它们对您的整体网站负载的影响程度。我们还将分享一些加载它们的替代方法的策略。然后,您可以将相同的策略应用于您自己的WordPress网站。我们通过Pingdom运行测试站点,您可以看到的第一件事是“按域的内容大小”和“按域的请求”。如果您看到请求,而不是来自您的域名,则这些请求很可能是外部服务或外部资产。这是一个很好的起点。正如您在下面看到的,static.xx.fbcdn.net有37个请求,这不好! Pingdom外部服务——(速度测试) 站点加载时间也是1.94秒,这真的很糟糕,因为正如您在上面看到的,测试站点上没有任何内容。这是一个较小规模的测试,可帮助您更好地分析第三方性能。WordPress网站越大,问题就越大。但从根本上说,大多数问题都可以通过类似的方式解决。 处理Google AdSense 我们首先要解决的是Google Adsense。通常,当您运行速度测试时,您可以将鼠标悬停在每个条上,以查看加载过程的每个部分花费了多长时间。您应该寻找超长的条(与其他条相比)以及仅在特定条完成后才开始加载条的地方——这些是您的瓶颈。一旦您发现某个特定元素的加载时间过长或阻止其他资源加载,您就需要弄清楚它为何存在以及它来自何处。 这可能有点困难,对服务的调用可以在您的主题中编码,也可以来自插件。但是,正如我们之前提到的,还有绝对数量的问题。如果我们查看下面来自pagead2.googlesyndication.com和tpc.googlesyndication.com的请求,我们可以看到这些条相当短,这意味着它们不会造成那么大的延迟。不过,其中一些确实有更长的接收时间(绿色条),这是Web浏览器从服务器接收数据所需的时间。最大的问题是一旦将所有请求加在一起。 我们喜欢将Google […]

WordPress Cloudflare,Cloudflare插件,Cloudflare设置 文字详细教程

Cloudflare是一家提供内容交付网络 (CDN)、DNS、  DDoS保护和安全服务的公司。他们在网络性能行业因快速的DNS查找时间而闻名,并拥有由全球100多个不同数据中心组成的强大网络。他们得到了谷歌、微软和高通等业内知名人士的支持。他们的一些客户包括纳斯达克、Digital Ocean、Zendesk和思科。 如果您正在寻找一种简单的方法来加快和增强WordPress网站的安全性,Cloudflare是一个很好的解决方案。大多数客户甚至可以使用他们的免费计划,该计划提供无限的CDN带宽。请按照以下步骤在您的WordPress网站上安装Cloudflare。 注意:如果您使用Cloudflare,则无法使用来自Amazon Route 53的高级DNS。Cloudflare作为完整的代理服务运行,这意味着您必须选择其中一个。如果您想使用我们的高级DNS,您可以使用替代CDN来加速您的网站,例如KeyCDN,它不是一个完整的代理。 安装Cloudflare 常见的Cloudflare问题 如何清除Cloudflare缓存 安装Cloudflare 本教程假设您已经有一个Cloudflare帐户。如果您不这样做,您可以访问Cloudflare网站并注册一个免费帐户。 第 1 步 登录Cloudflare仪表盘,然后单击“+ 添加站点”。输入您的WordPress站点的域名,然后单击“Begin Scan”。(不需要加www或者HTTP/HTTPS,根域就可以了) 将WordPress站点添加到Cloudflare 可能需要一两分钟,然后单击“Continue Setup”。 第 2 步 Cloudflare为您提供了两种选择。您可以使用他们的CDN和protection(加速和保护您的网站),或者您可以简单地使用他们的DNS。大多数客户会想要前者,因为这是您将从Cloudflare提供的一切中受益的地方。为确保您的域已启用,请确保云以橙色点亮。如果您有其他记录,例如电子邮件(MX记录),这些记录应该关闭Cloudflare(灰色)。验证完所有内容后单击继续。您以后可以随时修改这些记录。 验证DNS记录 第 3 步 在下一页上,您需要选择 Cloudflare 计划。我们建议从适用于大多数用户的免费计划开始。然后点击“继续”。您可以阅读有关Cloudflare 计划差异的更多信息。 免费Cloudflare计划 第 4 步 然后,您需要将域上的名称服务器更改为指向Cloudflare(使用它们提供的名称)。因为Cloudflare是一个完整的代理服务,所以基本上它的工作原理是将您的域指向Cloudflare,然后Cloudflare将您的域指向服务器地址。切换名称服务器时没有停机时间。这里有几个指向不同域名注册商的文档链接,说明如何更改它们。 如何使用Namecheap更改名称服务器 如何使用GoDaddy更改域名服务器 如何使用Google Domains更改域名服务器 如何使用Bluehost更改名称服务器 然后点击“Continue”。 更改为Cloudflare的名称服务器 这应该不会花费很长时间,但最多需要24小时才能处理此更改。 第 5 步 如果您的站点尚未指向服务器,则需要更新A记录以指向Cloudflare仪表盘中的服务器IP。单击“DNS”并在A名称记录旁边,将其更改为您的服务器的IPv4地址。 更新Cloudflare A名称记录 就是这样!您的WordPress网站现在已安装Cloudflare。 第 […]

WordPress CDN加速,Cloudflare,Cloudflare APO,缓存服务器 文字详细教程

对于性能爱好者来说,Cloudflare的APO代表着在最大化WordPress性能方面向前迈出了一大步。 在我们的基准测试中,我们发现在我们的测试站点上启用APO可以将页面加载时间减少70-300%,具体取决于测试位置。 在本文中,我们将深入探讨Cloudflare APO的工作原理以及如何使用它来提高WordPress网站的性能! 什么是自动平台优化 (APO)? 边缘的静态HTML 2022年Web性能状况 Cloudflare的自动平台优化如何工作 使用高性能托管和Cloudflare APO最大限度地提高WordPress性能 如何为WordPress使用Cloudflare自动平台优化 如何确认适用于WordPress的Cloudflare APO是否正常工作 不使用Cloudflare插件的自动平台优化 什么是自动平台优化 (APO)? Automatic Platform Optimization(以下简称APO)是Cloudflare提供的一套新的一键式平台定制优化服务。 第一个接受“APO待遇”的平台是WordPress,它是全球最受欢迎的CMS,市场份额超过60%。未来,我们希望看到类似的APO服务适用于其他CMS和平台。 在较高的层面上,Cloudflare的WordPress APO通过两种主要方式提高了网站性能。 WordPress站点页面的静态HTML副本缓存在全球各地的Cloudflare边缘服务器中。 第三方字体由Cloudflare缓存和提供。 让我们深入了解一下APO在技术层面上的工作方式和原因。 边缘的静态HTML Cloudflare的APO与其他传统页面缓存和CDN解决方案之间的关键区别在于它能够在Cloudflare的边缘直接缓存静态HTML。为了描绘更清晰的画面,让我们通过从“无优化”到APO的四种不同的WordPress设置。 WordPress设置 #1 – 无页面缓存或CDN 默认情况下,WordPress不提供页面缓存或CDN支持。使用此配置,即使请求之间没有更改页面内容,所有请求也需要由PHP动态生成。 此外,没有内容交付网络 (CDN) 集成意味着所有静态资产(如CSS、JS、图像和字体)都由源服务器提供服务。 这种配置会使WordPress站点变得非常慢,尤其是对于远离源服务器的访问者而言。 WordPress设置 #2 – 没有CDN的页面缓存 实施页面缓存是提高WordPress性能的最佳策略之一。在一些WordPress托管服务器,托管堆栈包括一个高度调整的页面缓存层,由Nginx的FastCGI缓存模块提供支持。 页面缓存极大地减少了源服务器上的CPU负载,因为可以从缓存中提供请求,而无需生成动态HTML。 这可以释放您的CPU以专注于其他重要的动态任务,并使您的WordPress网站更加稳定。虽然此配置可能允许您的站点每秒处理更多请求,但它并不能解决“距离问题”。 如果没有合适的CDN,向遥远的访问者提供静态资产仍然是一个问题。 WordPress设置 #3 – 使用CDN进行页面缓存 到目前为止,添加用于提供静态资产的CDN的页面缓存是托管WordPress网站的最高效方式。 在这个模型中,源服务器仍然负责为页面提供实际的HTML。但是,CSS文件、图像和字体等静态资产被卸载到世界各地的各种CDN存在点 (PoP)。该模型背后的想法是静态资产,尤其是大图像,构成请求页面大小的大部分. 因此,通过将资产卸载到更靠近访问者的服务器,可以减少加载时间并提高性能。 使用CDN的全球流量路由 虽然此配置比前两个配置提供了显着改进,但它确实让您想知道如果WordPress性能不再因必须从源服务器提供HTML而成为瓶颈,会发生什么。 令人惊讶的是,在为WordPress引入Cloudflare的APO之前,这样的设置是不可行的——至少对于非技术用户来说是不可行的。 […]

WordPress WooCommerce优化,WooCommerce缓存,WooCommerce速度,网站性能 文字详细教程

对于电子商务网站来说,速度就是金钱。您的网站加载速度越快,购物体验就越好。更好的用户体验转化为改进的SEO、增加的投资回报率和更快乐的客户。这最终会带来更大的收入和利润。 今天的购物者期待高分辨率图像和视频、实时聊天、用户评论、实时库存、个性化以及许多其他动态工具。 网上购物者的注意力很短。因此,如果您没有正确执行这些功能,他们希望拥有更快、更顺畅的购买体验的所有功能都会减慢您的电子商务网站的速度。 WooCommerce是世界上最受欢迎的电子商务平台,可根据您的要求免费使用和调整。 WooCommerce引领电子商务(图片来源:BuiltWith) 迄今为止, WooCommerce的下载量已超过8800 万次。截至目前,它已在超过500万个网站上使用。 WooCommerce插件下载和使用统计 与其他流行的购物平台不同,如果您使用WooCommerce,则无需支付一定比例的收入。不过,运营一家由WooCommerce提供支持的商店会产生一些间接费用。 但是有一个问题!由于WooCommerce在有限的支持下是免费的,因此您有责任将其保持在最佳状态。好消息是,如果您知道自己在做什么,就很容易照顾它! 想了解如何可靠地加速您的WooCommerce网站吗? 为什么速度对在线商店很重要 衡量WooCommerce商店的速度 如何加快WooCommerce 优化WooCommerce管理面板 WooCommerce速度始于优质托管 为什么速度对在线商店很重要 第一印象很重要,速度是用户首先会注意到您的网站。在Google的一项研究中,如果加载时间超过3秒, 53%的移动用户会离开网站。 3秒是最佳实践(图片来源:Think with Google) 2秒是电商网站接受度的门槛。在Google,我们的目标是不到半秒。– Maile Ohye,谷歌技术主管 在另一项全球研究中,80%的用户表示他们发现加载缓慢的网站比暂时关闭的网站更令人沮丧。同一项研究还发现,如果网站加载速度太慢, 73%的用户会切换到竞争对手的网站。 即使页面响应时间延迟100毫秒,也会损害用户体验和在线收入。根据Akamai的说法,100毫秒的延迟会影响转化率7%,而2秒的延迟会提高跳出率高达103%。 如果您的网站每天产生1000美元的收入,那么页面加载时间延迟100毫秒可能会使您每年损失25,550美元的销售额。 业务越大,跌幅越大。例如,如果页面加载时间仅降低一秒,亚马逊预计每年将损失16亿美元的收入。 页面加载时间至关重要(图片来源:Think with Google) 上述数据表明,如果您的网站加载时间为6秒或更长时间,那么您失去的用户数量是您的网站加载时间少于 3 秒时的两倍。 除了用户体验,您网站的速度也会影响SEO。网站速度和性能在Google的网站排名算法中起着重要作用。 谷歌已将其搜索结果中显示的超过50%的页面转向移动优先索引。尽管如此,来自HTTPArchive.org的数据表明,运行WordPress的移动网站的平均加载时间在去年有所恶化。 顶级WordPress网站的表现如何(图片来源:HTTPArchive.org) 在网络星期一和黑色星期五等流量高峰期,让您的网站尽可能快地运行更为重要。随着优惠的爆发,确保购物者不会放弃您的网站对于完成销售至关重要。 鉴于这些统计数据,加快您的WooCommerce商店可以让您在竞争中获得显着优势。 衡量WooCommerce商店的速度 你无法衡量的东西,你无法改进! 现在您已经了解了为什么速度对您的WooCommerce商店很重要,是时候学习如何衡量它了。当您尝试加快WordPress网站速度时,了解如何衡量改进至关重要。 网站速度测试是测试WooCommerce商店响应能力的完美工具。但是,如果您没有正确执行此操作,您的网站在进行更改后可能看起来更慢,而实际上它更快。 一份网站速度测试报告(图片来源:Pingdom) 我建议您开始使用以下网站速度测试工具之一:WebPagetest、Pingdom、Google PageSpeed Insights或GTMetrix。 您还可以使用免费的WordPress插件查询监视器来查明表现不佳的主题、插件和功能。它可以帮助您调试低效的数据库查询、臃肿的函数、PHP错误、HTTP API调用等。 没有速度测试工具是完美的,但选择一个并坚持下去。您可以稍后再尝试其他选项。 Gary Illyes,Google网站管理员趋势分析师 实际表现和感知表现之间存在差异。用户体验比网站的技术魅力更重要。 因此,使用下面提到的技术来增强您网站的整体用户体验,而不仅仅是获得高速分数。 […]

WordPress Cloudflare教程,Cloudflare设置,https,SSL证书 文字详细教程

通过在您的站点前充当反向代理,Cloudflare是一种一体化的安全和性能产品,被全球超过12%的网站使用。作为WordPress 用户,将Cloudflare添加到您的网站有助于提高网站性能并减少恶意机器人和黑客的影响。 正确配置后,对您站点的所有请求将首先到达Cloudflare服务器,然后该服务器将确定是否应将请求转发到源服务器、从缓存中提供服务、阻止或使用自定义规则进行处理。 在本指南中,我们将深入探讨WordPress的最佳Cloudflare设置,讨论缓存和安全设置,并向您展示如何为WordPress多站点安装配置Cloudflare 。 如何为WordPress配置Cloudflare Cloudflare WordPress插件 WordPress的Cloudflare自动平台优化 Cloudflare Argo和Railgun 如何为WordPress多站点配置Cloudflare 如何为WordPress配置Cloudflare Cloudflare提供了多种安全和性能优势,但并非所有这些优势都与WordPress完全兼容。让我们深入了解Cloudflare的设置,以确定适合您的WordPress网站的最佳功能。 SSL 速度 缓存 防火墙 SSL Cloudflare支持四种SSL/TLS加密模式——Off, Flexible, Full和Full (Strict)。 Off –不加密。 Flexible –仅加密浏览器和Cloudflare之间的连接。 Full –端到端加密,但允许在源服务器上使用自签名证书。 Ful (Strict) –端到端加密,需要来自Cloudflare的免费原始证书或来自受信任CA(证书颁发机构)的证书。我们建议使用Full (Strict)  SSL模式以获得最大的安全性。 对于希望在其WordPress网站上使用Cloudflare的用户,我们建议在宝塔面板中生成免费的Let’s Encrypt SSL证书,并在Cloudflare中使用Full或Full (Strict) 选项。 或者,您还可以生成Cloudflare原始证书以安装在您的原始服务器上。如果您的主机不提供免费的SSL证书,则在您的服务器上安装Cloudflare原始证书将允许您使用Full (Strict) SSL模式。 如果您使用在子域上托管站点,而根域使用Cloudflare的Flexible SSL,则可以使用Cloudflare页面规则强制子域使用Full或Full (Strict)  SSL。 为具有Cloudflare页面规则的子域启用Full (Strict)  SSL 此选项允许您使用Cloudflare的Flexible SSL,同时确保子域的Cloudflare Full (Strict) SSL。 始终使用HTTPS […]

WordPress 浏览器缓存,缓存过期标头 文字详细教程

您是否刚刚通过速度测试工具运行您的WordPress网站,却被告知您需要“Add Expires headers”到您的WordPress网站? 缓存过期标头是让Web浏览器知道是从访问者的浏览器缓存还是从您的服务器加载网页资源(如图像)的规则。这些可以帮助提高您网站的性能。除此之外,它们也是YSlow性能建议的一部分,这意味着它们会影响您在GTmetrix等工具中的性能“分数” 。 在这篇文章中,我们将解释什么是过期标头以及它们如何影响您的网站。然后,我们将向您展示如何使用几种不同的方法在WordPress中添加过期标头。 但首先,我们需要快速绕道讨论另一个主题——浏览器缓存。 什么是浏览器缓存? 什么是过期标头? 如何修复WordPress中的“添加过期标头” 如何测试Expires标头是否正常工作 如何为外部脚本添加过期标头 什么是浏览器缓存? 在讨论过期标头之前,我们首先需要向您介绍浏览器缓存的概念。这很重要,因为过期标头可以帮助您控制和实现浏览器缓存——因此,如果您不了解浏览器缓存,就无法理解过期标头。 简而言之,浏览器缓存让您的网站告诉访问者的浏览器将某些文件保存在访问者的本地计算机上并加载这些本地文件以供后续访问,而不是在每次页面加载时从您的服务器下载它们。 通过消除每次下载文件的需要,您可以加快站点的加载时间并减少带宽使用。 让我们看一个示例——您网站的徽标图像。您的徽标在每个页面上都是相同的,因此强制访问者的浏览器在每次页面加载时重新下载相同的徽标文件是没有意义的。通过浏览器缓存,您可以将该徽标文件存储在访问者的本地计算机上。访问者在第一次访问时仍需要下载您的徽标图像。但是对于后续的页面查看,该文件将从其本地浏览器缓存中加载。 什么是过期标头? 过期标头让您告诉访问者的Web浏览器它是否应该从本地浏览器缓存中加载给定资源(如上所述),或者它是否需要从Web服务器下载新版本。 更具体地说,它允许您在文件“过期”之前为不同文件类型的缓存版本设置持续时间,并且浏览器必须再次从服务器下载它。 让我们看一个例子…… 假设您想控制网站上PNG图像文件的浏览器缓存行为。如果您将PNG文件的过期标头设置为一个月,这意味着访问者的浏览器将: 在初始访问/下载后一个月从缓存中加载已经下载的版本。 一个月后从服务器重新下载该文件。 您可以为不同的文件类型设置不同的过期标头,这使您可以精细控制站点的浏览器缓存。 过期标头与缓存控制 虽然使用过期标头是控制WordPress上的浏览​​器缓存的一种方法,但它不是唯一的方法。还有另一种称为缓存控制的技术。 缓存控制是一种更现代的技术,为控制缓存行为提供了更多的灵活性。出于这个原因,今天许多网站都使用缓存控制。 但是,过期标头仍然提供大多数站点所需的一切,因此它们是用于浏览器缓存的好选择。您也可以同时使用两者,尽管在大多数情况下您的缓存控制标头将优先。如果同时使用两者,您需要确保在每个中设置相同的时间值。 如果您想了解有关如何在WordPress上实现缓存控制的更多信息,请查看我们的指南,了解如何在WordPress中利用浏览器缓存。 如何修复WordPress中的“添加过期标头” 现在,让我们进入实际的操作方法部分,我们将向您展示如何在 WordPress 中设置过期标头。 您可以为您的WordPress网站添加过期标头。您可以在服务器级别(Nginx或Apache)使用您自己的代码片段或通过一些用户友好的WordPress插件来执行此操作。 当有人第一次访问您的WordPress网站上的网页时,所有文件都会一个一个地加载。浏览器和WordPress托管服务器之间的所有这些请求都会增加网页加载时间。 浏览器缓存将部分或全部文件存储在访问者的计算机上。这意味着他们下次访问该页面时,可以从他们自己的计算机加载文件,从而提高您的WordPress性能。 现在您可能想知道,浏览器如何知道要保存哪些文件以及将它们保留多长时间? 这就是过期标标头的用武之地。 使用expires headers或cache-control headers设置关于保存哪些文件以及保存它们多长时间的规则。在本文中,我们将重点介绍缓存过期标头,因为它们对于大多数用户来说设置起来更简单。 缓存过期标头为浏览器缓存中存储的每种类型的文件设置过期日期。在该日期之后,文件将从您的服务器重新加载,以便为访问者提供最新版本的页面。 如何在Apache Web服务器上使用.htaccess添加过期标头 如果您的Web主机使用Apache Web服务器,您可以使用.htaccess文件添加过期标头,该文件位于您的服务器的根文件夹(与保存wp-config.php文件相同的文件夹)。 这是您需要做的: 在您首选的FTP客户端中使用FTP连接到您的服务器 在根文件夹中找到.htaccess文件 将 .htaccess 文件的备份副本下载到本地计算机。这样,如果出现任何问题,您可以重新上传备份副本以解决任何潜在问题。 在文件顶部附近添加下面的代码片段 ## […]

WordPress CDN,WP Offload Media,WP-Stateless,云存储 文字详细教程

在之前的教程中,我们向您展示了如何将媒体迁移到Amazon S3。今天,我们将向您介绍如何将WordPress网站上的媒体卸载到Google Cloud Storage,以及选择直接从Google Cloud Storage或CDN提供媒体服务的几个选项。 谷歌云存储只是谷歌云平台众多产品和服务的一小部分。由于Google拥有庞大的基础架构以及他们处理批量存储的事实,他们能够提供非常低的存储成本。远低于WordPress主机。 通常,像这样的云存储用于需要使用我们的外部备份插件等解决方案进行额外备份或正在提供大文件(图像、照片、下载、软件、视频、游戏)的站点。他们的一些客户包括Spotify、Vimeo、可口可乐、飞利浦、Evernote和摩托罗拉。 谷歌云存储与谷歌云CDN 谷歌云存储定价 WP-Stateless的WordPress谷歌云存储设置 WP Offload Media的WordPress谷歌云存储设置 谷歌云存储与谷歌云CDN 不要将Google Cloud Storage与Google Cloud CDN或任何其他CDN提供商混淆。内容交付网络 (CDN) 专为加快媒体交付速度而设计,而Google Cloud Storage专为大容量存储解决方案而设计。 但是,Google Cloud Storage可以帮助您加快网站速度,因为它使用所谓的多区域存储。这意味着您的Google Cloud Storage内容存储在该区域内的多个位置并从其交付,类似于CDN。它甚至使用相同的边缘缓存技术。但是,重要的是要注意这不是全球性的,并且可能比成熟的CDN解决方案具有更高的延迟。Google Cloud Storage可让您在三个区域之间进行选择: 亚太地区 欧洲联盟 美国 但我们将在下面向您展示如何将CDN与Google Cloud Storage一起使用。 谷歌云存储定价 Google Cloud Platform为新客户提供3个月300美元的免费试用期。如果您从未成为Google Cloud Platform的付费客户并且之前未注册免费试用,则您符合条件。这是在支付任何费用之前测试Google Cloud Storage并查看它是否适合您的网站的好方法。请参阅免费试用常见问题解答和Google Cloud Storage定价。 谷歌云免费试用 WP-Stateless的WordPress谷歌云存储设置 将Google Cloud Storage与WordPress网站集成的第一个选择是使用免费的WP-Stateless插件,该插件由Usability Dynamics的优秀团队开发。 此插件会在将文件上传到媒体库时自动将文件从您的WordPress站点复制到Google Cloud […]

WordPress Amazon S3,CDN,WP Offload S3 文字详细教程

在本教程中,我们将向您介绍如何完成WordPress Amazon S3集成以及可选地使用内容交付网络 (CDN)。这可以大大节省您的带宽成本,充当备份,并帮助加快您的站点。 Amazon S3是一种存储解决方案,是Amazon Web Services众多产品的一部分。通常,这用于需要使用我们的外部备份插件等解决方案进行额外备份的站点,或者正在提供大文件(下载、软件、视频、游戏、音频文件、PDF等)的站点。 亚马逊拥有非常可靠的可靠记录,并且由于其庞大的基础设施,它们能够提供非常低的存储成本。S3的一些客户包括Netflix、Airbnb、SmugMug、Nasdaq等。 由于Amazon S3完全处理大容量存储,您几乎可以保证定价会比您的WordPress主机便宜。将媒体迁移到AWS是一种省钱的好方法,并且在您的第一年免费(最多5GB存储空间)。此外,由于您的媒体请求是直接从亚马逊提供的,因此您的WordPress网站的负载更少,这意味着加载时间更快。 不要将Amazon S3与Amazon CloudFront混淆。CloudFront是一种CDN解决方案,而S3是一种存储解决方案。但是,它们都可以互换使用,因为我们将在下面进行更多介绍。 WordPress网站Amazon S3设置 WordPress Amazon S3和CDN WordPress网站Amazon S3设置 对于这种集成,我们建议使用WP Offload S3 Lite插件,由Delicious Brains的优秀团队开发。基本版是免费的。当文件上传到媒体库时,插件会自动将文件从您的WordPress站点复制到Amazon S3。然后有一个用于添加CDN的可选配置,例如Amazon CloudFront、KeyCDN或MaxCDN。 WP Offload S3 Lite 这个插件非常轻量级,确切地说只有 204 KB。在撰写本文时,它目前拥有超过 30,000 次活跃安装,并获得 4 星评分(满分为 5 星)。请按照以下步骤操作。 第 1 步 接下来,安装免费的WP Offload S3 Lite插件。您可以从WordPress插件库下载它,也可以在WordPress仪表盘中的“安装插件”下搜索“wp offload s3”。单击“立即安装”并启用它。 安装WP Offload S3 Lite 第 […]

WordPress 缓存服务器,网站优化,网站性能 文字详细教程

弄清楚WordPress速度慢的原因可能具有挑战性。WordPress网站涉及许多部分,从其Web服务器和相关设置到各种主题和插件。这也可能是由于未优化的内容,例如图像、视频和嵌入。 但是你怎么能找出导致性能问题的原因呢?很难马上说问题出在哪里——有多种可能性,我们将在这篇文章中探讨它们。 我们不会仅仅停留在找出您的WordPress网站运行缓慢的原因。您还将学习许多加快慢速WordPress网站的方法。 为什么WordPress慢? 确定WordPress网站是否运行缓慢的4个步骤 改善WordPress网站速度的17种方法 为什么WordPress慢? 一些Web开发人员完全忽略了WordPress,理由是它有多慢。虽然以前可能是这种情况,但现在已经有一段时间了,这并不是一个准确的说法。如今,许多大品牌都使用WordPress来托管他们的网站。 但是,许多因素会影响您的WordPress网站的性能。一些最常见的包括: 您网站的网络托管服务提供商 服务器端优化(PHP版本、缓存、压缩等) 缓慢的WordPress主题 缓慢的WordPress插件 未优化的内容(主要是图片) 外部HTTP请求过多 不使用专用资源来提供内容(CDN、视频托管等) 典型WordPress网站的各种元素 除了由您的网络托管服务提供商实施的适当的服务器优化之外,您还可以进行许多优化以确保您的网站超快。我们将在本文后面讨论这些,但首先,让我们弄清楚是什么让您的网站变慢。 确定WordPress网站是否运行缓慢的4个步骤 第 1 步:运行页面加载速度测试 第 2 步:对网站进行负载测试 第 3 步:查看您的WordPress主题和插件 第 4 步:使用应用程序性能监控 (APM) 工具 在您的网站上运行测试是确定是什么导致您的网站变慢的好方法 – 无论是您的网络托管服务提供商、网站本身,还是两者兼而有之?让我们来看看您可以运行的一些网站测试。 第 1 步:运行页面加载速度测试 您的网站加载速度有多快?任何加载时间超过两秒的网页都不利于用户体验。理想情况下,您的目标应该是加载时间低于1秒——介于两者之间的任何时间都可以,但您应该始终考虑进一步优化它。 您可以为此目的使用不同的网站速度测试工具 ——GTmetrix、Pingdom Tools、Google PageSpeed Insights和WebPageTest都是不错的选择。 我将使用GTmetrix和Pingdom工具 来演示此步骤。 首先,让我们启动GTmetrix并测试一个网页。选择离您(或您网站的访问者)最近的服务器位置以获得更好的结果(提示: 注册一个免费的GTmetrix帐户以获得更多服务器位置选项)。 GTmetrix主页 在这里,我们正在测试WordPress网站的主页,因为这是大多数用户会访问的地方。此外,主页包含大量内容,因此非常适合测试。 测试完成后,您将看到如下GTmetrix性能报告。 GTmetrix报告示例 GTmetrix根据许多指标对网页进行评分。它还提供了测试期间页面加载方式的可视化时间线。要详细了解它,您必须向下滚动。 GTmetrix报告的“Summary”选项卡 Summary选项卡突出显示了影响您网站性能的所有主要问题。在这种情况下,最重要的问题是服务器的响应时间。这几乎总是意味着考虑升级您的托管计划或迁移到更好的主机。但是,在你得出这个结论之前,最好先解决所有其他问题并重新审视这一点。 […]

WordPress jQuery,jQuery Migrate 文字详细教程

jQuery Migrate通过识别不推荐使用的功能,极大地简化了将旧jQuery代码移动到更高jQuery版本的过程。然后它会恢复已弃用的功能和行为,以便旧代码仍能在当前jQuery版本及更高版本上正常运行。 大多数最新的前端代码和插件不需要jquery-migrate.min.js。在大多数情况下,这只会给您的网站增加不必要的负载。如果您启动,您可以看到它正在运行Chrome开发工具控制台. 删除jQuery Migrate的其他原因: 保持你的代码、主题和插件更新比修补支持额外的文件更好。保持您的网站更新也可以防止它受到安全攻击。 如果您正在运行使用旧jQuery代码的插件,最好更新它们或切换到保持更新的替代方案。 如何从WordPress中删除jQuery Migrate? 从WordPress中移除 jQuery Migrate非常简单。您只需要将以下代码行添加到主题functions.php文件中。 //Remove JQuery migrate function remove_jquery_migrate( $scripts ) { if ( ! is_admin() && isset( $scripts->registered[‘jquery’] ) ) { $script = $scripts->registered[‘jquery’]; if ( $script->deps ) { // Check whether the script has any dependencies $script->deps = array_diff( $script->deps, array( ‘jquery-migrate’ ) ); } […]

WordPress WordPress代码优化,WordPress清理 文字详细教程

很长一段时间以来,我一直在使用几个插件来清理WordPress Headers中的一些字段。在大多数情况下,我会说您通常不需要很多信息。 为什么WordPress将这些功能和链接添加到您的网站? 嗯,原因很明显。WordPress是一个非常大的CMS平台,被超过27%的在线博客网站使用。每个出版商都有自己的要求。有些喜欢wp-admin浏览器页面发布文章,有些使用第三方工具,有些使用 iOS或Android应用。 如果您使用网络版本在您的WordPress网站上发布文章,那么您应该从您的WordPress网站中删除所有不必要的链接。 有什么优势? 页面加载速度肯定更快 内容代码比增加 您的重要网站内容现在略高于搜索引擎的读取方式 让我们看一下WordPress Headers中的一些链接。以下步骤将帮助您清理和优化WordPress网站的header部分。 1. 禁用XML-RPC RSD链接 WordPress添加EditURI到您的网站Header,如果您通过第三方工具发布文章,这是必需的。 <link type=”application/rsd+xml” title=”RSD” href=”https://crunchify.com/xmlrpc.php?rsd”> 怎么禁用?将下方代码添加到您的主题functions.php文件中: remove_action (‘wp_head’, ‘rsd_link’); 2.删除WordPress版本号 版本号可能会暴露您的WordPress版本信息,让某些有预谋的人有机可乘。 <meta name=”generator” content=”WordPress 4.9.2″> 下面的代码将从站点中删除WordPress版本号。 function crunchify_remove_version() { return ”; } add_filter(‘the_generator’, ‘crunchify_remove_version’); 3. 删除wlwmanifest链接 如果您不使用Windows Live Writer写作,完全可以移除WordPress网站Header的以下内容。 <link type=”application/wlwmanifest+xml” href=”https://www.wbolt.com/wp-includes/wlwmanifest.xml”> 在你的主题function添加以下代码: remove_action( ‘wp_head’, ‘wlwmanifest_link’); 4.删除短链接 如果您使用其他的固定链接形式,WordPress默认的短连接是完全没有意义的,可以考虑移除。 <link href=”https://www.wbolt.com/?p=8112″> […]

WordPress 垃圾评论,留言评论,评论表单字段,评论链接 文字详细教程

评论垃圾邮件是接受博客评论的WordPress博主面临的最大挑战之一。许多用户发表评论只是为了留下他们的网站链接URL。这是从权威网站获取反向链接的简单方法。如果您只想接受感兴趣用户的评论,那么您可以在WordPress评论表单中删除网站URL或评论作者链接。 管理WordPress评论中的垃圾邮件 在我们之前的文章中,我们已经解释了如何有效地拦截WordPress中的垃圾评论。基本上,您可以使用以下选项: 使用Akismet等插件自动过滤垃圾评论。 阻止IP地址列表中的评论。 通过阻止敏感词来防止激进的评论。 限制注册用户的评论。 保留所有评论以供审核和手动批准。 适度发表评论,其中包含一定数量的超链接。 尽管所有这些方法都会减少垃圾邮件,但由于一个原因,您无法完全摆脱垃圾邮件。那是WordPress评论表单中可用的网站URL文本框。 WordPress评论表单行为 默认情况下,WordPress评论表单具有以下字段: 默认WordPress评论表单 评论留言框 姓名 电子邮件 网站 在浏览器中保存名称/电子邮件/网站以供进一步评论 提交按钮 您可以在“设置 > 讨论”部分下的浏览器选项中启用或禁用保存名称/电子邮件/网站。 禁用保存名称和电子邮件选项 除此选项外,WordPress管理面板中没有可用的设置来更改评论表单字段。 评论表单中的网站URL 几乎75%的用户留下评论只是为了提供他们的网站URL并获得反向链接。默认情况下,WordPress将rel=”external nofollow ugc” 参数分配给注释链接,将它们指示为用户生成的内容。但是,这些链接仍然会损害您的网站,尤其是当它们与您的网站无关时,例如色情链接。用户在您的网站上发表评论后,WordPress将通过链接名称和URL字段来显示已批准的评论。 与评论作者姓名链接的网站 在WordPress评论中删除网站URL的6种方法 如果您收到数十万条垃圾评论,最好的选择是禁用评论表单中的网站URL字段。如果表单中没有URL选项,则以获取反向链接为目标的垃圾邮件发送者将停止。此外,您可以节省处理评论提交所需的服务器带宽。您可以使用多种方式删除WordPress中的评论作者链接。 1. 使用CSS禁用WordPress评论表单中的网站URL 当你查看评论表单的源代码时,你可以很容易地发现WordPress使用comment-form-url类在表单中显示网站URL。您需要做的只是简单地转到“外观 > 附加CSS”部分,粘贴以下CSS代码并发布您的网站。 .comment-form-url{ display:none; } 这将从WordPress评论表单中删除评论作者链接框。下面是它在2021主题浏览器的开发者控制台上的外观。 使用CSS在评论中禁用网站URL 2. 使用功能禁用网站URL和评论作者链接 上述选项很容易做到,尽管它可能不适用于所有 WordPress 主题。由于主题可以使用自定义CSS来修改默认的WordPress评论表单,因此在使用上述方法之前,您必须检查主题的CSS。此外,您所有的旧评论仍将具有与作者姓名链接的网站URL。因此,从评论中删除作者链接的下一个选项是在主题的functions.php文件中使用一个函数。 您可以转到“外观 > 主题编辑器”部分并为您的活动主题找到“functions.php”文件。将以下代码粘贴到文件末尾,然后单击“更新文件”按钮。 /* Remove Comment Author Link […]

WordPress cdnjs,JS库 文字详细教程

由于某些众所周知的原因,好多开源的JS库采用的国外CDN托管方式在国内访问速度不如人意。所以u.sb特意制作了这个公益项目,托管了CDNJS的所有开源JS库以及反代了Google Fonts、Ajax和Gravatar。 1、CDNJS开源JS库 我们采用的方法是每天定时同步CDNJS的Github 所有的JS/CSS库可以在这儿找到您需要的链接 https://cdnjs.loli.net/ajax/libs/ 如果您使用cdnjs.com只需要替换 cdnjs.cloudflare.com 为 cdnjs.loli.net 即可,如 <script src=”https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js”></script> 替换成 <script src=”https://cdnjs.loli.net/ajax/libs/jquery/3.2.1/jquery.min.js”></script> CDNJS的API开发文档请摸这里 2、Google Fonts 我们采用的方法是万能的Nginx反代 + 关键词替换 使用的时候,您只需要替换 fonts.googleapis.com 为 fonts.loli.net 即可,如 <link href=”https://fonts.googleapis.com/css?family=Open+Sans”> 替换成 <link href=’https://fonts.loli.net/css?family=Open+Sans’ rel=’stylesheet’> 如果需要Material icons ,把 <link href=”https://fonts.googleapis.com/icon?family=Material+Icons”> 替换成 <link href=”https://fonts.loli.net/icon?family=Material+Icons”> 如果需要Early Access,把 @import url(https://fonts.googleapis.com/earlyaccess/notosanskannada.css); 替换成 @import url(https://fonts.loli.net/earlyaccess/notosanskannada.css); 如果需要下载单个字体,您只需要把 fonts.gstatic.com 替换成 gstatic.loli.net 或 themes.googleusercontent.com 替换成 themes.loli.net 即可 比如 https://fonts.gstatic.com/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2 替换成 https://gstatic.loli.net/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2 或者 https://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf 替换成 https://themes.loli.net/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf Google Fonts的API文档请摸这里 3、Google前端公共库 方法同上,直接替换 ajax.googleapis.com 为 ajax.loli.net 即可,如 <script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js”></script> […]

WordPress WordPress Autosave,WordPress自动保存 文字详细教程

WordPress Autosave是我最喜欢的功能之一,它让我们在编辑我们许多网站上的文章或页面时高枕无忧。 如果您使用过其他没有自动保存功能的CMS,您可能会经历过那个可怕的时刻,当您按下“保存”时,您的登录超时,您将失去一切。 WordPress自动保存可以防止这样的悲惨故事,这种故事一次又一次地发生在很多人身上。 默认情况下,WP会在您更新内容后每60秒自动保存您的文章、页面或自定义文章类型。 这可以非常方便地保留未保存内容的副本,否则您可能由于不同的原因而丢失,例如过期的cookie、浏览器崩溃、互联网连接丢失、无意导航、WP核心或插件错误/崩溃等。 除了自动将内容保存到数据库之外,从最近的WP版本开始,该功能现在还利用浏览器的本地存储功能来防止在您意外快速离线(例如突然断电)时丢失您的内容。 虽然WordPress自动保存功能可以成为那些经常在WP管理员中编辑内容的人的救命稻草,但由用户决定是否需要启用该功能。好消息是您可以根据自己的喜好禁用该功能或​​自定义保存间隔。在我们设计的网络博客上,我们倾向于保持原样或缩短一点。 在这篇文章中,让我们详细了解一下自动保存功能。 什么是WordPress自动保存 当您撰写或编辑内容时,您对文章所做的更改将每60秒自动保存一次。 当文章更新或自动保存时,它将在您的文章编辑器的右下角被视为通知。 请参阅下面的屏幕截图。 自动保存后,如果您的文章被更新,下一次保存将覆盖旧的。这意味着您的表格每60秒不会增长超过一次。每个文章只存储一个(最新的)自动保存。 这与您按下更新按钮时完全不同,每次都会创建一个新的WordPress文章“修订”。 现在您可能已经注意到这一点 – 当您尝试关闭浏览器选项卡而不保存您的文章时,您会看到一个警告弹出,通知您文章未保存。 使用自动保存的好处是,即使您在未保存的情况下离开选项卡,下次登录时您在文章编辑器中看到的第一件事就是文章的自动保存版本。 最好的是,这些自动保存不会覆盖您发布的文章或保存的修订。因此,您可以在下次登录时轻松开始编辑自动保存的文章。 在浏览器上临时保存WordPress文章 除了将您的内容保存在数据库中之外,如果您离线,WP现在还利用浏览器的本地存储功能。当您在线返回时,它会通知您是否发现任何差异。 此功能使您能够准确地从离开的位置继续书写。 自动保存使WordPress成为更好的内容编辑工具 虽然WP无疑是目前最好的CMS,但它仍然缺乏MS Word和Google文档的许多内容编写、内容编辑和协作功能。 由于这个事实,仍然有许多博主更喜欢离线创建文章或使用Google文档进行协作编辑。此类用户仅在文章完成编写后才使用WP管理员。 这为网站的编辑和作者创造了更多的工作 – 将内容从文档迁移到您的后端需要大量时间,因为大部分格式都会在此过程中丢失。 但是,这种增强的WordPress自动保存功能使该CMS向前迈进了一步,成为更可靠的内容编辑工具。 如果您仍在使用第三方应用程序进行内容创建和协作,除了此功能之外,以下是WordPress管理员可能是您最佳选择的几个原因。 WordPress文章修订 WordPress文章修订允许您比较已保存文章的不同版本。如果您需要查看文章的以前版本(也许如果您错误地进行了更改),这可以成为救命稻草。截至目前,没有其他离线文字处理器提供这一惊人的功能。 锁定文章编辑 自3.6版本以来,WordPress发布了一个名为post lock的新编辑控制功能。这允许文章作者锁定文章,直到完成编辑。对于多作者博客来说,这可能是一个有用的功能,其中作者协作为每篇文章做出贡献。 更好的语法检查器 尽管WordPress提供了大量的文章编辑器功能,但它仍然落后于MS Word等可靠的语法检查工具。如果这就是您仍然使用离线文字处理应用程序的原因,您需要做的就是安装Grammarly浏览器插件。 Grammarly是一款免费的在线语法检查器,在校对和语法检查方面比MS Word好得多。 毫无疑问,所有这些功能将使WordPress成为可靠的内容创建和编辑工具。 如何更改自动保存间隔 现在我们已经了解了WordPress自动保存功能的各种好处,让我们看看如何根据您的喜好更改保存间隔。 例如,如果您使用慢速互联网连接来写博客,您可能需要增加自动保存间隔,以确保您的浏览器不会在WordPress每分钟强制保存时频繁挂起。 或者,如果您想尽量减少因操作系统崩溃或断电而丢失内容的可能性,您可能需要缩短时间间隔,以便更频繁地保存内容。 更改WordPress自动保存设置只需进行一些调整。 如果您想更改自动保存间隔,只需找到您网站的wp-config.php文件,在其上插入以下代码片段并保存即可。 define(‘AUTOSAVE_INTERVAL’, 120 ); 上面的代码将自动保存间隔更改为120秒。在保存之前,请根据您的喜好随意编辑上述代码中的数字(以秒为单位)。 请务必在wp-config.php文件中的以下代码行之前添加上述代码片段,否则设置将不起作用。 require_once(ABSPATH […]

WordPress Heartbeat API,WordPress API 文字详细教程

2013年,WordPress引入了Heartbeat API——一种允许您的浏览器自动与服务器通信的功能。但是,此功能有几个缺点。 如果您使用共享主机计划,则需要仔细查看服务器的CPU使用率。那是因为当您超出限制时,一些托管公司可能会暂停您的帐户。 在这里,我们将讨论为什么WordPress Heartbeat API是导致问题的常见嫌疑人,及如何禁用和修改Heartbeat API频率。 什么是WordPress Heartbeat API? WordPress Heartbeat API在浏览器和服务器之间提供了一种使用AJAX调用的通信协议。 顾名思义,API将在接收到数据时发送连续脉冲并触发事件(或回调)。此功能可帮助您在服务器和WordPress仪表盘之间同步所有数据。 Heartbeat API背后的想法非常引人注目。例如,当您从编辑器创建/编辑文章时,它提供了定期自动保存文章的功能。 在协作WordPress网站中,它具有后锁定功能,以防止您编辑其他用户正在处理的文章。如果您使用电子商务插件,此API还将有助于显示您网站上发生的销售情况。 为什么要限制WordPress Heartbeat API? 虽然具有自动保存功能和实时数据通知功能是有益的,但在特定情况下可能是有害的。 Heartbeat API使用/wp-admin/admin-ajax.php文件发送AJAX请求(POST 请求) 。每个执行PHP文件的请求都等于服务器上的CPU时间。 这可能会导致向托管服务器发送大量请求,从而导致CPU使用率过高。 正如我们之前提到的,对于具有共享托管计划的网站管理员来说,这可能是一个问题。当您达到配额限制时,高CPU使用率最终会导致帐户暂停。 因此,如果您遇到的问题会导致POST-admin-ajax.php出现峰值,这里有一个教程可以帮助您解决这个问题。 停止Heartbeat API之前需要考虑的事项 如果您打算完全停止Heartbeat API,则需要三思而后行。不是因为你做不到,而是不实用。 如果没有WordPress Heartbeat API,如果您忘记单击“保存草稿”按钮,您在文章中所做的所有更改都将丢失。您将无法再访问WordPress中的修订功能。 如果您安装使用Heartbeat API的WordPress插件,您也无法在您的站点上显示实时通知和信息功能。 但是,如果您是一个人工作,并且所有这些功能对您来说并不重要,那么您可以继续停止WordPress Heartbeat API。 否则,您可能会考虑改为控制API。 如何使用插件限制WordPress Heartbeat API? 您可以使用Heartbeat Control插件控制Heartbeat API向您的服务器发送回调的频率。 安装并激活插件后,转到Settings -> Heartbeat Control Settings。在这里,您可以为API设置一定的规则。 Heartbeat Behavior– 允许您启用心跳、禁用心跳或修改心跳 […]

WordPress 谷歌字体,谷歌字体API 文字详细教程

使用商业主题时,WordPress网站看起来很漂亮。这些高级主题使用缩略图和好看的字体来制作吸引人的外观。然而,酷炫的外观伴随着您作为网站所有者需要承担的一定成本。在本文中,让我们探讨字体问题以及如何在WordPress站点中禁用Google字体。 在WordPress中使用字体 以下是在WordPress中使用字体的流行方式,您可以随时切换使用字体的方式。 使用第三方字体,如Google Fonts 在您的服务器上托管自定义字体 使用系统字体 无论您使用什么方式;您需要以下三件事才能使用任何字体系列: 具有不同扩展名的字体文件,如woff、eot、ttf或svg。虽然主要使用一个文件,但其余文件用于后备和兼容性目的。或者,您可以使用CSS字体文件,尤其是从Google字体网站加载时。 将字体从文件导入到您的站点。CSS字体导入在早期很流行,现在在标题部分链接外部字体文件很常见。 在HTML元素中使用CSS规则来提及字体系列和其他属性。 这是一个使用外部文件链接的示例CSS,用于在标题部分使用具有常规400粗的Roboto系列。 <link href=”https://fonts.googleapis.com”> <link href=”https://fonts.gstatic.com” crossorigin> <link href=”https://fonts.googleapis.com/css2?family=Roboto&display=swap”> 以下是如何在HTML中使用带有H1标题的Roboto字体系列: h1 { font-family: ‘Roboto’, sans-serif; } 据说页面上的每个HTML元素都需要一个字体系列来呈现它在浏览器上的预期显示方式。 WordPress中的谷歌字体 通常为HTML body元素声明字体系列,以便整个页面使用相同的字体。然而,那些好看的主题需要对标题、块引用、预格式化、表格、按钮等元素使用不同的字体系列。为了避免设计多种字体或支付许可费用,许多WordPress主题和插件开发人员使用免费的第三方 -派对字体。谷歌字体的使用与谷歌的流行和CDN的能力一起提供了更接近您网站访问者的字体文件。 谷歌字体 10个商业WordPress主题中几乎有7个使用Google字体并提供自定义主题面板。您可以从1250多种可用字体系列中选择一种。由于有大量的字体可供免费使用,开发人员可以简单地将所需的Google字体文件与标题部分中的系列和重量详细信息联系起来。您可以通过查看您网站的源代码来查看您网站上的Google字体文件。 源代码中的Google字体CSS文件 您可以看到字体是从fonts.googleapis.com服务器加载的。Open Sans和Roboto是字体系列,400/600表示字体粗细。有时您可能还会看到字体是从诸如fonts.gstatic.com之类的Google域加载的。 使用多种和外部字体的问题 在WordPress中使用Google字体会产生以下问题: 任何第三方资源都会影响您网站的页面加载速度。示例包括Google字体、分析跟踪、Facebook像素等。 使用多个字体系列和字体粗细会增加 Google 服务器所需的外部文件数量。这将增加从您的站点发送的 HTTP 请求的数量,从而降低页面加载速度。 在从Google服务器下载所有字体文件之前,浏览器不会加载文本。这可能需要一些时间,在此期间用户将看到空白的空白页面。您将在Google PageSpeed Insights工具中看到警告,以确保在网络字体加载期间文本可见。 您可能需要使用预连接和DNS预取来连接到Google字体域,以加快网站的加载速度。 由于速度是Google搜索中的官方排名因素之一,因此您没有其他选择可以避免使用第三方Google字体。 如何在WordPress中禁用谷歌字体? 现在很明显,您必须在WordPress中禁用Google字体以提高页面加载速度。但问题是当您的主题和插件使用Google字体时,如何在影响或不影响网站外观的情况下做到这一点。以下是可供您选择的选项。 完全禁用Google字体,以便您的网站使用浏览器的备用字体。 将swap参数添加到Google字体文件并继续使用它们。 通过添加自定义CSS或更改主题来使用系统字体。 我们将在以下部分探讨所有这些选项。 […]

WordPress 延迟加载,延迟加载插件,懒加载,懒加载插件 文字详细教程

如果您的WordPress网站严重依赖视觉内容,您可能需要为其添加懒加载功能。此WordPress功能有助于提高网站的页面速度和性能,使其对您的SEO工作至关重要。 根据HTTP Archive,网页平均体积为3719 kB,其中图像和视频占总体积的近78%。 这对于网站访问者的浏览器下载和渲染来说是很多字节,并且未来的趋势网页越来越大及使用更多的图像或者视频内容。 在共享媒体和将媒体文件整合到网站设计中时,WordPress正在引领潮流。 使用WordPress,可以轻松地将图像和视频集成到文章,页面甚至主题的背景中。 但是,过多的媒体资源使得网页加载变得非常缓慢,因为用户在查看网页之前必须等待下载大文件(包括最初未显示的文件)。 这是为什么我们要对WordPress做图片或者视频懒加载(延迟加载)的原因。 什么是懒加载以及它如何工作? WordPress懒加载的优缺点 为什么要做图像懒加载? 如何为您的WordPress添加懒加载 懒加载对SEO的影响 WordPress延迟加载技巧 什么是懒加载以及它如何工作? 延迟加载(又称懒加载)是一种加载可见内容的优化技术,即延迟下载和呈现在首屏下方需要显示的内容。延迟加载不是一次加载所有图像,而是仅下载用户屏幕上可见的图像。它用占位符图像或空白区域替换所有其他图像。当用户向下滚动时,您的网站会加载在浏览器查看区域中可见的图像。 这也是谷歌极力推广的网页优化策略“缩减首屏内容的大小”,如果您的WordPress文章和页面包含大量嵌入式视频和高分辨率图像,这是一种应该考虑的技术。 延迟加载的工作方式如下: 浏览器在不下载图像和预加载视频下构建网页DOM而。 JavaScript用于确定要下载哪些图像以及根据页面加载时最初可见的内容预加载哪些视频。这些图像和视频会根据需要下载和预加载。 下载和呈现其他视频会延迟,直到网站访问者向下滚动页面并且其他内容进入视图。 最终结果是,在实际需要之前,不会下载图像和加载视频。这可以为包含大量高分辨率图像和嵌入视频的网站实现显着的性能提升。 延迟加载对您的WordPress网站非常有利。 它减少了初始网页加载时间,因此用户会更快地看到您的网站 它通过仅提供可查看的图像来节省带宽,并可节省托管成本 WordPress 5.5的发布添加了延迟加载作为默认功能。 但是,如果您想自定义图像延迟加载和背景图像延迟加载的方式,则需要使用WordPress插件。 注意:虽然延迟加载有助于提高网站加载速度,但在上传到WordPress之前,您应该始终针对网络优化图像以获得最佳性能。 WordPress懒加载的优缺点 如果您仍然想知道是否应该在WordPress中实现图像延迟加载,以下是该功能的优缺点: 优点: 减少带宽使用,降低托管成本。 提高网站速度,使访问者的浏览体验更好。 提升移动体验。 优化最大内容绘制分数 改进SEO工作,提高您网站的搜索排名。 缺点: 导致内容缓冲,影响加载速度。 减慢快速滚动。 为什么要做图像懒加载? 延迟加载您的WordPress图片可以加快您的网站速度并提供更好的用户体验。 没有人喜欢慢速网站。事实上,一项性能研究发现,页面加载时间延迟一秒会导致转化次数减少7%,页面浏览量减少11%,客户满意度降低16%。 任何搜索引擎也不喜欢加载缓慢的网站。这就是速度越快的网站在搜索结果中排名越高的原因。 与其他网络元素相比,图像在您的网站上加载所需的时间最长。如果您在文章中添加大量图片,那么每张图片都会增加您的页面加载时间。 处理这种情况的一种方法是使用CDN服务,例如又拍云CDN。CDN将让用户从离他们最近的Web服务器下载图像并降低网站加载速度。 但是,您的图像仍将被加载并影响整体页面加载时间。为了解决这个问题,您可以通过在您的网站上实现延迟加载来延迟图像加载。 如何为您的WordPress添加懒加载 与许多其他网站性能问题一样,WordPress延迟加载也是可以通过插件来解决。 实际上,WordPress插件库有许多插件可用于懒加载图像和视频。 这样的插件林林总总,我们从中挑了五个可以显着提高网站性能的插件。 如果您已准备好实施懒加载,可以考虑这五个插件。 图像和视频真的会让网站变慢吗? 首先,在将任何图像上传到WordPress之前,请确保已经执行了优化(关于图片体积优化,可以参考文章《如何做到Google […]

WordPress 图像优化,图像缩放 文字详细教程

网站速度对其成功至关重要,因为47%的访问者可能会离开加载时间超过两秒的网站。 虽然有几个因素会影响您的网站性能,但图像需要特别注意。除了使用适应不同屏幕尺寸的图像外,您还应该提供缩放图像。 提供缩放图像涉及通过将图像重新调整为完美尺寸来优化图像——不要太小,也不要太大。使用正确缩放的图像将对网站速度和性能产生积极影响,从而改善您网站的SEO(搜索引擎优化)。 本文将解释如何在您的WordPress网站上提供缩放图像。我们还提供了插件推荐,以帮助您自动提供缩放图像。 什么是缩放图像? 如何提供缩放图像? 步骤 1-分析网站 步骤 2-使用检查工具找出最大显示尺寸 步骤 3-重新缩放图像 步骤 4-替换图像 5个提供缩放图像支持的插件 1. Smush 2. Optimole 3. EWWW Image Optimizer 4. ShortPixel 5. Perfect Images 什么是缩放图像? 缩放图像是经过调整以适合网站所需的确切尺寸的图像。 如果您使用小图像填充较大的区域,则放大时会变得模糊。另一方面,如果你使用过大的图像,浏览器会缩小它们以适应给定的尺寸,但图像尺寸会保持不必要的大。 例如,如果您将500 x 500像素的图像用于50 x 50像素的缩略图,则浏览器必须先下载并缩小图片,然后才能将其显示给访问者。此过程效率低下,并且会减慢网站加载时间。 但是,如果您通过提供缩放图像来优化图像,则不会出现此问题。 如何提供缩放图像? 现在是时候学习如何在您的WordPress网站上正确提供缩放图像了。有两种方法可以做到这一点——手动或使用插件。本节将向您展示如何手动缩放图像。 步骤 1-分析网站 如果您想在完全优化整个媒体库之前尝试使用少量图像,请尝试缩放在您网站的多个页面上重复出现的图像。例如,网站徽标或标题图像。 首先,您需要在网站上找到需要重新缩放的图像以及要使用的适当尺寸。为此,我们将使用GTMetrix。 1. 打开GTMetrix并输入您的WordPress网站URL。单击Test Your Site按钮。 2. 完成网站分析后,转到“Structure”选项卡并单击“Properly size images”部分。 3. 本部分将显示您网站中的哪些图像需要优化。Potential Savings列将显示提供缩放图像后的潜在节省。保存图像的URL以备后用。 步骤 […]

WordPress WordPress缓存,浏览器缓存,缓存服务器,缓存清除 文字详细教程

拥有一个快速加载的网站对于用户体验和SEO(搜索引擎优化)至关重要。具有优化速度的网站往往具有较低的跳出率,从而导致更高的参与度和转化率。谷歌也偏爱快速网站,并在搜索结果页面上排名更高。 从编码标准到托管服务提供商,许多组件都会影响网站速度。因此,有很多方法可以提高网站性能,而Web缓存是最有效的方法之一。 Web 缓存存储站点数据的副本以供将来请求。Web缓存不是从服务器下载原始数据,而是将这些缓存文件提取给您的网站访问者。因此,您的内容显示得更快。 但是,缓存文件可能会过期——这将阻止访问者看到您网站的更新版本。 为了解决这个问题,我们将向您展示如何使用流行的WordPress插件清除缓存。我们还将包括删除浏览器缓存以获得更有效结果的步骤。让我们先解释一下什么是缓存以及它是如何工作的。 解释WordPress缓存是什么以及它是如何工作的 使用LiteSpeed清除缓存 使用WP Super Cache清除缓存 使用W3 Total Cache清除缓存 使用WP Fastest Cache清除缓存 使用Cloudflare清除缓存 清除浏览器中的缓存 解释WordPress缓存是什么以及它是如何工作的 缓存是静态内容的临时存储位置,例如HTML、Javascript、CSS和媒体文件。 每当您访问网站时,您的浏览器都会向该网站的服务器发送请求。服务器可能需要一两分钟来获取和显示请求的内容——网络缓存使这个过程更快。 Web 缓存下载站点的静态内容并将其存储为缓存文件。因此,您的浏览器可以向服务器创建更少的请求,因为它已经有缓存的内容。 Web缓存有两个主要系统: 客户端缓存——也称为浏览器缓存,这种类型的缓存将静态内容存储在本地存储中。当用户重新访问网站时,它会加载得更快,因为缓存的版本已经存储在浏览器缓存文件夹中。 服务器端缓存——具有与客户端缓存类似的概念。但是,它使用服务器来存储网站的缓存数据。服务器缓存可以存储来自多个数据库的各种站点数据,使其成为高流量网站的绝佳解决方案。 总而言之,Web缓存通过存储网站的静态版本来减少对服务器的请求,从而提高网站性能。 它还减少了您的网络资源,因为处理更少的请求需要更少的带宽,这可以使资源有限的网站受益。 清除WordPress中的缓存 有时您更改和调整您的WordPress网站,但您的内容没有在前端更新。这可能是因为您的WordPress服务器仍在显示页面的缓存版本。 幸运的是,清除WordPress缓存通常可以解决此问题。当您的网站缓存为空时,缓存系统可以存储更新的数据并将其显示给您的访问者。 清除WordPress网站缓存的最简单方法是安装插件。以下部分将说明如何使用四个流行的WordPress缓存插件清除缓存,并展示如何在您的域指向Cloudflare时清除缓存。 使用LiteSpeed清除缓存 使用LiteSpeed Cache for WordPress (LCWP) 插件来有效管理缓存的存储和使用方式。这个缓存插件使用LiteSpeed服务器缓存来改善站点加载时间,并带有LiteSpeed独有的功能。 LiteSpeed Cache插件提供了多种清除WordPress缓存的方法。从根据特定条件设置自动缓存清除到为计划清除包括特定网站URL。请按照以下说明进行操作: 安装并激活插件后,访问您的WordPress管理仪表盘。然后,转到LiteSpeed Cache。 选择工具箱菜单,将出现LiteSpeed缓存工具箱窗口。 您可以清除各种类型的缓存,从页面缓存到CSS/JS缓存。选择您要执行的缓存清除类型。 如果您想完全清除WordPress缓存,请选择Purge All。请注意,它不会删除您WordPress网站上的关键数据——您可以继续清除缓存。 但是,如果您只想清空站点某些部分的缓存,请向下滚动到“Pure By”部分。从那里,使用类别、标签或URL输入您的内容。 除了访问您的WordPress仪表盘之外,您还可以通过访问它来清除特定页面的缓存——请记住,您需要以管理员身份登录。只需将鼠标悬停在管理栏上的LiteSpeed图标上,然后选择Purge this page。 使用WP Super Cache清除缓存 WP […]

WordPress JavaScript优化,JavaScript合并 文字详细教程

加载缓慢的网站是一个巨大的问题,但是,有很多方法可以克服它。在众多解决方案中,您可以尝试在WordPress中正确合并外部JavaScript 。 虽然解决方案可能很简单,但它会像魅力一样发挥作用。在本文中,我们将向您展示为什么必须在WordPress中合并外部JavaScript文件以及如何使用几个简单的步骤来完成。 为什么必须合并外部JavaScript文件? 您可能知道,当您请求一个HTML页面时,浏览器将发送一个对所有所需资源的查询。所有文件,包括JavaScript文件,都将从服务器获取并再次加载到浏览器中。 在每个请求中,JavaScript文件会一起下载,但会按照它们在HTML中出现的顺序执行。虽然单独下载本身可能会减慢网站速度,但顺序过程可能会让您等待更多。 JavaScript文件和CSS文件都是渲染阻塞资源——除非所有文件都完全加载,否则不会加载其他组件。由于这些文件通常位于网页的头部,因此可能会导致问题。 为确保您是否遇到这些问题,您需要通过进行速度测试来检查您网站的性能。 有许多网站,如Pingdom、GTMetrix和Google PageSpeed Insights可以帮助您做到这一点。您所要做的就是放置您的网站链接,然后单击分析。 以下是我们测试站点结果的示例: 理想情况下,结果应该在绿色类别内(快速)。或者至少,确保您的网站不在红色类别中。如果发生这种情况,请立即采取行动。 大多数情况下,如果找到超过五个JavaScript文件,您会收到警告。通过定位问题,您已准备好解决问题。 HTTP/2 实施HTTP/2等最新技术总是有益的。如果您的托管服务提供商支持它  – 您可能不需要合并文件,因为它支持并行下载。 HTTP/2(超文本传输​​协议第2版)于2015年发布,是作为HTTP/1.1的增强版开发的,自1989年以来一直是在线通信的标准。新协议的增强旨在: 提高页面加载速度 启用并行下载 启用多路复用 压缩请求头 Head-of-line或包裹阻塞 这个新版本有几种方法可以减少延迟,这会影响网站的整体性能。 请记住,这个合并外部JavaScript文件的教程是为那些使用HTTP/1.1的人准备的。 如何在WordPress中合并外部JavaScript文件? 如前所述,在进行页面加载速度测试时,多个JavaScript文件会增加总渲染时间并触发警告。 作为一种解决方案,您可以在WordPress中合并外部Javascript文件,将它们全部变成一个文件并删除其余文件。如果您复制并粘贴正确的脚本,则JavaScript组合文件将像单独的文件一样正常工作。 虽然复制和粘贴的想法可能看起来很简单,但手工编码的工作具有挑战性。由于JavaScript的学习曲线很陡峭,因此粗心地执行这些任务将弊大于利。 因此,您可以使用插件在WordPress中结合外部JavaScript,让您的生活更轻松。 最好的插件之一是Autooptimize。 这个插件可以帮助您处理HTML、CSS或JavaScript文件的缩小任务。定期更新,超过900,000次活跃安装,强烈推荐此插件。 虽然您可以免费使用它,但您可以获得其高级版本以获得更多功能:Autooptimize Pro Configuration ( $167 ) 和Complete Speed Optimization ( $671.74 )。 安装并激活后,您可以转到WordPress仪表盘 -> 设置 -> Autooptimize。在JS、CSS & HTML菜单下,您可以启用Optimise JavaScript Code。之后,单击Save Changes。优化是自动的,因此您可以立即再次测试您的网页加载速度以查看改进。 除此之外,如果要合并CSS文件,还可以启用Optimise CSS Code选项。如果您使用的是CDN,则可以启用所有选项,包括CDN选项。 小结 加载速度对于任何网站都非常重要。如果您在本部门遇到任何问题,请尽快尝试解决。 您可以在WordPress中合并外部JavaScript文件,以加快您的网站加载速度。但是,它可能需要您手动处理代码。 […]

WordPress LiteSpeed Cache,缓存插件 文字详细教程

页面速度优化应该是每个网站所有者的首要任务,因为它直接影响WordPress SEO。此外,网站加载的时间越长,跳出率就越高。这可能会阻止您产生转化并为您的网站带来流量。 使用正确的工具和配置,缓存您的网站可以显着提高其性能。因此,我们将向您展示如何使用LiteSpeed Technologies的最佳缓存插件优化您的页面得分。 我们测试了LiteSpeed Cache插件并配置了三个不同网站的设置。本文将引导您完成我们为获得最佳结果而应用的配置。 在深入了解设置之前,让我们先简要概述一下LiteSpeed缓存插件。 什么是LiteSpeed? OpenLiteSpeed、LiteSpeed Web服务器、Nginx和Apache上的LiteSpeed缓存插件性能 安装LiteSpeed缓存插件 LiteSpeed Cache for WordPress插件的最佳设置 1. 完成基本设置 2. 调整缓存设置 3. 优化页面和图像优化选项 4. 设置QUIC.cloud CDN(可选) 5. 通过CDN获取静态内容(可选) LiteSpeed还能做什么? 数据库优化 Crawler 工具箱 什么是LiteSpeed? LiteSpeed是旨在加速网站性能的网络服务器软件。LiteSpeed服务器采用事件驱动架构构建,可以用更少的进程处理更高的流量,从而减少资源使用并提高页面速度。 LiteSpeed服务器还具有内置的Apache替代品,支持.htaccess,让用户可以从Apache切换并使用现有配置。此外,它还可以与几个流行的主机控制面板一起使用,例如WHM、DirectAdmin和Plesk。 有两个版本的LiteSpeed Web服务器可用: LiteSpeed Enterprise – 适用于托管多个网站或共享托管环境。它会自动检测对.htaccess文件的更改并调整设置,而无需重新启动服务器。 OpenLiteSpeed – 具有所有基本功能的LiteSpeed Enterprise的开源版本。每次加载新的.htaccess文件时都需要重新启动。因此,此Web服务器通常用于单个网站。 在优化页面速度和性能时,LiteSpeed使用称为LiteSpeed Cache的内置服务器级缓存。 LiteSpeed Cache是LiteSpeed Technologies的产品,可优化网页上的动态内容。它具有高级缓存功能和优化功能。LiteSpeed Cache也可作为插件在包括WordPress在内的多个平台上使用。 LiteSpeed Cache for WordPress (LSCWP) 通过存储网站内容的副本以供将来请求使用。结果,服务器必须处理更少的请求并且可以更快地显示网页。 请注意,需要服务器缓存的功能仅在LiteSpeed服务器中可用。另一方面,优化功能可用于任何Web服务器,包括OpenLiteSpeed、Nginx和Apache。这些功能包括图像优化、CDN(内容交付网络)集成和CSS/JS修改。 […]

WordPress 关键渲染路径,渲染阻塞 文字详细教程

关键渲染路径是浏览器首先在屏幕上渲染页面所执行的一系列任务,即下载、处理并将HTML、CSS和JavaScript代码转换为实际像素并将它们绘制在屏幕上。 关键渲染路径优化是最小化浏览器执行序列的每个步骤所花费的时间的过程,优先显示与当前用户操作相关的内容。 此过程的大部分与无需向下滚动浏览器窗口即可看到的页面部分有关。该部分也称为“折叠上方(Above the Fold)”。为了更好的可用性,应该尽快渲染ATF,这可以通过至少减少网络往返次数来实现。渲染ATF所需的资源被认为是关键的,优化Above the Fold意味着将关键资源对首页渲染时间的影响降至最低。 在这篇文章中,我们将介绍关键渲染路径优化序列。 首先,我将概述浏览器呈现页面内容的任务。 接下来,我将剖析我们可以执行的最相关的操作来优化关键渲染路径。 最后,我将列出一些有用(且流行)的WordPress优化插件。 关键渲染路径序列 以下是浏览器为呈现页面而执行的一系列步骤: 首先,浏览器下载并解析HTML标记并构建DOM 然后它下载并处理CSS标记并构建CSS对象模型 它在渲染树中结合了渲染页面所需的DOM和CSSOM节点,渲染树是所有可见节点的树形结构 它计算页面上每个对象的尺寸和位置 最后,它在屏幕上绘制像素 DOM 正如Google的关键渲染路径优化指南中所解释的那样,浏览器按四步顺序构建文档对象模型: 首先,浏览器读取行字节并将它们转换为单个字符。 然后它将尖括号内的字符串转换为标记。 这些标记被转换为节点对象。 节点对象以树状数据结构链接,其中包含HTML内容、属性和节点之间的关系。这个结构就是文档对象模型。 这里需要注意的重要一点是浏览器是逐步构建DOM的。这允许我们通过创建高效的DOM结构来加速页面的渲染。 DOM结构 CSSOM 当解析器遇到一个引用外部CSS样式表的标签link时,它会阻止解析并发出对该资源的请求。收到CSS文件后,浏览器开始构建CSS节点的树形数据结构。 浏览器读取 .css 文件的行字节并将它们转换为单个字符 它将大括号内的字符串转换为标记 这些标记被转换为节点对象 节点对象以树状数据结构链接,其中包含每个节点的CSS属性以及节点之间的关系。这种结构就是CSS对象模型( CSSOM )。 与DOM构建不同,CSSOM构建不是增量的。浏览器不能使用样式表的一部分,因为样式可以在同一个样式表中进行细化和重新声明。出于这个原因,浏览器会阻塞渲染过程,直到它接收并解析所有CSS。这意味着CSS是渲染阻塞的。 CSSOM结构 渲染树 浏览器将DOM和CSSOM组合到渲染树中,最终的树结构包含用于将页面渲染到屏幕的所有节点和属性。 渲染树仅包含渲染页面所需的节点。结果,忽略了不可见的节点。 浏览器使用渲染树计算节点尺寸和位置作为绘画过程的输入。 渲染树结构 布局和绘制 在布局阶段,浏览器计算渲染树每个节点的尺寸和位置。浏览器从根开始遍历渲染树,并在此阶段生成一个盒子模型。该信息最终用于将渲染树的每个节点转换为屏幕上的实际像素。 关键渲染路径优化 运行整个过程所需的时间是可变的。这取决于文档大小、请求数量、应用的样式、用户设备等。最相关的Google建议之一是优先考虑可见内容以尽可能快地呈现“首屏”,并提供两个主要规则跟随: 构建HTML以首先加载关键的首屏内容 减少HTML、CSS和JS资源使用的数据量 正如Google的PageSpeed指南中所解释的那样,如果渲染ATF所需的数据量超过了初始拥塞窗口 (14.6kb),则需要在服务器和浏览器之间进行额外的网络往返。在具有高延迟的移动网络上,这将显着延迟页面加载(阅读有关延迟的更多信息)。浏览器以增量方式构建DOM,允许我们通过构建HTML以首先加载首屏并延迟页面的其余部分来减少渲染ATF所需的时间。 折叠上方的内容因用户设备而异 但是优化并不会随着构建有效的DOM结构而结束。相反,它是一个涉及整个关键渲染路径序列的改进和测量过程。 让我们深入研究。 最小化资源维度 我们可以通过压缩、压缩和缓存HTML、CSS和JavaScript资源来减少浏览器要下载的数据量: 最小化是从源代码中删除不必要的字符(如注释和空格)的过程。这些字符在开发中很有帮助,但它们对于渲染页面没有用。 […]

WordPress Cloudflare,W3 Total Cache,W3TC 文字详细教程

W3 Total Cache (W3TC) 是您的WordPress网站的顶级缓存插件之一。它将通过流行服务的CDN支持帮助您进行开箱即用的缓存和缩小。另一方面,CloudFlare是Bluehost和SiteGround等大多数托管公司提供的免费CDN。结合缓存和 CDN 的强大功能来提高站点的速度是一个好主意。 在本文中,让我们讨论如何在WordPress站点中设置W3TC以连接CloudFlare CDN。 需要准备什么? 配置W3TC以连接CloudFlare CDN 安装CloudFlare扩展 在CloudFlare帐户中获取API密钥 连接CloudFlare和W3TC 配置CDN设置 通用设置 缓存设置 内容处理设置 SSL设置 小结 需要准备什么? 您需要以下东西才能将CloudFlare和W3TC连接起来: 对WordPress管理面板的管理员访问权限。 W3 Total Cache插件安装在您的站点上。查看我们关于如何在您的站点上设置W3 Total Cache的文章。 免费或高级CloudFlare帐户。 配置W3TC以连接CloudFlare CDN W3 Total Cache不提供CloudFlare CDN设置的任何默认设置。事实上,它推荐StackPath的MaxCDN,这是WordPress用户的另一个流行的CDN选项。您必须在W3TC中启用扩展才能使用CloudFlare。 安装CloudFlare扩展 登录到您的WordPress管理面板并导航到“Performance > Extensions”部分。在这里,您将找到W3TC的所有可用扩展并激活CloudFlare扩展。 为W3TC激活CloudFlare扩展 激活后,单击“Settings”链接转到CloudFlare设置。首先,您应该将您的CloudFlare帐户与W3TC连接并验证连接。 使用W3TC对CloudFlare进行身份验证 单击“Authorize”按钮,系统将提示您输入CloudFlare帐户中的API密钥。 在CloudFlare帐户中获取API密钥 登录到您的CloudFlare帐户并导航到您的帐户设置。向下滚动到“API Key ”部分,然后单击“View API Key ”按钮对“Global API Key ”。将API密钥复制到剪贴板。 从CloudFlare获取Global […]

WordPress Preconnect,预连接 文字详细教程

在本文中,让我们看一下预连接Preconnect——它们是什么、为什么以及如何使用它们,以及审计和扩展它们的最佳实践。 什么是预连接? 预连接是一种资源提示,它告诉浏览器与浏览器尚未确定需要建立的域建立主动HTTP连接。创建HTTP连接需要很多步骤,包括: 进行DNS查找。 连接TCP。 协商安全的TLS连接。 这可能需要数十甚至数百毫秒。预连接提高了性能,因为当浏览器确实意识到它需要建立一个连接来下载资源时,那个连接已经发生了! 示例和真实案例研究 让我们看一个例子。下面的屏幕截图显示了来自Google的CSS文件请求: 此资源稍后会在瀑布中发现,并且现有的HTTP连接不存在。浏览器知道它需要下载这个CSS文件,但首先它必须完成DNS查找,然后创建TCP连接,最后协商一个加密的TLS连接。这些会在请求CSS文件之前增加大约100毫秒的延迟。我们可以通过在HTML文件的<head>中添加预连接资源提示来优化这一点,如下所示: <link href=”https://fonts.googleapis.com/”> 我们可以在下面的瀑布截图中看到结果。预连接提示指示浏览器主动连接到Google字体域。当浏览器稍后发现它需要请求的CSS文件时,已经建立了连接。这使得CSS文件可以立即下载,将整个瀑布流向左移动: 这是一个很好的例子,但是有哪些真实世界的例子来说明预连接的好处呢? 一家在线商店通过使用产品图像目录预连接到域,将他们的关键绘画指标提高了500毫秒至1秒以上。 Aaron Peters 有一个示例,其中预连接将CDN Planet的初始渲染性能提高了大约10%。 下面这个例子,这是一家媒体网站,拥有大量用于各种第三方域的JavaScript。通过分析他们的站点并实施资源提示(例如预连接和预加载),将交互时间提高了37%,从12.8秒的中位数降低到7.9秒。 一般来说,资源提示——尤其是预连接——是所有网站都应该考虑的。 如何使用预连接来提高性能 鉴于上述令人印象深刻的收获,我知道您一定在想什么: 如果预连接资源提示提高了整体性能和用户体验,为什么我不预连接到我的网站使用的所有域? 不幸的是,这会损害性能。为什么?这很简单:浏览器使用大量复杂的逻辑来决定需要下载什么以及何时下载,因此页面可以尽快呈现并响应访问者。(如果你想要所有书呆子的细节,  Pat Meenan已经详尽地记录并展示了它。) 使用资源提示的站点本质上是要求覆盖浏览器通常会执行的操作。如果使用不小心,这可能是不同性能问题的根源。 过多的预连接提示 浏览器会限制它们将维持的HTTP连接数。使用过多的预连接资源提示将限制浏览器进行所需的连接。实际上,过多的预连接会损害性能。 一个好的经验法则是不超过6-8个预连接资源提示。 预连接到未使用的域 唯一比进行太多预连接更糟糕的是,要求浏览器预连接到一个甚至没有使用过的域!然而,这可能非常普遍。站点更改其内容的来源,或者在不删除该域的预连接资源提示的情况下停止使用第三方提供商。预连接到未使用的域会以两种方式导致性能问题: 未使用的预连接会损害浏览器,因为它们会阻碍与其他域的连接。 即使未使用,打开的TCP和加密的TLS连接也会使用服务器资源。Akamai研究发现,多达6%的加密HTTP连接实际上并不发出任何请求。 过早关闭的预连接 因为浏览器限制了它们将保持的HTTP连接数,所以如果10秒内没有请求发生,浏览器将关闭HTTP连接。当  预连接提示告诉浏览器打开到域的HTTP连接,但在10秒内没有向该域发送请求时,会发生Premature Preconnect 。浏览器然后关闭此连接,只有在需要从该域请求资源时才需要再次连接。这很糟糕,原因有两个: 过早的预连接会损害浏览器,因为它会阻碍与其他域的连接。 一旦实际遇到对该域的请求,浏览器必须打开另一个到该域的连接。因此,进行预连接根本没有任何净收益! Safari的rel资源提示问题 许多站点采用了在同一 <link> 标记内同时指定预连接提示和 dns-prefetch 提示的模式,如下所示。(有关详细讨论,请参阅我们的DNS预取资源提示指南。) <link href=”https://example.com/”> 这种做法之所以开始,是因为浏览器支持的资源提示类型不同。截至2020年,支持预连接的浏览器多于支持DNS预取的浏览器,所有支持DNS预取的主流浏览器也支持预连接。 在同一个<link>标签内指定两个不同的资源提示确实没有什么好处,实际上,这样做有很大的负面影响。Safari只允许在<link>标签的rel属性中指定一个资源提示 。在同一个rel属性中指定两个提示会导致Safari完全跳过<link>标记,并且不会尝试任何一个资源提示。 实际上,指定多个资源提示会禁用Safari的提示!相反,您应该只使用<link>提示。 何时使用预连接提示 通常,应为以下内容提供预连接提示: 后来在瀑布中发现的领域 […]

WordPress Preload,预加载,预加载关键资源 文字详细教程

预加载允许您指定在页面加载期间立即或很快需要的资源(例如字体、图像、JavaScript 和 CSS)。 在您网站的每个页面的<head>…</head>部分顶部添加一个link rel=’preload’标签。 比如: <link rel=’preload’ href=’font.woff2′ as=’font’ type=’font/woff2′ crossorigin> 打开网页时,浏览器会从服务器请求HTML文档,解析其内容,并为引用资源提交单独请求。作为开发人员,您知道页面需要的所有资源以及哪些资源最为重要。您可以使用这些知识提前请求关键资源,加快加载的过程。本文介绍了如何使用 <link> 来达成此目的。 预加载的工作原理 预加载最适合用于浏览器通常较晚发现的资源。 在本例中,Pacifico字体是在样式表通过 @font-face 规则定义的。浏览器只有在完成下载和解析样式表后才会加载字体文件。 通过预加载某个资源,您希望浏览器可以比正常发现它更早地获取该资源,因为您认为它对当前页面很重要。 在本例中,已预加载了Pacifico字体,所以下载会与样式表并行进行。 关键请求链代表着浏览器优先处理和获取的资源顺序。 Lighthouse会将位于该链第三层的资产识别为后期发现的资产。您可以使用预加载关键请求审计来确定要预加载的资源。 您可以通过在HTML文档的头部添加带有 rel=”preload” 的 <link> 标记来预加载资源: <link as=”script” href=”critical.js”> 浏览器会缓存预加载的资源,以便在需要时立即可用。(它不会执行脚本或应用样式表。) 在实施预加载后,包括Shopify、Financial Times和Treebo在内的许多网站在以用户为中心的指标(例如Time to Interactive 和First Contentful Paint)等方面,都实现了1秒的改进。 浏览器会根据情况执行诸如 preconnect 和 prefetch 等资源提示。而另一方面,preload 对浏览器来说是强制性的。现代浏览器已经非常擅长对资源进行优先级排序,这就是为什么谨慎使用 preload 并且只预加载最关键的资源那么重要。 load 事件后大约3秒会触发Chrome中的控制台警告。 所有现代浏览器均支持 preload。 有助于修复以下两种类型的警告: 1.预加载密钥请求 预加载关键请求是Web字体的常见警告。Font Awesome是您可能会看到的一种非常常见的字体。 预加载关键请求 2.渲染阻塞资源 通过预加载,您还可以修复渲染阻塞资源警告,因为资产以非阻塞方式加载。 消除渲染阻塞资源 如果您正在预加载图像,它还可以帮助降低最大内容绘制 (LCP) 时间。 可预加载资源 有许多不同的资源可以预加载。 公共资源 font: 字体文件。 […]

WordPress 关键图像,响应式图像,预加载 文字详细教程

预加载主要图片(首屏图片)有助于减少Core Web Vitals中的最大内容绘制(LCP) 时间。这些通常是图像,如徽标、博客文章上的特色图像、登录页面上的Hero图像等。通过预加载它们,您将它们移动到瀑布的顶部,并基本上告诉浏览器这些具有优先级并且应该立即加载。 最大的内容绘制时间 重要的是要了解Chrome有两个图像预加载的限制,它们将出现在瀑布的最顶部。在这两个图像之后的任何内容仍然会在瀑布中显示得更高,但不会被视为高优先级,这完全取决于Chrome。我们通常建议预加载2-3个图像。这通常会预加载您的徽标并在博客文章中显示特色图片。 如果您在页面上有手动图像预加载,这将优先于自动预加载之一。 预加载关键图像功能还将自动从延迟加载中排除这些图像。 从Chrome 73开始,链接 和响应式图像可以结合起来,以便更快地加载图像。 预加载概述 Preload让您可以在HTML中发现关键资源之前尽快告诉浏览器您想要加载的关键资源。这对于不容易发现的资源特别有用,例如样式表中包含的字体、背景图像或从脚本加载的资源。 <link as=”image” href=”important.png”> 响应式图像 + 预加载 = 更快的图像加载 响应式图像和预加载在过去几年中一直可用,但同时缺少一些东西:无法预加载响应式图像。从Chrome 73开始,浏览器可以在发现标签img之前预加载srcset指定的响应图像的正确变体! 根据您网站的结构,这可能意味着图像显示速度显着加快!我们在一个使用JavaScript延迟加载响应式图像的网站上进行了测试。预加载导致图像加载速度提高了1.2秒。 所有现代浏览器都支持响应式图像,而仅在基于Chromium的浏览器中支持预加载它们。 imagesrcset和imagesizes 为了预加载响应式图像,最近向<link>元素添加了新属性:imagesrcset和imagesizes. 它们与 <link rel=”preload”>一起使用,并与 <img>元素中使用的srcset和sizes语法相匹配。 例如,如果您想预加载指定的响应式图像: <img src=”wolf.jpg” /> 此瀑布显示图像仅在浏览器完成运行脚本后才开始加载,从而对最初向用户显示图像的时间引入了不必要的延迟。 在此处使用preload帮助是因为图像会提前开始加载,并且在浏览器需要显示它时可能已经存在。 此瀑布显示第一张图片与脚本同时开始加载,避免了不必要的延迟并加快了图片的显示速度。 要查看预加载的不同之处,您可以按照第一个示例中的步骤检查相同的动态加载的图像库,但预加载了第一张图像。 避免该问题的另一种方法是使用基于标记的轮播并让浏览器的预加载器获取所需的资源。然而,这种方法可能并不总是实用的。(例如,如果您正在重用现有的组件,它不是基于标记的。) 使用图像集预加载背景图像 如果对于不同的屏幕密度有不同的背景图像,则可以在CSS中使用image-set语法指定它们。然后浏览器可以根据屏幕的DPR选择显示哪一个。 background-image: image-set( “cat.png” 1x, “cat-2x.png” 2x); 上述语法忽略了在基于Chromium和WebKit的浏览器中此功能需要供应商前缀这一事实。如果您打算使用此功能,则应考虑使用Autoprefixer(作为在线工具提供)来自动解决该问题。 CSS背景图片的问题在于,它们只有在浏览器下载并处理了页面<head>中的所有CSS之后才会被浏览器发现,这可能是很多CSS…… 您可以在具有响应式背景图像的示例网站上检查此问题。 在此示例中,直到 CSS 完全下载后才开始图像下载,从而导致图像显示出现不必要的延迟。 响应式图像预加载提供了一种简单且无需破解的方式来更快地加载这些图像。 <link rel=preload href=cat.png […]

WordPress Instant Page,页面预加载 文字详细教程

Instant.page是一个免费的开源库,它使用即时预加载,这意味着它会在用户点击页面之前预加载页面。仅当用户很有可能访问页面时才会预加载页面,并且仅预加载HTML,尊重您的用户和服务器的带宽和CPU。它使用被动事件侦听器,以便您的页面保持流畅,并且在用户启用数据保护程序时不会预加载。 即时页面功能可让您在用户将鼠标悬停在链接上后在后台自动预取URL。这导致几乎瞬时的加载时间,并改善了用户体验和感知性能(网站感觉有多快)。我们利用Alexandre Dieulot开发的Instant.page库。 <link href=”https://domain.com/post”> 预取的工作原理 就服务器和移动设备的性能提升和低利用率而言,以上是最佳组合。该功能尊重您的移动设备(Android、iPhone)是否启用了数据保护程序或低数据模式。如果打开,则不会预加载任何内容。 由于此功能适用于鼠标悬停,因此不会显示在速度测试工具上。但我们鼓励您在启用后点击您的网站。你应该能感觉到不同! 亚马逊和其他公司发现,消除100毫秒的延迟可以提高1%的销售额。但是网络上的延迟很难克服。 Instant.page使用即时预加载——它在用户点击页面之前预加载页面。 (1)桌面端 在用户点击链接之前,他们将鼠标悬停在该链接上。当用户悬停65毫秒时,有二分之一的机会点击该链接,因此instant.page此时开始预加载,页面预加载平均超过300毫秒。 另一种选择是在用户开始按下鼠标而不预加载时加载页面。这使得未使用的请求为零,同时仍将页面加载平均提高了80毫秒。 您还可以在悬停时或在链接可见时立即预加载,并在用户开始按下鼠标时触发点击,从而使您的页面成为世界上最快的页面。 (2)移动端 用户在释放之前开始触摸他们的显示器,平均留出90毫秒让页面预加载。 另一种选择是在链接可见时立即预加载链接。 欺骗大脑 人脑将不到100毫秒的动作视为瞬间。因此,instant.page让您的页面即使在3G上也感觉即时(假设您的页面渲染速度很快)。 轻松使用您的服务器和用户的数据计划 仅当用户很有可能访问页面时才会预加载页面,并且仅预加载HTML ,尊重您的用户和服务器的带宽和CPU。 它使用被动事件侦听器和requestIdleCallback以使您的页面保持流畅。它尊重数据保护模式。它是1kB并在其他所有内容之后加载。它是免费和开源的(MIT许可证)。 具有数据属性的附加选项 您可以使用以下data-instant属性启用即时页面的其他选项。只需将这些属性中的任何一个添加到文档中的<body>标记,剩下的就交给我们了。 您可以在instant.page了解更多关于这些不同属性的作用。有关将其中一些属性添加到<body>标记的一些方法,请参见下文。 data-instant-allow-query-string data-instant-allow-external-links data-instant-whitelist data-instant-intensity=”mousedown” data-instant-intensity=”mousedown-only” data-instant-intensity=”150″ data-instant-intensity=”viewport” data-instant-intensity=”viewport-all” data-instant-mousedown-shortcut 页面加载后添加JavaScript 第一种方法是在页面加载结束时触发JavaScript。可以将以下代码添加到WPTurbo中的页脚代码框中。 假设您想更改脚本在预加载前等待多长时间(以毫秒为单位)的数据强度时间。您可以像这样添加它: <script type=’text/javascript’> document.body.setAttribute(‘data-instant-intensity’, ‘150’); </script> 一次只能使用一个data-instant-intensity属性,但您可以将其与其他属性混合搭配。因此,例如,这将起作用: <script type=’text/javascript’> document.body.setAttribute(‘data-instant-intensity’, ‘150’); document.body.setAttribute(‘data-instant-allow-external-links’, ‘true’); </script> 注意:上述方法会向您的站点添加一个额外的请求。 与body标签合并 第二种方法是在呈现页面时合并现有body标记中的属性。这不需要额外的请求。可以将以下代码添加到 WPTurbo […]

WordPress CartFlows,漏斗分析 文字详细教程

经营在线业务最困难的方面之一是将您的访问者转变为付费客户。涉及的因素太多了,错过一两步是可以原谅的。然而,如果您要使用WordPress创建漏斗,那么赢得客户的机会就更大。 在创建销售渠道方面,对我们而言,WordPress胜过竞争对手。无论您是初创公司还是企业,它都具有可扩展性、灵活性和适合您的预算。 在这篇文章中,我们将向您展示如何使用WordPress创建漏斗分析。我们将概述您需要的所有工具,并引导您完成整个过程。 ClickFunnels快速入门 在我们真正进入文章之前,值得花几分钟谈谈ClickFunnels。这是创建可重复且有效的销售渠道的领先解决方案。成千上万的用户使用该工具产生流量、客户和收入。 在纸面上,它具有许多令人兴奋和创新的特性和功能。例如: 有一个可靠的漏斗构建器,具有拖放功能。 它提供内置于平台的内容营销。 社区丰富而专注。 “哎呀,是的!”中还有更多内容。用于选择ClickFunnels的列。即便如此,它并没有捕获100%的用户群。 为什么你想找到一个ClickFunnels替代品 鉴于ClickFunnels提供的出色功能,它并不是市场上唯一的解决方案。以下是几个原因: 价钱。ClickFunnels价格比较贵的,这是无可避免的。最低级别是每月97美元,这不像每月297美元的计划那样功能齐全。 ClickFunnels的生态系统。虽然封闭源代码的多合一托管平台非常适合入门,但您永远被锁定在ClickFunnels中。换句话说,没有办法让您的业务脱离ClickFunnels的系统。 功能。ClickFunnels是一个“万事通”。因此,虽然某些功能是一流的,但其他功能需要一些工作。 它的外观和设计。就像WordPress网站过去有某些“告密”元素一样,所以ClickFunnels网站也会大声疾呼它的名字。 为了进一步讨论最后一点,如果您查看ClickFunnels网站的任何模板或默认设置,它们都具有与整个销售渠道相关联的过时外观: 所以,ClickFunnels有一个“垃圾邮件”的默认设计,尽管我们承认它是一个成功的设计。无论如何,您想要使用WordPress创建漏斗的原因会有一个独特的组合——所以让我们接下来讨论一下。 为什么你应该使用WordPress创建漏斗 在构建任何类型的网站时,我们认为WordPress排名第一,这不应该让人感到震惊。我们总结一下关键方面: WordPress核心软件是免费的。它不仅下载和使用成本为零,而且是开源的。这意味着您几乎可以控制网站的各个方面,而无需锁定。 它可以伴随您的整个业务旅程。WordPress非常适合作为博客平台使用。它也是一个功能齐全的内容管理系统 (CMS),适用于每月点击数百万次的企业级网站。 WordPress可以通过数以千计的主题和插件进行扩展。事实上,很多都是免费的。我们将在整篇文章中讨论的主题和插件还有一个丰富的高级市场。 WordPress社区强大、多样且知识渊博。有易于访问的支持渠道和丰富的开发人员网络,以确保WordPress始终在发展和改进。 以上只是冰山一角。即便如此,不是每个人都会在不调查竞争对手的情况下使用WordPress创建漏斗。接下来我们将重点介绍这一点。 使用WordPress创建漏斗的替代解决方案 任何产品或服务之间的竞争都是有益的。销售漏斗也不例外。我们过去曾介绍过登录页面,在许多情况下,它们可以与更“传统”的漏斗构建器竞争。 尽管如此,我们建议有两个工具更接近WordPress,第一个是我们已经提到的。 1. ClickFunnels 我们将不再讨论相同的细节,因为我们已经在本文和其他文章中讨论了ClickFunnels。无论如何,值得总结一下ClickFunnels的吸引力: 这是一个多合一的漏斗构建器平台。 社区旨在帮助您取得成功。 您将获得一个经过验证的系统来创建、利用销售渠道并从中获得成功。 更重要的是,启动和运行起来轻而易举。完成注册过程后,您将执行以下步骤: 导航到您的仪表盘,然后单击构建漏斗按钮。 从弹出的对话框屏幕中,选择要使用的漏斗类型。 使用漏斗生成器中的启动清单创建您的销售漏斗。 这里的最后一步涉及设计挤压和销售页面、订单表格、确认和感谢页面。这一切都布置得很好,您很快就会准备好您的漏斗并等待访客。 2. Systeme 另一个解决方案是Systeme。 这将自己定位为ClickFunnels的直接竞争对手,并且具有许多相同的功能: 拖放式漏斗构建器,也可兼作网站构建工具。 电子邮件和内容营销功能。 用于销售订阅和课程的内置工具。 强大的联系人管理。 在我们的评论中,我们认为Systeme与ClickFunnels接触的用户不同。后者专注于核心概念,而Systeme希望成为您整个业务的中心。 因此,入门步骤比ClickFunnels更加多样化: 单击“创建”按钮以构建新渠道。 为您的渠道选择最终目标,例如捕获电子邮件或举办网络研讨会。 使用模板构建订单表格和感谢页面。 根据您的要求自定义每个页面。 使用内置页面构建器进一步设计您的渠道。 […]

WordPress TTFB,页面大小,页面速度,页面速度影响 文字详细教程

这篇研究文章将分析了500万+个桌面和移动页面,以了解哪些因素会影响页面速度。 首先,我们为TTFB、Visual Complete和完全加载时间指标建立了全球基准。 然后,我们研究了图像压缩、CDN和托管如何影响网站加载速度。 我们的数据揭示了一些非常有趣(且令人惊讶)的见解。 以下是我们主要发现的摘要: 1. 在我们对520万页的分析中,桌面端的平均首字节时间 (TTFB) 速度在桌面端为1.286秒,在移动端为2.594秒。完全加载网页所需的平均时间在台式机上为10.3秒,在移动设备上为27.3秒。 2. 平均网页在移动设备上的加载时间比在桌面设备上多87.84% 。 3. 在比较主要的CMS时,Squarespace和Weebly具有最佳的整体移动页面速度性能。Wix和WordPress排名接近底部。 4. 在桌面上,CDN对TTFB的影响最大。然而,在移动设备上,HTML请求的数量似乎对TTFB的影响最大。 5. 整体页面大小对桌面和移动“Visual Complete”加载速度有显着影响。与较小页面相比,较大页面的视觉加载时间要长318%。我们还发现gzip压缩有助于在桌面和移动设备上更快地加载图像。 6. 总页面重量是完全加载页面速度的第一决定因素。轻型页面的完全加载速度比大型页面快486%。 7. Wink和Gatsby是最快的Javascript框架。Meteor和Tweenmax是最慢的。最快的框架比最慢的. 8. 文件压缩率非常低或非常高的页面具有高于平均水平的页面速度性能(通过First Contextual Paint测量)。 9. 第三方脚本显着降低页面加载速度。添加到页面的每个第三方脚本都会将加载时间增加34.1毫秒。 10. 我们发现使用响应式图像可以带来最佳的整体图像加载性能。使用WebP在减少图像加载时间方面效果明显较差。 11. GitHub和Weebly网络主机具有最快的整体TTFB性能。在我们分析的托管服务提供商中,Siteground和Wix是最慢的。 12. 中国、日本和德国的TTFB加载时间最快。澳大利亚、印度和巴西的TTFB时间最慢。 13. CDN使用与较差的页面速度性能相关。这可能是因为某些CDN的性能明显优于其他CDN。 关键页面速度加载时间指标的基准 我们的首要任务是为重要的页面速度指标建立基准。 您可能知道,“页面速度”实际上由几个不同的阶段组成。 其中一些阶段发生在服务器级别。其他的发生在用户的浏览器中。 为了充分了解页面加载的速度,我们需要深入研究每个阶段。 具体来说,我们确定了以下情况的平均速度: TTFB:到HTML文档响应的第一个字节的时间 StartRender:渲染开始时 Visual Complete:用户可以看到所有页面资产 Speed Index:用户看到页面加载的速度 onLoad:当所有页面资源(CSS、图片等)都下载完成时 Fully Loaded:当页面在用户浏览器中100%加载时 桌面上的平均TTFB速度为1.286秒,移动设备上为2.594秒。 桌面上的平均开始渲染速度为2.834秒,移动设备上为6.709秒。 […]

WordPress CDN加速,WordPress CDN 文字详细教程

网站速度方面的必备条件之一是内容交付网络 (CDN)。CDN减轻了您的Web服务器的负担,并加快了向所有站点访问者的内容交付。结果,从您的用户体验到搜索引擎潜力的一切都得到了改善!开始学习该主题的一个好方法是激活WordPress CDN。 在本文中,我们将解释将CDN添加到WordPress网站的最简单方法。但在此之前,我们概述了CDN的基本定义、为什么要使用CDN,以及一些额外的好处。我们还将分享一些速度测试,以便您更好地判断您希望在您的网站上看到多少性能提升。 什么是CDN? CDN工作原理 CDN的好处 CDN速度测试 您需要CDN吗? 流行的CDN提供商 如何在WordPress中安装 CDN 什么是CDN? CDN是Content Delivery Network的缩写。这些是位于全球的服务器网络(也称为POP)。它们旨在托管和交付WordPress站点的静态(有时是动态)内容的副本,例如图像、CSS、JavaScript和视频流。 内容交付网络(CDN)是互联网上负责内容交付的透明骨干。无论我们知道与否,我们每个人每天都在与CDN互动;当在新闻网站上阅读文章、在线购物、观看YouTube视频或浏览社交媒体信息时。 无论你做什么,或者你消费什么类型的内容,你都有可能发现CDN在每一个文本字符、每一个图像像素和每一个传递到你的PC和移动浏览器的电影帧背后。 要理解为什么CDN被如此广泛地使用,你首先需要认识到它们被设计来解决的问题。它被称为延迟,是指从你请求加载一个网页到其内容实际出现在屏幕上的那一刻所发生的令人讨厌的延迟。 该延迟间隔受到许多因素的影响,其中许多是针对特定的网页。但在所有情况下,延迟时间都会受到你和该网站托管服务器之间的物理距离的影响。 CDN的任务是实际上缩短这一物理距离,其目的是提高网站的渲染速度和性能。 CDN的工作原理 为了尽量减少访问者与你的网站服务器之间的距离,CDN在多个地理位置(又称存在点,或PoPs)存储其内容的缓存版本。每个PoP都包含一些缓存服务器,负责向其附近的访问者提供内容。 从本质上讲,CDN一次将你的内容放在许多地方,为你的用户提供卓越的覆盖。例如,当伦敦的人访问你在美国托管的网站时,是通过英国本地的PoP完成的。这要比让访问者的请求和你的回应穿越整个大西洋的宽度来回要快得多。 这就是CDN的工作方式,简而言之。当然,我们认为我们需要整个指南来解释内容交付网络的内部工作,兔子洞更深。 首先,您不想让CDN与您的WordPress托管公司混淆。这些是完全不同的服务。CDN不是您的托管服务提供商的替代品,而是提高网站速度的另一种方式。虽然有可能您的网站托管速度非常快,但CDN可以让您的网站更快。 CDN究竟是如何工作的?例如,当您托管网站时,您必须选择物理数据中心位置,例如美国中部、欧洲、南美或亚洲。假设您选择美国中部。 这意味着您的网站实际上位于爱荷华州康瑟尔布拉夫斯的“主机服务器”上。当欧洲人访问您的网站时,加载时间比从德克萨斯州达拉斯访问的人要长。为什么?因为数据必须传播更远的距离。 这就是所谓的延迟。延迟是指通过网络传输数据所涉及的时间和/或延迟。距离越远,延迟越大。 这就是CDN发挥作用的地方。它通过从更靠近它们的服务器加载站点的内容来帮助减少延迟。这些CDN服务器有时称为POP(存在点)。 有无CDN对比图(via imperva ) WordPress用户有时不愿意研究内容交付网络,因为它们听起来太复杂了。但是CDN的功能相对简单。以下是它们的工作方式,可以通过三个简单的步骤实现: 第1步 您注册一个带有免费CDN的托管服务提供商或选择一个单独的CDN提供商并订阅他们的服务。第三方CDN提供商通常会根据数据使用情况提供免费和高级计划。 第2步 您在您的网站上激活CDN。您可以为第三方CDN安装一个免费插件,如CDN Enabler或WP Rocket来集成它。 这些插件会自动将您的资产链接到CDN。您无需做任何工作即可将您的内容放到 CDN 上;这都是放手的!部署 CDN 比以前容易得多。 第3步 当人们访问您的网站时,它会从全球不同的服务器加载您的WordPress网站的内容。欧洲的访问者从欧洲的服务器接收您的网站内容,而美国的访问者从距离他们更近的美国服务器获得相同的内容。 CDN如何实现这一目标? CDN通常使用两种技术将用户路由到正确的位置:IP Anycast + 地理位置路由。他们可以自动检测用户请求的来源并将请求路由到最近的服务器。 但是,为您的WordPress主机选择战略服务器位置仍然至关重要。因为即使CDN有助于分发您的媒体和内容,当您的网站被加载时,仍然需要向托管服务提供商发出一个请求——除非您在代理服务器上使用整页缓存,我们稍后将对此进行介绍。 CDN的好处 整体而言,CDN提供了四个显著的好处。 […]

WordPress CLS,PageSpeed Insights,累计布局偏移,网站优化 文字详细教程

想象一下:你正在加载一个网站,它看起来已经准备好了。您单击博客特色图片阅读文章,突然整个页面都发生了变化,因为刚刚加载了其他内容。然后您单击完全不同的内容并加载一个您从未想过的页面。如果您自己遇到过这个问题,您就会知道累积布局偏移 (CLS) 如何对站点的用户体验 (UX)产生负面影响。 累积布局偏移,简称CLS,是谷歌Core Web Vitals的一个指标。 简而言之,它衡量一个网页的内容有多少是 “意外 “移动的。一个高的CLS分数可以表明一个糟糕的用户体验,也可以拖累你的网站的SEO。 累积布局偏移(CLS) 是页面布局在加载时发生多少偏移的术语,在本文中,我们将深入探讨它的含义。我们将向您展示如何衡量CLS,并解释什么是好分数。然后我们将讨论如何优化您网站的CLS分数。 什么是累积布局偏移 (CLS)? 累积布局偏移是衡量你的网站上的一个页面在用户访问期间意外移动的程度,由布局不稳定性API(一个标准化的性能测试API)来衡量。 累积布局偏移(CLS)是谷歌核心网络生命力计划中的三个指标之一,另外还有最大内容绘画(LCP)和首次输入延迟(FID)。 为了理解累积布局转移的含义,有必要从总体上讨论布局转移。 当你的网站上的内容意外地 “移动 “或 “转移 “时,就会发生布局转移。 或者,用技术术语来说,它是指任何在视口中可见的元素在两个框架之间改变其起始位置。 一个常见的例子是,你正在阅读一个文本块……但随后一个迟来的广告突然出现,把文本内容推到了页面的下方。 下面是谷歌提供的另一个例子,展示了这种情况的发生。 谷歌提供的一个累积布局转变的例子 在浏览网页时,你几乎肯定遇到过布局转移,即使你不知道它们的名字。 一次访问可能有多个独立的布局转移事件。因此,累积布局转移指标旨在通过测量一个页面上意外布局转移的总量来捕捉整个画面*。 *在谷歌做了一些改变之后,确切的衡量标准变得更加技术化了,但这仍然是基本的想法。如果你对这些细节感兴趣,你可以在这里了解更多信息。 没有比视觉示例更好的方法来说明高CLS分数(意味着来自Google PageSpeed Insights的任何超过0.10的任何内容)代表什么。这是一个布局随着页面加载而不断变化的网站。请注意,我们在捕获它时根本没有滚动。我们的视口保持不变,但页面本身发生了巨大的变化: 作为访问此网站的用户,您可能不确定它何时真正完成加载。你可能会尝试点击一个新闻故事,但布局却发生了巨大的变化。结果你最终在错误的页面上,你不得不浪费时间回去。根据页面的不同,这可能会发生多次。如果是这样,你很有可能会离开。 您的用户也将如此。 网站越复杂,就越有可能获得高CLS分数。对于标志性的Google主页等简单布局,没有CLS,因为它们包含的元素很少: 这并不是说所有复杂的网站都有很高的CLS分数。以亚马逊为例。没有人会说这家电子商务巨头使用简单的网页设计。然而,在浏览其目录时几乎看不到布局变化。 布局变化的发生是因为浏览器倾向于异步加载页面元素。更重要的是,您的页面上可能存在初始尺寸未知的媒体元素。这种组合意味着浏览器在加载完成之前不知道单个元素将占用多少空间。因此,剧烈的布局转变。 CLS的有趣之处在于它可以使用各种工具进行客观测量,但它也是以用户为中心的,因为每个用户的设备都会影响您网站布局的变化方式。虽然您无法控制该方面,但您当然可以采取预防措施,使其影响最小。 CLS(英文全称Cumulative Layout Shift)是Google 衡量的三个核心Web要素之一,可帮助其确定您的网站是否提供强大的用户体验 (UX)。Core Web Vitals其他两个要素是First Input Delay (FID)和Largest Contentful Paint (LCP),它们也绝对值得您为优化付出任何努力。 为什么累积布局偏移是个糟糕的事情? 累积布局偏移不好的主要原因是,它在你的网站上创造了一个糟糕的用户体验。 在最好的情况下,它对你的访问者来说是温和的烦扰。在最坏的情况下,它可能导致访问者执行他们不想采取的行动。 例如,想象一下,如果一个用户想点击 […]

100% Secure Checkout

PayPal / MasterCard / Visa