【wordpress】使用這些簡單提示優化您的WordPress網站

網站加載所需的時間會影響其成功程度。 如果您的網站運行緩慢,訪問者將成羣結隊地離開。 他們甚至可能在您的網站加載之前單擊“後退”按鈕。

網站的性能也會影響您在搜索引擎中的排名。 除了排名更高之外,許多網站所有者還報告說,在加快設計速度之後,搜索引擎蜘蛛爬行的情況有所增加。

今天,與您分享十三條關於如何優化網站並減少頁面加載時間的快速提示。 如果您遵循這些技術和最佳做法,您的網站將加載得更快。

在將這些技術應用於您的網站之前,建議您使用免費的性能服務(例如GTMetrix,YSlow或Google PageSpeed Insights)來檢查網站的速度。 這些服務將告知您頁面的加載時間和頁面的整體文件大小,他們還提供提示。

 

1.選擇合適的託管計劃

正確優化網站的第一步是選擇正確的託管計劃。如果您的服務器需要處理HTTP請求和MySQL命令,那麼您就在一場失敗的戰鬥中。

諸如GTMetrix之類的性能服務將爲您提供服務器的準確響應時間。我建議您針對相似的網站測試您自己的網站的響應時間。例如,如果您運行攝影博客,請查看您的服務器響應時間與利基市場中其他攝影博客的比較。

託管公司並不總是原因。您可能與一家出色的託管公司合作,但是由於您選擇的託管計劃的功能不足,因此響應時間很短。例如,使用共享託管計劃的客戶更有可能面臨緩慢的加載時間,因爲數百個網站託管在同一服務器上。

但是,任何類型的主機計劃都會受到RAM和CPU節流不足的困擾。因此,您需要注意您的網站需要平穩運行。別成爲小氣鬼,選擇最便宜的選擇。選擇一個可以有效處理流量高峯的託管計劃。

 

2.使用快速WordPress主題

設計編碼錯誤或在整個設計中使用圖像的設計,將給頁面增加不必要的重量。 一些WordPress主題的大小隻有幾兆字節是很常見的。 這樣的設計可能會增加幾秒鐘的頁面加載時間。

選擇針對臺式機,平板電腦和移動設備進行了優化的設計。 搜索引擎支持響應式設計,因爲它們可確保所有頁面具有相同的URL,但是專門爲移動電話創建的自適應設計可以顯着改善移動用戶的體驗(自適應設計將頁面大小減小一兆字節以上並不罕見)。 。

不幸的是,大多數主題開發人員使用緩存和內容交付網絡來優化其主題演示網站。 這使得在您自己使用WordPress設計之前很難知道它有多快。

 

3.監視您的插件
在網站上安裝任何插件之前,請問自己“該插件是否必要?”。

插件是WordPress網站運行緩慢的最大原因之一。 您無需研究就安裝的插件越多,您遇到性能問題的可能性就越大; 但是,已安裝的插件數量絕對不是WordPress網站運行速度變慢的原因。

已知某些插件會導致網站運行緩慢。 造成這種情況的原因很多,包括編碼錯誤,對外部服務器的調用以及持久性調用以及WordPress數據庫的更新。 還要密切注意CPU插件的使用量。 由於持續的進程,許多插件可能會阻塞您的CPU。 如果發生這種情況,您的整個服務器可能會宕機。

強烈建議您使用的一個插件是P3 Profiler。 該插件由GoDaddy開發,將準確顯示插件要添加多少加載時間。 給出了一個細分,可以準確顯示每個插件增加的負載。 這是查看哪些插件使您的網站變慢的最有效方法。

 

4.清空垃圾箱

WordPress 2.9引入了WordPress垃圾系統。 每當刪除內容時,無論是評論,帖子,頁面,媒體等; 它被髮送到垃圾箱。 從這裏,可以恢復或永久刪除內容。 它是有效的故障安全系統,可以幫助您恢復意外刪除的所有內容(與回收站在計算機中的工作方式幾乎相同)。

垃圾桶會佔用您網站數據庫中許多不必要的空間。 數據庫越大,從數據庫中檢索信息的時間越長。

默認情況下,WordPress將在30天后自動刪除垃圾箱。 這可以通過修改wp-config.php文件來減少。 例如,您可以通過添加以下內容將其減少到7天:

define ('EMPTY_TRASH_DAYS', 7);

您可以通過將其添加到wp-config.php文件中來完全禁用垃圾箱系統。

define ('EMPTY_TRASH_DAYS', 0);

 

5.減少發佈修訂,草稿,垃圾郵件,引用和引用

不僅僅是垃圾會不必要地增加數據庫的大小。 所有帖子類型均使用數據填充表格行。 因此,定期刪除垃圾郵件評論以及不需要的pingback和Trackback很重要。

您還應該警惕網站存儲的草稿和帖子修訂的數量。 WordPress修訂系統使您可以返回文章的舊版本,進行查看和還原。

除了自動保存帖子和頁面外,每次保存文章時都會生成修訂。 這意味着具有十個修訂版本的文章佔用的數據庫空間是發佈的實際文章的十倍。 可以想象,這大大增加了數據庫的大小。

默認情況下,WordPress將保存無限數量的修訂,但是通常不需要這樣做。 最好將此限制減小爲更實際的值,例如兩個或三個。 您可以通過將以下代碼添加到wp-config.php文件中來做到這一點:

define( 'WP_POST_REVISIONS', 3 );

另外,您可以通過將以下代碼添加到wp-config.php文件中來完全禁用修訂版系統。 從博主的角度來看,這不是最佳設置,因爲後期修訂非常有用,但是許多網站所有者已採取此步驟來確保其數據庫更有效地運行。

define( 'WP_POST_REVISIONS', false );

清理WordPress數據庫的一種更實用的方法是使用WP Optimize。 該插件可以自動刪除自動草稿,垃圾郵件評論,引用通告等。 WP-DBManager也是優化數據庫的一個很好的解決方案。

 

6.優化網絡圖像

圖片可以幫助分解較長的文本,並可以幫助您的文章在社交媒體服務上更頻繁地共享;但是它們也佔用大量存儲空間。因此,包含許多圖像的頁面可能需要很長時間才能加載。

因此,在將圖像上傳到您的網站之前,最優化互聯網圖像是您的最大利益。大多數照片編輯應用程序(例如Photoshop)都允許您通過“另存爲Web”選項進行操作。

WP Smush.it是一個很好的插件,用於優化已上傳的圖像。它利用Smush.it API來優化JPEG圖像,從JPEG剝離元數據並將GIF圖像轉換爲PNG。但是,您應該注意,該插件在轉換圖像時會佔用大量資源,因此您的網站在運行時可能會變慢。

如果您不想犧牲圖像質量,請檢查延遲加載。該插件可確保僅在該區域對用戶可見時才加載圖像。這將大大減少頁面加載時間。

 

7.明智地選擇您的廣告

注意添加到網站上的廣告的類型。從網站性能的角度來看,在網站上推廣產品或服務的最有效方法是使用針對網絡進行了優化的圖像直接鏈接到頁面。您可以更進一步,使用文本鏈接進行鏈接。

由於調用了外部服務器,因此從第三方廣告網絡添加廣告可能會增加加載時間。甚至本地化的廣告跟蹤腳本也會影響性能。例如,流行的廣告輪播插件OIO發佈者因增加頁面加載時間而享有聲譽。

當然,廣告是大多數網站生存所必需的,因此,您需要在速度和收入之間尋求適當的平衡。如果您優化網站設計的所有其他方面,則一些廣告不會造成太大的破壞。只需通過在添加廣告之前和之後測試您的網站速度,即可完全瞭解每個廣告對網站造成的負擔。

 

8.考慮不使用官方社交媒體按鈕和小部件

對於大多數網站所有者而言,社交媒體流量僅次於搜索引擎流量。 這就是爲什麼社交媒體共享按鈕在網站設計中如此突出的原因。

官方共享按鈕很受歡迎,因爲它們表示頁面已共享的數量。 不幸的是,由於諸如Facebook和Twitter之類的服務對外部服務的調用,它們的官方共享按鈕會極大地增加加載時間。 我之前在Facebook,Google +和Twitter的文章上方和下方顯示了共享按鈕。 這給我的頁面增加了多達500KB的空間。

通過簡單地更改爲文本鏈接或本地存儲的社交媒體圖像,您可以節省多達1兆字節的頁面大小。

 

9.啓用Gzip壓縮
Gzip壓縮允許將網站頁面以其原始大小的70%傳輸到瀏覽器。 然後,瀏覽器將解壓縮頁面並將其顯示給用戶。

Gzip壓縮很容易在WordPress中啓用。可以通過WordPress選項頁面啓用Gzip。 您可以在www.yourwebsite.com/wp-admin/options.php上找到此頁面。 要啓用Gzip,只需將Gzip字段的值從0更改爲1。

 

10.最小化和合並CSS和Javascript

對CSS和Javascript文件的每次調用都是一個HTTP請求。 這意味着當某人訪問您的網頁時,他們的計算機會發送一個文件請求,然後服務器將其發送回去。 對您的服務器的請求越多,頁面加載所花費的時間就越長。

PHP5應用程序Minify將多個CSS和Javascript文件組合到一個文件中。 這大大減少了HTTP請求的數量。 該應用程序還刪除了不必要的空格和註釋。

有許多可用的WordPress插件,可最小化您的CSS和Javascript文件。 我建議使用WP Minify或Better WordPress Minify。

 

11.啓用瀏覽器緩存

您網站上一些最大的文件很少更改。 這包括CSS文件,Javascript文件,您的網站徽標等。一種利用此功能的方法是啓用瀏覽器緩存。

瀏覽器緩存使互聯網用戶可以通過在本地存儲網站的緩存副本來加快其喜歡的網站的加載時間。 這樣可以減少對服務器的呼叫,並避免用戶再次下載相同的文件。

您可以通過將以下代碼添加到.htaccess文件中來啓用瀏覽器緩存:

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

上面的代碼指定特定文件類型應存儲多長時間。 如果文件已過期,將僅再次下載它們。

 

12.安裝緩存插件

緩存插件使您可以發佈靜態HTML文件而不是動態文件。 由於無需執行任何PHP或MySQL命令,因此可以大大減少頁面加載所需的時間。

其他緩存功能包括最小化,提要緩存,Gzip壓縮,Content Delivery Network(CDN)支持等等。

緩存頁面是縮短頁面加載時間的最有效方法之一,許多插件承諾至少可以提高十倍。 流行的緩存插件包括WP Super Cache,W3 Total Cache和WP Fastest Cache。 這三個插件都是免費提供的。

 

13.使用內容交付網絡

您的網站託管在世界各地的數據中心中。 訪問者離您數據中心的位置越遠,網頁加載所需的時間就越長。

內容交付網絡(CDN)通過利用全球數十個數據中心來解決此問題。 通過託管您的圖像,CSS和Javascript文件,並將這些文件從最靠近它們的位置提供給訪問者,它們使託管公司的工作量減輕了。 因此,可以從頁面加載時間中減去幾秒鐘。

流行的內容交付網絡包括MaxCDN,Amazon CloudFront和CloudFlare。 這些服務的成本根據您的網站使用多少帶寬而有所不同。 例如,MaxCDN最便宜的套餐每月100美元的帶寬費用爲9美元。

 

總結

優化您的網站不再是一種選擇。 搜索引擎非常重視網頁的速度,因此,快速加載網頁對於您網站的成功至關重要。

許多人錯誤地認爲您需要成爲優化WordPress網站的專家。 沒有東西會離事實很遠。 正確地優化網站的99%是遵循好的做法,並充分利用了緩存和內容交付網絡。

 

ADD-1:優化WordPress

WordPress當前是最受歡迎的博客/ CMS應用程序之一。這裏有一些優化WordPress並減少此PHP腳本的CPU消耗的想法。

1.首先備份您的帳戶,然後再升級到最新版本的WordPress。最新版本的代碼經過優化,可以減少站點的CPU消耗。

2.對於永久鏈接結構,請勿以類別,標籤,作者或郵遞區號字段開頭。而是嘗試/%year%/%postname%/或/%post_id%/%postname%/。也不必擔心301重定向,因爲WordPress在永久鏈接更改後將自動處理該重定向。

3.安裝WP Super Cache或W3 Total Cache,可以從WordPress儀表板的“插件”下完成。請點擊以下鏈接,獲取有關如何設置這些插件的信息。

4.許多主題需要佔用更多CPU資源。

  • 確保頁面加載在錯誤日誌中(在cPanel中的“日誌”下)沒有產生任何錯誤。
  • 另外,如果您正在使用動態圖像調整大小,則可能需要禁用此功能。
  • 如果所有其他方法均失敗,請與主題提供者聯繫以尋求幫助,或更改爲其他主題。

5.禁用CPU密集型插件,或者不再需要的插件。

  • 在大多數情況下,所有相關文章插件(WordPress相關文章,YARPP)都可能導致很高的負載。
  • WPRobot3和其他自動海報也可能導致高負載問題,如果引起問題,應將其禁用
  • StatPress和其他WordPress統計軟件也應該被禁用,因爲在某些情況下,它們也可能消耗過多的CPU。請改用Google Analytics(分析)進行統計。
  • 對您的WordPress而言並非至關重要的任何其他插件都應被禁用。

6.管理垃圾郵件機器人。非人類訪客/海報(除了網絡蜘蛛)應被阻止。使用驗證碼(例如SI CAPTCHA)來防止評論垃圾郵件。

7.如果您的帳戶下託管了大量博客,請降低網絡蜘蛛抓取WordPress博客的速度。由於許多漫遊器會嘗試爲您的站點編制索引,因此較高的爬網速度會增加服務器的負載。

這些更改不能保證得到修復,但確實爲糾正WordPress網站上的高負載問題提供了起點。

 

ADD-2:WordPress插件可提高性能

有時,當您的網站吸引大量同時訪問者時,由於服務器上運行的php進程數量過多,該網站可能會出現故障。

提高性能的一種方法是啓用頁面緩存。

要使用MOJO緩存UI,您必須安裝最新版本的MOJO市場。 在這裏下載

要啓用插件緩存:

  • 登錄WordPress儀表板。
  • 從站點菜單中選擇Marketplace,然後選擇Performance
  • 選擇您要使用的緩存級別。 對於大多數網站,“ Normal”或“Advanced”是大多數網站的最佳選擇。

 

ADD-3:phpMyAdmin中的MySQL修復和優化表

有時,MySQL數據庫的運行速度可能比預期的慢。此問題可以通過phpMyAdmin快速修復。

注意:在進行更改之前,請備份該帳戶上的所有數據庫)

  1. 登錄到您的Bluehost cPanel帳戶。
  2. 在數據庫工具下,單擊phpMyAdmin。
  3. 左側將是數據庫列表。選擇一個要修復/優化。
  4. 這會將數據庫中的所有表加載到右側。在此列表的底部,選中“全部選中”複選框。
  5. 在“全部檢查”鏈接的右側,從下拉列表中選擇“修復”選項。
  6. 這將列出所有表格,並在表格旁邊列出“確定”。完成此操作後,向上查找頁面頂部,然後單擊“結構”選項卡。
  7. 該過程完成後,頁面將返回到步驟4。
  8. 再次單擊“全部檢查”,然後在下拉菜單中選擇“優化”。

現在該過程完成了!

通過此過程可以解決許多MySQL錯誤。建議經常執行這些步驟,以使任何數據庫保持良好狀態。

注意:如果您將InnoDB用作存儲引擎,我們已經注意到有關數據庫大小的問題:由於各種原因,偶爾會發生當數據庫不再需要分配給客戶的內存以供數據庫使用時,該內存不會釋放當使用phpMyAdmin查看數據庫大小時,該內存不會顯示爲正在使用,但是由於仍將其分配給客戶帳戶,因此服務器端管理工具會將其包括在總體數據庫內存使用情況的計算以及是否確定中帳戶已超出服務條款中指定的數據庫內存限制。釋放此“隱藏”內存的最簡單方法是導出數據庫信息,完全清除數據庫,然後重新導入信息,這將導致phpMyAdmin和服務器端工具,用於報告實際數據庫使用情況並防止由於“隱藏”內存使用情況而導致帳戶停用。

phpMyAdmin中的修復/優化功能將無法解決此問題。起訴。服務器端工具報告完整的內存使用情況,這是確定服務器整體性能所需的信息,這就是爲什麼使用服務器端工具確定用於ToS合規性目的使用情況的原因。 phpMyAdmin不能正確報告分配給該帳戶的所有內存使用情況,因此不用於這些計算。

 

ADD-4:清理WordPress元數據

在執行本文中的任何步驟之前,請備份數據庫。 您將從數據庫中刪除數據。 意外刪除錯誤的信息可能需要從備份中還原數據庫。

要完成本教程,您將需要以下信息:

  • 您的Bluehost帳戶的用戶名和密碼。
  • WordPress數據庫的名稱。 如果沒有,請參閱如何查找WordPress數據庫。

在phpMyAdmin中打開數據庫

  1. 通過my.Bluehost.com登錄到您的帳戶
  2. 點擊帳戶頂部的託管。
  3. 在cPanel上的“數據庫”下,單擊“ phpMyAdmin”。
  4. 使用您的cPanel用戶名和密碼登錄。
  5. 在左側,單擊您的wordpress數據庫。

刪除沒有ID的行

請注意數據庫表附帶的前綴。 在我們的示例數據庫中,所有表名都以wp_rfrz_開頭。 這是我們的數據庫前綴。 您的會有所不同。

單擊SQL選項卡。

評論元數據

這些步驟說明了如何清除註釋元數據。

將此代碼複製並粘貼到文本框中:

SELECT * FROM your_prefixcommentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
              DELETE FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
              SELECT * FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%'; 
              DELETE FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';

將your_prefix_替換爲數據庫前綴。

單擊執行按鈕。

發佈元數據

這些步驟說明了如何清除發佈後的元數據。

將此代碼複製並粘貼到文本框中:

 SELECT * FROM your_prefix_postmeta pm LEFT JOIN your_prefix_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
            DELETE pm FROM wp_postmeta pm LEFT JOIN your_prefix__posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

將your_prefix_替換爲數據庫前綴。

點擊開始按鈕。

優化發佈和評論表

在phpMyAdmin的頂部,單擊“結構”選項卡。

選擇評論,commentmeta,帖子和postmeta表。在標記爲“已選擇”的下拉菜單中,選擇“優化表”。

現在,表中應該刪除了不必要的元數據。 如果在執行此步驟後網站出現任何問題,請考慮使用備份還原數據庫。

 

ADD-5:優化圖像

位圖(或光柵化)圖形

產生任何圖形的新版本時,請始終使用原始版本來製作每個新版本。這將保留儘可能多的質量。始終確保圖像模式爲RGB顏色。

圖形包每次縮小圖像時,都會減少顏色數量,從而降低質量。因此,如果您每次都使用原稿,則將始終獲得儘可能多的顏色。

除非圖像是矢量圖像,否則您將無法創建質量更高的放大版本,因爲將沒有足夠的顏色來渲染相同質量的圖像。

一旦圖形包(例如Adobe Photoshop或Adobe Fireworks)優化了圖形,就無法恢復到原始質量。 GIF爲索引顏色,而JPG的質量可能降低,以縮小文件大小。

在質量和文件大小之間總會有犧牲。較小的文件大小將加快下載時間。

在網頁中調整圖像大小

切勿使用網頁HTML中<img>標籤的width和height屬性來調整圖像大小。如果使用此方法減小圖像大小,則將增加整個頁面的下載時間。這是因爲瀏覽器必須以不正確的尺寸“重繪”圖像,這需要花費更長的時間。

避免使用相同的技術來增加圖像的大小。它會嚴重降低圖像質量,並需要更長的下載時間。使用您喜歡的圖形軟件來正確調整圖像大小,幷包括正確的寬度和高度尺寸,以加快下載速度。結果將是一個外觀更好的網站以及更快的下載時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章