任何问题请联系WX:uu16853

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

购买更多有优惠!

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),它们也绝对值得您为优化付出任何努力。 为什么累积布局偏移是个糟糕的事情? 累积布局偏移不好的主要原因是,它在你的网站上创造了一个糟糕的用户体验。 在最好的情况下,它对你的访问者来说是温和的烦扰。在最坏的情况下,它可能导致访问者执行他们不想采取的行动。 例如,想象一下,如果一个用户想点击 […]

WordPress Largest Contentful Paint,LCP,PageSpeed Insights,最大内容绘制,网站性能 文字详细教程

每个网页都由数十或数百个元素组成。其中包括文本、图像、按钮、小工具等等。每个元素的大小各不相同,最大的调用会告诉您很多关于使用称为最大内容绘制 (LCP) 的指标优化您的网站的情况。 在如何改善您的网站上的最大内容绘制方面感到困惑?或者不确定Largest Contentful Paint是什么意思,以及为什么你首先需要关心它? 无论你从哪里开始,这篇文章都是为你准备的,因为你将了解到关于Largest Contentful Paint的所有知识。 这包括Largest Contentful Paint是什么意思,为什么它很重要,如何衡量它,以及如何改进它。 在本文中,我们将解释LCP(英文全称Largest Contentful Paint)的概念。我们还将向您展示如何测量此数据点并解释结果。最后,我们将讨论如何优化您的LCP分数。 什么是最大内容绘制 (LCP)? 在大多数网页上,有一个元素因其大小和突出程度而与众不同。例如,考虑这个着陆页,其中巨无霸Banner部分在视口中占主导地位: 那个巨无霸Banner部分代表这个特定页面的最大内容绘制(LCP)。也就是说,LCP是网站渲染包含最多内容的元素所花费的时间。 如果您想找出此页面的LCP,您需要测量加载英雄部分所需的时间。理论上,如果您的LCP分数较低,则意味着您的网站优化得很好,并且可以为用户快速加载。 重要的是要了解LCP分数可能(并且希望会)与您网站的整体加载时间不同。您可能有一个页面需要 3 秒才能完全加载,但它的LCP可能只有 2 秒。这是因为大多数现代网站还在文本和媒体文件之上加载脚本。 通常,LCP与First Contentful Paint (FCP) 齐头并进。这是一个指标,它告诉您当有人访问您的网站时,呈现任何内容的第一个元素需要多长时间 。结合使用这些指标(或 Google的Core Web Vitals),您可以比整体加载时间更深入地了解网站的性能。 请记住,在衡量您网站的LCP时,Google不会考虑所有内容。它将忽略可缩放矢量图形 (SVG) 文件和视频等元素,但这些元素可能会包含在Google的Core Web Vitals的未来更新中。 Largest Contentful Paint是一个性能指标,衡量网页主要内容的加载时间。 Largest Contentful Paint与Cumulative Layout Shift(CLS)和First Input Delay(FID)一样,都是谷歌核心网络指标的一部分。 在更多的技术层面上,”最大内容 “衡量从用户开始加载页面到视口内呈现最大文本块、图像或视频所需的时间。 在LCP方面,”主要内容 “是什么意思? 好吧,主要内容将取决于有关的实际页面,但它可能是以下任何一种: 文本–更具体地说,包含文本节点或其他内联级文本元素的任何块级元素。 […]

WordPress JavaScript优化,JavaScript工具,JavaScript最小化 文字详细教程

大多数用户都希望有一个优雅的网络浏览体验,而JavaScript长期以来一直是开发者的最爱,以提供这种高级的体验。 然而,JavaScript不仅是为了让网站看起来更漂亮。它还直接影响到网站的性能和成功。 加快网站速度或缩短页面加载时间–这两个概念是JavaScript开发的核心–是改善用户体验的关键因素。 如果你想在最短的时间内提升网站的性能,你需要熟悉JavaScript的最小化。它将帮助你从你的JavaScript源代码中排除所有不必要的字符而不改变其功能。更重要的是,它将减少你的网站的加载时间和带宽使用。 JavaScript的最小化可能是很棘手的。在这篇文章中,我们将制定一个方案,帮助你为WordPress和非WordPress网站的JavaScript代码进行最小化。 什么是JavaScript? 什么是代码最小化? 为什么要对JavaScript代码进行最小化? 最小化、美化和压缩的区别 如何最小化JavaScript代码 什么是JavaScript? JavaScript (图片来源: Medium) JavaScript是一种面向文本的脚本语言,用于在客户端和服务器端创建互动网站。与大多数语言相比,它是一种更简单、更不复杂的语言,这也是它被广泛使用的原因。 HTML和CSS构建了一个网站的结构,而JavaScript增加了复杂的功能,为你的网站带来互动性,以吸引用户。例如,JavaScript提供了复杂的元素,如滚动的视频点唱机、2D/3D视频和互动地图。 值得注意的是,网络浏览器可以理解JavaScript。因此,与HTML和CSS一起,如果你对网络开发感兴趣,它是一个熟练的选择。如果你需要创建一个高度互动的网站,并在所有浏览器中无障碍运行,那么JavaScript是你可以采用的最可靠的选择。 什么是代码最小化? 最小化也被称为最小化。代码最小化意味着优化代码,以节省空间,减少页面加载时间,并降低网站带宽使用。然而,最大的问题是在不改变功能的情况下最小化代码。 代码最小化在所有核心编程技术中都是可能的,包括HTML、CSS,以及–正如我们即将看到的–JavaScript。然而,这个过程并不是一蹴而就的。在保持代码功能的同时,还要做一些工作来使其更加紧凑。 为了最小化JavaScript代码,你必须解析它,压缩它,并获得输出。一旦它被最小化,它应该是肉眼几乎无法阅读的。你已经删除了所有不必要的空白、注释、换行符,以及最初使代码可读的一切。 你可能还需要对代码做一些进一步的修改–例如,内联函数、删除块定界符、使用隐含条件,或者重写局部变量。 未简化与简化的JavaScript代码示例 让我们来看看一些示例代码。这第一块是普通的、没有经过删减的JavaScript。 // program to check if the string is palindrome or not function checkPalindrome(str) { // find the length of a string const len = string.length; // loop through half of the string […]

WordPress OSS配置,对象存储,阿里云OSS 文字详细教程

在本文中,我们将深入解析阿里云OSS对象存储的原理和特点,同时通过详细的步骤指导您如何配置和使用阿里云对象存储服务。我们将从对象存储的基本概念出发,讲解其特性、阿里云对象存储的配置,以及如何将其与CDN服务结合使用。 什么是对象存储 对象存储是一种分布式存储架构,它以对象的形式存储数据。每个对象都包含数据、元数据和唯一标识符。与传统的文件存储和块存储相比,对象存储具有更高的可扩展性、易用性和成本效益。对象存储主要用于存储非结构化数据,如图片、视频、音频、文档等。 对象存储有何特征 对象存储具有以下特点: (1) 可扩展性:对象存储可以方便地进行水平扩展,以满足海量数据的存储需求。在需要增加存储容量时,可以快速添加更多的节点,而不影响系统的性能和稳定性。 (2) 数据冗余和容错:对象存储通过数据副本和纠删码技术来保证数据的可靠性和持久性。即使某些存储节点发生故障,也能够确保数据不会丢失。 (3) 低成本:对象存储通常采用廉价的硬盘设备,通过软件定义存储技术来实现高性能和高可用性。这使得对象存储在成本方面具有很大的优势。 (4) 高可用性:对象存储支持跨地域的数据同步和访问,确保数据在不同地域之间的高可用性和低延迟访问。 阿里云对象存储配置 创建OSS Bucket 下面将详细介绍如何配置阿里云对象存储: (1) 创建存储空间(Bucket):登录阿里云控制台,进入对象存储OSS服务,点击创建Bucket,输入名称、选择地域和存储类型。这里的名称需要保持唯一,用于区分不同的存储空间。 创建Bucket,需要重点关注以下填写的信息: Bucket名称:可以考虑用域名-存储内容类型,比如domain-media; 地域:建议选择有地域属性,且地域与服务器所在地一致,因为相同区域内的产品内线互通,速度更快; 存储类型:如果用于作为网站静态资源,且提供网站用户访问,则选取标准存储,一般站长也是这样用OSS的; 存储冗余类型:选本地冗余存储就好; 读写权限:切记选择公共读,除非您的OSS存储资源不是作为网站公开资源; 所在资源组:选择默认分组即可。 完成Bucket相关信息填写和设置后,点击“确定”进入下一个步骤。 (2) 设置访问控制(ACL):创建Bucket后,可以设置访问控制 权限,包括公共读、私有和公共读写。根据实际需求选择合适的访问控制权限。 (3) 配置跨域访问(CORS):在Bucket的设置中,可以配置CORS规则,以允许特定的来源、HTTP方法和HTTP头部访问您的对象存储。这对于构建Web应用程序尤为重要,因为浏览器通常会对跨域请求施加限制。 (4) 设置生命周期规则:通过配置生命周期规则,可以自动对过期或不再需要的对象进行删除或转换存储类型,以节省存储成本。例如,可以将长时间未访问的对象自动转换为低频访问存储类型。 (5) 上传和管理对象:在Bucket中,可以上传、下载和删除对象。此外,还可以对对象的元数据和访问控制权限进行管理。上传对象时,可以选择是否开启服务器端加密,以保护数据的安全性。 第(2)-(5)点,对于一般站长来说,无需关注。我们只需要在完成Bucket创建后,在WPTurbo插件完成阿里云OSS配置信息填写。 配置OSS对象存储访问域名 (1)不使用CDN域名 为前面创建的Bucket创建一个访问域名,您只需要进入所创建的Bucket后,点击“Bucket 配置”-“域名管理”,然后点击“绑定域名” 然后,在弹窗出窗口输入一个您网站的子域名,比如oss.yourdomain.com,如果您的域名解析在阿里云,开启自动添加cname记录,即可完成域名绑定。否则,您还需要到第三方域名解析完成CNAME记录的添加。 最后,完成提交即可。 (2)使用CDN域名 如果您希望使用CDN域名作为阿里云OSS对象存储的访问域名。则可以访问CDN控制台,进入你需要绑定为OSS对象存储的CDN域名管理界面,点击“新增源站信息”。 然后在新增源站信息,选择OSS域名,并且选择您需要使用CDN域名访问的OSS对象存储Bucket对应的域名,优先级设为主,权重和端口为默认即可,最后点击“确定”。 温馨提示:当您将OSS域名设为源站信息的主域名,则需要将源站域名设置为备。 配置WPTurbo插件对象存储设置 首先,进入WPTurbo插件,选择“对象存储”标签,打开对象存储开关,将服务商选中为阿里云,然后点击“配置API”; 然后,进入配置API页面,您需要填写一堆信息; ACCESSKey ID:登录阿里云工作台>点击主账号头像>AccessKey管理,创建生成。 AccessKey Secret:在创建ACCESSKey ID生成时一同生成。 […]

WordPress CDN,阿里云CDN,阿里云CDN配置 文字详细教程

本文旨在为读者提供一个关于阿里云CDN的简要教程。我们将介绍阿里云CDN的基本概念、资源加速步骤、同步资源设置以及与阿里云OSS对象存储的结合。希望通过这篇教程,读者能够更好地了解和利用阿里云CDN服务,为自己的互联网服务提供优质的用户体验。 什么是阿里云CDN 阿里云CDN(Content Delivery Network,内容分发网络)是阿里云提供的一种专门用于加速网络内容传输的服务。通过将用户请求的内容分发至全球范围内的边缘节点,实现访问资源的就近原则,从而有效缩短用户访问资源所需的时间,提高访问速度和用户体验。 全局CDN与局部CDN 全局CDN(Global CDN)和局部CDN(Regional CDN)是两种不同的内容分发网络类型,它们之间的主要区别在于覆盖范围和应用场景。 全局CDN(Global CDN): 覆盖范围:全局CDN拥有遍布全球的数据中心和边缘节点,可以为全球范围内的用户提供优化的内容传输服务。 应用场景:全局CDN适用于具有国际用户群的网站或应用,可以有效降低全球范围内的延迟,提高用户体验。 优势:全局CDN能够应对大范围的地理分布和网络状况,具有更强的抗攻击能力和容错能力,能够在各种复杂环境下保持稳定的服务质量。 局部CDN(Regional CDN): 覆盖范围:局部CDN主要针对特定地区或国家的用户提供内容分发服务,其边缘节点通常集中在某个地区或国家范围内。 应用场景:局部CDN适用于主要服务对象为某个特定地区或国家的用户的网站或应用,可以在有限的覆盖范围内提供更快速、稳定的服务。 优势:局部CDN可以针对特定地区的网络状况和用户需求进行优化,对当地网络环境有更深入的了解,从而提供更佳的用户体验。 全局CDN和局部CDN的区别主要在于覆盖范围和应用场景。全局CDN适用于具有国际用户群的网站和应用,可以在全球范围内提供优化的内容传输服务;而局部CDN则更适用于主要服务对象为某个特定地区或国家的用户的网站和应用,可以在有限的覆盖范围内提供更快速、稳定的服务。根据实际业务需求,可以选择适合自己的CDN类型,为用户提供更好的访问体验。 常见全局CDN服务商 典型的全球范围内的CDN服务商包括: Akamai:Akamai 是全球最大的 CDN 服务商,拥有遍布全球的边缘节点,为众多知名企业提供内容分发服务。 Cloudflare:Cloudflare 是一家知名的 CDN 服务商,提供全球范围内的内容分发、安全防护以及网站优化服务。 Amazon CloudFront:Amazon CloudFront 是亚马逊 AWS 提供的全球 CDN 服务,与 AWS 的其他服务紧密集成,拥有广泛的覆盖范围。 Fastly:Fastly 是一家专注于高性能和低延迟的 CDN 服务商,拥有遍布全球的边缘节点,为许多知名企业提供服务。 Limelight Networks:Limelight Networks 是一家全球 CDN 服务商,拥有遍布全球的数据中心,提供内容分发、视频传输和云存储服务。 StackPath:StackPath 是一家提供全球 CDN 服务的公司,提供内容分发、Web 应用防火墙和 […]

WordPress WP Rocket,安全模式 文字详细教程

顾名思义,安全模式表示有助于在不完全禁用功能的情况下解决问题。例如,您可以在PC中以安全模式打开Word和Excel文档,通过禁用扩展程序和其他不必要的功能来打开应用程序。现在越来越流行,像WP Rocket这样的WordPress插件也提供安全模式。 在本文中,我们将解释如何在WP Rocket中启用安全模式以及如果这样做会发生什么。 排查WP Rocket问题 作为一个强大的缓存插件,WP Rocket可能会破坏您的网站布局或禁用某些功能。当您启用合并JavaScript、删除未使用的CSS等设置时会发生这种情况。每当您想确认问题是由于WP Rocket缓存引起的,您可以轻松绕过WP Rocket缓存来检查您网站上未缓存的页面。好的部分是您可以在不停用插件的情况下执行此操作。 但是,确认问题后,唯一的选择是停用插件或逐一禁用功能以缩小问题范围。为了使此故障排除更容易并最大程度地减少工作,WP Rocket引入了一项称为安全模式的新功能。使用此功能,您可以在不停用插件的情况下禁用整个站点上的某些功能。 在WP Rocket中启用安全模式 当您遇到问题时,请转到仪表盘中的“插件 > 已安装插件”部分。 找到WP Rocket插件,然后点击插件名称下方的“停用”链接。 停用WP Rocket插件 如果您使用的是3.11.0.3之前的版本,您将看到如下消息。 旧插件版本中的消息 这意味着您必须首先将插件更新到3.11.1或更高版本。之后,您将在停用时看到以下消息。 现在,选择“Yes, apply Safe Mode”选项,然后单击“Confirm”按钮。 您已在WP Rocket 插件中启用安全模式并继续检查问题是否已解决。 WP Rocket中的安全模式选项 安全模式会发生什么? 确认安全模式选项时,WP Rocket将禁用以下功能。 在“Media > Lazy Load”下的图片、iframe和视频的延迟加载选项将禁用。 所有CSS和JavaScript优化,如“File Optimizations”下的最小化、合并、关键CSS生成、删除未使用的CSS、延迟JS会被禁用。 在“CDN”下“Enable Content Delivery Network”选项将禁用。 禁用所有这些功能后,您应该能够使站点恢复工作状态。之后,您可以一一启用这些选项并检查哪个选项造成了问题。 如何禁用安全模式? 这一点很重要,因为WP Rocket不提供任何禁用安全模式的选项。由于它只是禁用一组选项,因此您需要重新启用这些设置以禁用安全模式。这意味着您应该在使用安全模式之前记住之前的设置。否则,您可能会对您之前是否使用过某个功能感到困惑。在这种情况下,我们不建议使用安全模式,除非您知道自己的设置或使用WP Rocket进行了登台/本地主机设置。 小结 在完全停用插件之前,您可以轻松地在WP Rocket中启用安全模式。它可以帮助您在不丢失缓存功能的情况下恢复您的站点。但是,您必须逐个启用这些功能才能恢复以前的手动设置。

WordPress Cloudflare设置,WP Rocket设置 文字详细教程

WP Rocket是WordPress网站最简单有效的缓存插件之一。它提供一键式功能,用于删除未使用的CSS、延迟JavaScript和优化缓存以加速您的网站。另一方面,Cloudflare是一项免费的CDN服务,可从最近的位置向用户访问者提供内容。将WP Rocket缓存的强大功能与Cloudflare CDN相结合以提高您网站的性能是一个好主意。 Rocket CDN与Cloudflare WP Rocket还提供自己的RocketCDN,您可以将CDN部分集成到WP Rocket设置中。RocketCDN来自StackPath,您每月需要7.99美元才能开始使用这项仅限高级服务。要使用RocketCDN,您需要通过在您的DNS区域中设置CNAME来创建CDN重定向,并在CDN设置页面添加CNAME。但是,Cloudflare是一个免费的CDN,您无需创建CNAME记录即可在WordPress中使用Cloudflare。 来自WP Rocket的RocketCDN 您需要更改指向Cloudflare服务器的域的名称服务器,并通过它们路由整个流量。这有助于保护您的网站并改善向用户的内容交付。要将Cloudflare与WP Rocket一起使用,您需要启用附加组件且无需使用CDN部分。 WP Rocket Cloudflare附加组件 要将WP Rocket与Cloudflare一起使用,您必须启用默认情况下随WP Rocket插件提供的附加组件。将Cloudflare CDN与WP Rocket一起使用时,不必使用该插件。但是,该插件有助于优化您的Cloudflare帐户中的设置,以便通过缓存正确使用CDN设置。 启用Cloudflare插件 登录到您的WordPress管理面板并导航到“Setting > WP Rocket”部分。导航到“附加组件”菜单并向下滚动到“Rocket Add-ons”部分。此时,WP Rocket提供了两个附加组件——Cloudflare和Sucuri。默认情况下,所有加载项状态都设置为关闭。通过单击“Add-ons status”按钮打开Cloudflare加载项,如下所示。 WP Rocket插件中的Cloudflare插件 使用WP Rocket设置Cloudflare 启用插件后,单击“Modify Options”按钮查看配置设置。有三个部分可用于优化Cloudflare的设置。 Cloudflare凭据 Cloudflare设置 Cloudflare缓存 相关文章: 使用W3 Total Cache插件设置Cloudflare WordPress网站的Cloudflare设置初学者指南 Cloudflare凭证 要将WP Rocket与Cloudflare一起使用,您需要允许插件访问您的Cloudflare帐户。这可以通过添加Cloudflare全局API密钥、区域ID以及您的登录电子邮件地址来完成。 连接Cloudflare和WP Rocket 转到您的Cloudflare帐户并选择您的站点以查看仪表盘。您将登陆“Overview”部分并向下滚动以查看“API”部分(这将显示在右侧边栏上)。您可以在此处找到Zone ID,将其复制并粘贴到您的WP Rocket Zone ID文本框中。之后单击显示在您的帐户ID下方的“Get your API […]

WordPress WordPress评论,延迟加载,懒加载 文字详细教程

WordPress带有默认的评论系统,您可以使用它在您的博客上进行互动讨论。您可以选择启用或禁用站点范围内的评论以及单个博客文章。当您对文章有大量评论时,用户需要滚动浏览整个评论部分才能到达页脚。 在本文中,我们将解释如何在WordPress中延迟加载评论以仅在需要时加载它们。 懒加载评论 延迟加载是仅在有用户交互时才加载内容的功能。虽然WordPress用户主要使用延迟加载图像,但您也可以使用此功能进行评论。以下是您需要在WordPress网站中延迟加载评论的一些原因。 评论仅在您的博客文章底部可用,因此在初始页面加载期间不需要加载它们。 长长的评论列表会增加DOM元素,从而影响您网站的页面加载速度。 当用户不想发表评论时,评论表单可能会影响用户在您网站上的体验。 冗长的评论列表会在移动设备上占据很大的空间,这是可以避免的。 默认情况下,评论将显示gravatar图像,如果您从设置中禁用gravatar,大多数主题将无法正确对齐评论部分。由于gravatar图片是从第三方网站加载的,因此会影响您网站的速度。 总之,在需要时隐藏和加载评论表单将改善页面加载时间和用户体验。由于这些是谷歌搜索算法中的排名因素,您可以通过延迟加载评论来提高排名。 评论分页的默认选项 WordPress 在“设置 > 讨论”部分提供了一些默认设置来管理评论。例如,您可以设置在博客文章中显示的最大评论数。当评论数量超过设置限制时,这将创建分页评论。但是,它并没有提高多少速度,因为评论表单将在初始页面加载期间加载。 在WordPress仪表盘中启用分页评论 对于gravatar图片,您可以通过WP Rocket或Perfmatters等插件使用图片延迟加载功能。此外,大多数免费缓存和优化插件都提供图像延迟加载功能,您可以使用它来延迟加载gravatar图像。 在WordPress中延迟加载评论 懒加载评论可以解决很多速度问题,包括懒加载gravatar图片。为此,您必须使用延迟加载评论插件并选择方法。登录到您的WordPress仪表盘部分后,转到“插件 > 安装插件”区域。搜索“lazy load comments”并向下滚动以找到lazy load comments插件。 单击“立即安装”按钮,然后单击“启用”按钮开始在您的站点上使用该插件。 安装lazy load comments插件 自定义评论延迟加载选项 该插件提供了一种简单的设置来决定您希望如何延迟加载评论部分。转到“设置 > 讨论”部分并向下滚动到底部。在“头像”部分上方,您可以找到“Lazy Load Comments”的新选项。 延迟加载评论设置 单击“lazy load comments”的下拉菜单以找到三个可用选项。 选择滚动延迟加载评论 On Scroll – 当用户到达页面上的评论部分时,延迟加载滚动评论。这是一个默认选项,类似于延迟加载图像。 On Click – 这将显示“Load Comments”按钮,用户可以单击它以显示评论和表单部分。 No Lazy Load – 这将禁用延迟加载功能,因此不要选择此选项。 我们建议选择“On Click”选项以显示一个按钮,该按钮可以通过两种方式提供帮助。首先是只有感兴趣的用户想要留下或阅读评论才会点击按钮。其次,它可以通过隐藏评论和表单来节省空间,从而改善手机上的用户体验。选择选项后,向下滚动并单击“保存更改”按钮以在您的站点上应用设置。 […]

WordPress Cloudflare设置,WP-Cron,定时任务 文字详细教程

WordPress需要一些基本要求,例如MySQL和正确的PHP版本才能正常运行。此外,您还需要额外的设置才能使已安装的插件和主题正常工作。 WP-Cron是WordPress网站在仪表盘中获取更新和报告所需的此类要求之一。另一方面,Cloudflare是许多托管公司内置的流行的免费CDN服务。 不幸的是,如果您没有正确配置Cloudflare,它可能会停止WP-Cron作业的运行并导致不希望出现的问题。如果您遇到困难,这里是您可以尝试通过Cloudflare CDN设置以修复WP-Cron无法正常工作的问题。 更多关于WP-Cron Cron是Unix中用于调度作业以在后台完成任务的命令。在WordPress世界中,WP-Cron类似于Unix cron作业,用于以周期性间隔调度任务。与您可以在特定时间安排的系统cron作业不同,WP-Cron在每次页面加载时运行并触发预定任务。以下是一些示例,让您了解WP-Cron的作用: 更新WordPress仪表盘小工具,例如实时销售小工具。 检查处于预定状态的文章并按计划发布。 插件可以在后台运行数据库更新、缓存清除等任务。 您还可以在此处从官方WordPress页面阅读有关WP-Cron的更多详细信息。 查找WP Cron问题 当WP-Cron运行出现问题时,会直接影响定时任务的运行。您可以在仪表盘和服务器的错误日志中看到一些失败通知。下面是一个来自WP Rocket插件的例子,它使用WP-Cron来运行预定的缓存清除。如果不清除缓存,则会因大量过时的缓存内容而减慢您的网站速度。 WP Rocket Cron作业问题 您还可以使用WP Crontrol之类的插件来监控和查找站点中与cron相关的问题。一旦您发现WP-Cron存在问题,您应该检查您最近在该网站上所做的活动。如果您启用了Cloudflare或更改了CDN中的任何设置,那么这是开始故障排除的第一个地方。 在Cloudflare中检查WP Cron问题 Cloudflare的安全设置允许您阻止恶意机器人。不幸的是,这也可以阻止像WP-Cron这样的自动化活动作为误报。好的部分是您可以根据日志中的IP地址和查询字符串轻松找到它。由于WP-Cron将从您的托管服务器的IP地址运行,您可以根据您的服务器的IP检查被阻止的条目以查找更多详细信息。 如果您不知道服务器的IP地址,您可以从主机面板中找到它。或者,您可以转到Cloudflare帐户的DNS部分并找到带有@的A记录,该记录将指向您服务器的IP地址。 之后,转到“Security>Overview”部分,然后单击“Add filter”按钮。 根据与服务器IP相同的IP地址过滤日志。 在这里,您应该找到显示“ /wp-cron.php ”的“Paths”部分,如下图所示。 您还可以找到其他详细信息,例如阻止的原因,在我们的例子中是“manage defined bots”。 查找服务器IP的安全详细信息 如果您想了解更多详细信息,请在页面上向下滚动并查看活动日志部分。在这里,您可以找到为了解WP-Cron因托管规则设置和托管挑战而被阻止而采取的服务和操作。这取决于您的安全设置,您可能在其中选择了一些带有托管质询的选项。 查看服务器IP的活动日志 单击“Edit columns”按钮以添加可以显示更多详细信息的其他列。由于IP地址已经存在,请选择“Path”和“Query string”复选框。 选择路径和查询字符串 这将添加其他列并向您显示路径和查询字符串。正如您在下面的屏幕截图中所见,路径将显示为/wp-cron.php,查询字符串将显示类似?doing_wp_cron的内容。 查找路径和查询字符串详细信息 相关文章: WP Rocket –如何使用WP Rocket插件正确设置Cloudflare? W3 Total Cache –如何使用W3TC插件正确设置Cloudflare? 使用Cloudflare修复WP-Cron问题 现在很明显,Cloudflare安全设置会阻止WP-Cron在您自己的托管服务器上运行。尝试以下选项来解决问题。您可能需要检查您的WordPress仪表盘,使用插件或检查服务器的日志,如上所述,以确认WP-Cron工作正常。 1.禁用绝对自动化的机器人 免费Cloudflare帐户有一个简单的“机器人战斗模式”来阻止自动机器人。您可以转到“Security> Bots”部分并关闭此选项并检查WP-Cron是否在您的站点上运行。 在免费Cloudflare帐户中禁用Bots […]

100% Secure Checkout

PayPal / MasterCard / Visa