為什麼您的WordPress網站運行緩慢? 加快WP網站速度的簡單方法

文章作者:傑里·洛(Jerry Low)
  • WordPress
  • 更新:Nov 12,2020

WordPress是迄今為止最受歡迎的內容管理系統(CMS) 為當今世界上超過38%的網站提供支持。 It is valued because of its versatility in allowing website owners to quickly build websites of impressive quality and functionality.它之所以受到重視是因為它具有多功能性,可以使網站所有者快速構建質量和功能令人印象深刻的網站。

However, WordPress does need to be understood in order for it to perform at its best.但是,確實需要了解WordPress,才能使其發揮最佳性能。 If you've been running a WordPress site and feel that performance has been sub-par, you might be able to increase performance by making a few small tweaks.如果您一直在運行WordPress網站,並認為性能已經達到標準以下,則可以通過一些小的調整來提高性能。

速度很重要
Your website speed affect conversion rate greatly.您的網站速度會大大影響轉換率。 Studies have consistently shown that研究一致表明 快速的頁面速度將帶來更好的轉換率。 一 轉化率下降了20% for every second of delay in mobile page load time.移動網頁加載時間的每一秒延遲。 And, according to並且,根據 想想Google,網站快速加載的基準時間是0-1秒。

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這些可以包括 操作碼緩存, 頁面緩存, 數據庫緩存, 和更多。 Each of these methods deal with various elements of WordPress and leveraging on them can help improve our site performance.這些方法中的每一個都處理WordPress的各種元素,並利用它們可以幫助改善我們的網站性能。

For example, WordPress is very highly database-centric.例如,WordPress高度以數據庫為中心。 Unfortunately, any processes that work with a database generally require a lot of resources (processing power and memory) to run.不幸的是,任何與數據庫一起工作的進程通常都需要大量資源(處理能力和內存)才能運行。 With database caching, what you do is basically save results of previous queries in memory to reduce the time taken to deliver certain results.使用數據庫緩存,您要做的基本上是將先前查詢的結果保存在內存中,以減少交付某些結果所需的時間。

解決方案1: 安裝良好的緩存插件

WordPress緩存插件的一些很好的例子包括 WP火箭 亦於  迅捷的表現.

解決方案2: 在您的網絡主機上啟用OPCache

通過緩存PHP腳本的編譯後的操作代碼,OPcache使站點可以更快地提供頁面內容。 好消息是,大多數共享主機提供商允許其用戶從其控制面板安裝OPcache擴展。 因此–要使用此選項更快地加載您的網站,只需登錄到主機控制面板並啟用此功能。

示例:要在以下位置啟用OPCache A2 Hosting,登錄到cPanel>軟件>選擇PHP版本>安裝PHP擴展。

2.存儲在硬盤中的數據庫

SSD是傳統硬盤的高科技版本,並且速度更快。 However, despite the fall in prices of SSD, they are still more expensive than mechanical hard drives.但是,儘管SSD的價格下降了,但它們仍然比機械硬盤貴。

Because of this, some hosting provider may try to get away with a hybrid setup.因此,某些託管服務提供商可能會嘗試擺脫混合設置。 They will run applications off SSDs but use traditional hard drives for storage.他們將在SSD上運行應用程序,但使用傳統的硬盤驅動器進行存儲。 This is bad news for WordPress users since it is likely the database will reside on the slower, mechanical drives instead of SSD.對於WordPress用戶而言,這是個壞消息,因為數據庫很可能駐留在速度較慢的機械驅動器上,而不是SSD上。 Make sure you take note of whether your hosting provider is offering a full SSD solution or not.確保記下您的主機提供商是否在提供完整的SSD解決方案。

解決方案: 堅持提供完整SSD託管的託管公司

SiteSSD託管
示例:所有託管在的網站 SiteGround 在SSD磁盤上運行–非常適合WordPress網站。

儘管是市場上最便宜的WP託管之一, Hostinger 在完整的SSD存儲上運行–使它們成為託管WordPress網站的理想選擇。 在全固態硬盤上運行的其他知名品牌包括: A2 Hosting, BlueHostSiteGround.

3.過時的PHP

WordPress是基於PHP的,服務器運行的PHP版本也會影響您的網站性能。 PHP 7 經過測試 速度幾乎是PHP 5.6的兩倍-性能提高了100%!

AeroSpike的團隊跑了 一些測試以比較PHP 5和PHP 7.

Their test launched four processes, each running 100,000 transactions.他們的測試啟動了四個流程,每個流程運行3.9.1個事務。 All runs were performed against a one-node cluster running Aerospike Server Community Edition version 7 on CentOS 32 with 5 Intel(R) Xeon(R) CPU E2660-2.20 @ 32GHz processors (with hyperthreading turned on) and XNUMXGB of memory.所有運行都是在CentOS XNUMX上使用XNUMX個Intel®Xeon®CPU EXNUMX-XNUMX @ XNUMXGHz處理器(已打開超線程)和XNUMXGB內存的,運行Aerospike Server Community Edition版本XNUMX的單節點群集上執行的。 。

使用的兩個PHP版本是php-7.0.10和php-5.5.38。

以下是結果摘要。

總執行時間

總執行時間-PHP7與PHP5
PHP 7的總執行時間比PHP 10低約12 – 5%(越低越好)。

每秒操作數

每秒操作數-PHP 7與PHP 5
與PHP 7相比,PHP 9的讀寫次數約為15 – 5%(越高越好)。

解決方案: 更新您的網站PHP版本

If you're running on an older version of PHP it is likely that you will see pretty good speed improvements simply by choosing a newer version of PHP.如果您使用的是舊版本的PHP,則只需選擇較新的PHP版本,您可能會看到相當不錯的速度改進。 Most web hosting providers will offer multiple versions of PHP which you can select through your web hosting control panel.大多數網絡託管服務提供商將提供多個版本的PHP,您可以通過網絡託管控制面板進行選擇。

示例–在以下位置選擇您的PHP版本 Hostinger 可以通過您的主機控制面板完成。

4. HTTP / 2

HTTP / 2是一個 “新”互聯網協議 該版本於2015年推出。與以前的HTTP 1.1版本不同,它允許同時執行多個數據請求。 這有助於減少網站資產的加載時間。

HTTP / 2
HTTP / 1.1與HTTP / 2 – HTTP / 2可以通過一個連接發送多個數據請求。 這樣可以減少額外的往返時間(RTT),使您的網站加載速度更快(了解更多).

解決方案: 實施HTTP / 2 

Despite this, however, some web hosts still do not offer HTTP/2 or only offer it on more expensive plans.儘管如此,但是某些Web主機仍然不提供HTTP / 2或僅以更昂貴的計劃提供它。 There are two ways you can take advantage of HTTP/XNUMX;您可以通過兩種方式利用HTTP / XNUMX: look for a host which offers it, or make use of Cloudflare CDN.尋找提供它的主機,或使用Cloudflare CDN。

There are web hosting providers that offer varying levels of HTTP.有一些Web託管提供商提供不同級別的HTTP。 For examples,舉些例子, Siteground 亦於 GreenGeeks 已經使HTTP / 2在所有計劃中可用,但是 A2 Hosting 僅在其Turbo虛擬主機計劃或更高版本上提供HTTP / 2。

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.這將導致網站變慢或無法訪問某些請求。

監控您的託管性能

監控您的網站效果
示例: Web站點脈衝 提供各種監視工具,可以持續監視您的服務器和網站。

The situation is more likely to occur on shared hosting plans since all the accounts on that server are sharing a fixed amount of resources.由於該服務器上的所有帳戶都共享固定數量的資源,因此在共享主機計劃中更可能發生這種情況。 To ensure that your site is running smoothly, try and use a site monitoring tool like為了確保您的網站運行平穩,請嘗試使用網站監控工具,例如 正常運行時間機器人, 網站脈衝新生.

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或更高級別的託管

示例:基於我們的跟踪 主機分數,SiteGround VPS託管響應時間(測試網站託管在歐洲)比SiteGround共享託管大約快15%。

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.根據經驗,文件越大,加載所需的時間越長。

這並不意味著您必須完全放棄它們,但至少要記住要優化您的文件。

解決方案:壓縮圖像

Images can be scaled down somewhat and using the right format can also help reduce size.圖像可以按比例縮小,使用正確的格式也可以幫助減小尺寸。 For example, a BMP file will usually be larger than a GIF or JPG file.例如,BMP文件通常比GIF或JPG文件大。 To optimize images, you can choose to do so manually or by using a plugin.要優化圖像,可以選擇手動或使用插件來進行優化。 Some WordPress plugins that can do the trick include一些可以完成上述任務的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.數據庫優化不佳/損壞

Earlier I mentioned about how WordPress is very database-centric and how SSD storage can help speed up queries.之前我提到過WordPress如何以數據庫為中心,以及SSD存儲如何幫助加快查詢速度。 However, the condition of the database also plays a part in the performance of your site.但是,數據庫的狀況也會影響網站的性能。

解決方案:定期優化數據庫

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的要素之一。

This process which involves the translation of domain names into IP addresses takes time.該過程涉及將域名轉換為IP地址需要花費時間。 Different DNS providers perform differently and using a good DNS provider can speed up your site loading speed as well.不同的DNS提供程序的性能有所不同,並且使用良好的DNS提供程序也可以加快您的網站加載速度。

解決方案:切換到更好的DNS提供商

要檢查您的DNS速度,請使用 Pingdom工具 and then click on the first instance of your domain name in the results chart.然後在結果圖表中單擊您的域名的第一個實例。 This will expand a box showing you the components of your TTFB.這將展開一個框,為您顯示TTFB的組件。 In that box, look for a line that says “DNS”.在該框中,找到顯示“ DNS”的行。

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.太多插件

One of the things that people love about WordPress is how easily it is to boost functionality simply by using a plugin.人們喜歡WordPress的一件事是,只需使用插件即可輕鬆增強功能。 Because it is open source, WordPress has a由於是開源的,WordPress具有 龐大的開發者社區 這是一個很好的選擇,但導致插件的質量差異很大。

Plugins are also extensions to basic WordPress code, meaning that the more you use, the bulkier your WordPress instance will be.插件還是基本WordPress代碼的擴展,這意味著您使用的次數越多,您的WordPress實例就越龐大。 This in turn adds to the overhead of your site and may affect performance to varying degrees.反過來,這會增加網站的開銷,並可能在不同程度上影響性能。

解決方案:減少插件的使用

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要檢查您的插件是否合法,請使用類似 插件安全檢查器 掃描問題。

為避免並發症,請嘗試 檢查插件的聲譽 甚至沒有安裝它。

結論:關注細節

As you can see by now, running an efficient WordPress site can be practically a full time job.如您現在所見,運行一個高效的WordPress網站實際上是一項全職工作。 However, if you list down and regularly follow best practices, you'll be able to reduce the chances of a low-performing WordPress site like it was second nature.但是,如果您列出並定期遵循最佳做法,則可以減少性能不佳的WordPress網站(就像是第二天性)的機會。 Remember to stay focused on performance in everything you do and carefully consider anything you want to add on to your site.記住要始終專注於所做工作的性能,並仔細考慮要添加到站點的任何內容。 Many new WordPress site owners tend to go overboard and throw in everything but the kitchen sink.許多新的WordPress網站所有者傾向於過度投入,除了廚房水槽之外,一律扔掉其他東西。

避免這種誘惑,並隨著您的網站和業務的增長而逐步構建功能。

關於Jerry Low

WebHostingSecretRevealed.net(WHSR)的創始人 - 100,000用戶信任和使用的託管評論。 超過15在網絡託管,聯盟營銷和SEO方面的多年經驗。 ProBlogger.net,Business.com,SocialMediaToday.com等的貢獻者。