WordPress 是最受欢迎的 内容管理系统(CMS) 到目前为止, 为当今世界上超过38%的网站提供支持。 It is valued because of its versatility in allowing website owners to quickly build websites of impressive quality and functionality.它之所以受到重视是因为它具有多功能性,可以使网站所有者快速构建质量和功能令人印象深刻的网站。
无论如何,把 WordPress 确实需要理解才能使其发挥最佳性能。 如果你一直在运行 WordPress 站点并感觉性能低于标准,您可以通过进行一些小的调整来提高性能。
1.缓存不正确
Caching in general is when applications store data in memory for faster processing or access.通常,缓存是指应用程序将数据存储在内存中以进行更快的处理或访问时。 Similarly, by enabling caching you can pre-load parts of your website for quicker access.同样,通过启用缓存,您可以预加载网站的某些部分以加快访问速度。 There are various modes of caching you can take advantage of but they generally fall into either of two categories;您可以利用多种缓存模式,但是它们通常分为两类。 client-side cache, or server-side cache.客户端缓存或服务器端缓存。
Client-side caching (usually browser caching) helps you define what elements of your site is stored on a visitor's web browser.客户端缓存(通常是浏览器缓存)可帮助您定义网站的哪些元素存储在访问者的Web浏览器上。 It also lets you specify the duration those elements are stored so that if your site is updated, the browser will be able to refresh the cache with updated elements.它还使您可以指定存储这些元素的持续时间,以便在更新站点时,浏览器将能够使用更新的元素刷新缓存。 Browser caching works with static elements such as CSS, JS, and images.浏览器缓存可与CSS,JS和图像等静态元素一起使用。
Server-side caching is any method of caching that is implemented on your web server.服务器端缓存是在Web服务器上实现的任何缓存方法。 These can include这些可以包括 操作码缓存, 页面缓存, 数据库缓存, 和更多。 这些方法中的每一个都处理不同的元素 WordPress 并利用它们可以帮助改善我们的 网站性能.
例如, WordPress 非常以数据库为中心。 不幸的是,任何使用数据库的进程通常都需要大量资源(处理能力和内存)才能运行。 使用数据库缓存,您所做的基本上是将先前查询的结果保存在内存中,以减少提供某些结果所花费的时间。
1解决方案: 安装良好的缓存插件
缓存是可以大大提高你的性能的最重要的方法之一。 WordPress 网站。 谢天谢地,和所有事情一样 WordPress-相关的有一些插件可以用来帮助解决这个问题。
有很多好处 WordPress 市场上的缓存插件——这里有一些免费的 WordPress 插件目录.
提示:使用 Swift Performance (每个站点 39.99 美元)以获得更好的结果
对于那些有额外预算的人–我建议 Swift Performance.
该插件为速度性能问题提供了集成解决方案。 用户可以优化他们的 WordPress 只需点击几下即可创建网站 – 包括数据库清理和编码 (HTML, CSS, JavaScript 等)优化,服务器设置,以及缓存结构。
更重要的是 - Swift Performance 帮助自动创建 JPG-PNG 和/或 WEBP 版本的优化图像。 这使您的网页在支持 WEBP 图像格式的现代浏览器上加载速度更快。
备注:WEBP图像比JPEG小25%– 34% 这篇Google文章 和 根据研究,加载速度提高了1.56倍。 WEBP的浏览器支持具有 在撰写本文时达到94.2%.
2解决方案: 在Web主机上启用OPCache
通过缓存编译 opera化代码 PHP 脚本,OPcache 使站点能够显着更快地提供页面内容。 好消息是大多数共享主机提供商允许他们的用户从他们的控制面板安装 OPcache 扩展。 所以 - 要使用此选项更快地加载您的网站,只需登录到您的主机控制面板并启用此功能。
2.存储在硬盘中的数据库
几乎没有失败,大多数 网络托管 今天的供应商会宣传他们提供固态硬盘 (SSD) 解决方案。 SSD 是传统硬盘的高科技版本,速度更快。 然而,尽管 SSD 的价格有所下降,但它们仍然比机械硬盘贵。
因此,一些 主机提供商 可能会尝试使用混合设置。 他们将在 SSD 上运行应用程序,但使用传统的硬盘驱动器进行存储。 这是个坏消息 WordPress 用户,因为数据库很可能驻留在速度较慢的机械驱动器上,而不是 SSD。 请务必记下您的 WordPress 主机提供商 是否提供完整的SSD解决方案。
解: 坚持提供完整SSD托管的托管公司
尽管是市场上最便宜的WP托管之一, Hostinger 在完整的 SSD 存储上运行 – 使其成为托管的理想选择 WordPress 网站。 其他在全固态硬盘上运行的知名品牌包括: A2 Hosting, BlueHost和 SiteGround.
3. 过时 PHP
WordPress is PHP-基于和版本 PHP 您的服务器正在运行也会影响您的站点性能。 PHP 7 经过测试 表现出色 PHP 5.6 几乎是速度的两倍——性能提高了 100%!
AeroSpike的团队跑了 一些测试来比较 PHP 5与 PHP 7.
他们的测试启动了四个进程,每个进程运行 100,000 个事务。 所有运行都是针对在 CentOS 3.9.1 上运行 Aerospike Server Community Edition 7 版并配备 32 个 Intel(R) Xeon(R) CPU E5-2660 @ 2.20GHz 处理器的单节点集群执行的ssors(打开超线程)和 32GB 内存。
他们俩 PHP 使用的版本是 php-7.0.10和 php-5.5.38。
以下是结果摘要。
总执行时间
Opera每秒
解: 更新您的网站 PHP 版本
如果您运行的是旧版本的 PHP 只需选择更新版本的 PHP. 大多数网络托管服务提供商将提供多个版本的 PHP 您可以通过您的 网络托管控制面板.
4.HTTP/2
HTTP/2 是一个 “新”互联网协议 该版本于2015年推出。与之前的HTTP 1.1版本不同,它允许同时执行多个数据请求。 这有助于减少网站资产的加载时间。
解: 实施 HTTP/2
然而,尽管如此,一些虚拟主机仍然不提供 HTTP/2 或者只在更昂贵的计划中提供。 您可以通过两种方式利用 HTTP/2; 寻找提供它的主机,或使用 Cloudflare CDN.
There are web hosting providers that offer varying levels of HTTP.有一些Web托管提供商提供不同级别的HTTP。 For examples,举些例子, Scala托管 和 GreenGeeks 已取得 HTTP/2 他们所有的计划都可用,但是 A2 Hosting 只提供 HTTP/2 在他们的 Turbo 虚拟主机计划或以上。
5.仓促的服务器
网站是自动化的,其性能可能会受到其可用资源量的影响。 每个站点都需要具有处理能力和内存来处理Web流量-数量越大,所需的资源就越多。
If your website has a sudden influx of visitors, your hosting plan may not have the resources available to handle all of them at once.如果您的网站突然有大量访客涌入,则您的托管计划可能没有可立即处理所有访客的资源。 This will result in the site either slowing down or becoming unavailable to some requests.这将导致该网站变慢或无法访问某些请求。
监控您的托管性能
这种情况更有可能发生在 共享托管 计划,因为该服务器上的所有帐户都共享固定数量的资源。 为确保您的网站顺利运行,请尝试使用网站监控工具,例如 Uptime Robot, 网站脉冲和 新生.
Using those tools will help you judge over a period of time how well your host is performing.使用这些工具将帮助您在一段时间内判断主机的性能如何。 If your site keeps slowing down or the server is always down, it might be time to consider shifting to a better plan or a different web host altogether.如果您的网站持续变慢或服务器始终处于关闭状态,那么可能是时候考虑改用更好的计划或完全使用其他Web主机了。
解: 如有必要,升级到VPS或更高级别的托管
VPS托管计划比共享托管计划贵,但可以更轻松地处理高流量。 This is because这是因为 VPS托管计划 通常具有可扩展性,这意味着如果您觉得自己的网站需要更多资源,则可以动态增加资源量。
6.庞大的媒体文件
While big, sharp images or exciting videos can be great eye-candy, do remember that these multimedia files often are large in size.虽然大而清晰的图像或令人兴奋的视频可以吸引人,但请记住,这些多媒体文件通常很大。 As a rule of thumb, the bigger a file is the longer it takes to load.根据经验,文件越大,加载所需的时间越长。
这并不意味着您必须完全放弃它们,但至少要记住要优化您的文件。
解决方案:压缩图像
图像可以稍微缩小,使用正确的格式也有助于缩小尺寸。 例如,BMP 文件通常比 GIF 或 JPG 文件大。 要优化图像,您可以选择手动或使用插件。 一些 WordPress 可以解决问题的插件包括 EWWW 和 短像素.
If you decide not to use a plugin there are also online tools that you can use to manually optimize images.如果您决定不使用插件,也可以使用在线工具手动优化图像。 Some of these are其中一些是 Optimizilla 和 EzGIF.
7.数据库优化不佳/损坏
之前我提到过如何 WordPress 非常以数据库为中心,以及 SSD 存储如何帮助加快查询速度。 但是,数据库的状况也会影响您网站的性能。
解决方案:定期优化数据库
It can be very difficult to control every single element that goes into your database, so from time to time, you need to perform some housekeeping.控制进入数据库的每个元素可能非常困难,因此,您有时需要执行一些内务处理。 This will help keep your database organized and able to work at full speed.这将有助于保持您的数据库井井有条并能够全速工作。
There are also plugins you can use for this.还有一些插件可用于此目的。 Some good examples are一些很好的例子是 WP DB管理器 和 WP扫描.
8.慢速DNS提供商
DNS解析是促成TTFB的要素之一。
这个过程涉及将域名翻译成 IP地址 需要时间。 不同的 DNS 提供商表现不同,使用一个好的 DNS 提供商可以 加速网站 加载速度也一样。
解决方案:切换到更好的DNS提供商
要检查您的DNS速度,请使用 Pingdom的工具 然后单击您的第一个实例 域名 在结果图表中。 这将展开一个框,显示您的 TTFB 的组件。 在该框中,查找显示“DNS”的行。
将其与各种提供商的汇总DNS速度进行比较 DNS Perf上的图表 and consider if your DNS speed is where it should be.考虑一下您的DNS速度是否应达到的水平。 If not, opting for a different DNS provider can be beneficial to your site loading speed.否则,选择其他DNS提供商可能会对您的网站加载速度有所帮助。
Cloudflare 是周围最受欢迎的DNS提供商之一,您可以免费获得一个帐户。
9.太多插件
人们喜欢的事情之一 WordPress 仅通过使用插件来提升功能是多么容易。 因为它是开源的, Wordpress 有一个 庞大的开发者社区 这是一个很好的选择,但导致插件的质量差异很大。
插件也是基础的扩展 WordPress 代码,这意味着你使用的越多,你的体积越大 WordPress 实例会。 这反过来会增加您网站的开销,并可能在不同程度上影响性能。
解决方案:减少插件的使用
Where possible make sure that you only run the plugins that you really need and try to trim unnecessary fluff.在可能的情况下,请确保只运行真正需要的插件,并尝试修剪不必要的绒毛。 Also, remember to remove any plugins which aren't in use!另外,请记住删除所有未使用的插件! There are many plugins today which try to accomplish many different things, so where possible try to ensure that functionality isn't duplicated by your plugins.当今有许多插件试图完成许多不同的事情,因此,在可能的情况下,请尝试确保插件不重复其功能。
10.被黑的网站
过去,黑客曾经接管网站并造成混乱。 当今的网络犯罪分子更加复杂,将尽力避免您发现它们的存在。 他们的目的是利用您帐户上的资源来充实自己-例如,通过使用它来挖掘加密货币。
This takes away resources from your site and can have great impact on performance.这会占用您网站的资源,并且可能会对性能产生重大影响。 Because they're flying under the radar, you need to actively scan your site regularly to ensure that it hasn't been hijacked silently.由于它们在雷达下飞行,因此您需要定期主动扫描您的站点,以确保它未被默默地劫持。
从知名的安全解决方案提供商那里购买安全工具,例如 Sucuri and make sure you only install plugins from trusted sources.并确保您仅安装来自受信任来源的插件。 To check if your plugins are legit, use a tool like要检查您的插件是否合法,请使用类似 插件安全检查器 扫描问题。
结论:关注细节
正如您现在看到的,运行一个高效的 WordPress 站点实际上可以是一份全职工作。 但是,如果您列出并定期遵循最佳实践,您将能够减少绩效不佳的机会 WordPress 网站就像是第二天性。 请记住,无论做什么,都要专注于性能,并仔细考虑要添加到站点的任何内容。 许多新的 WordPress 网站所有者往往过分投入,除了厨房水槽外,什么都扔了。
避免这种诱惑,并随着您的网站和业务的增长而逐步构建功能。