WordPress安裝後你應該做的事–網站最佳化篇

所謂網站最佳化,不外是關乎到三件事

  • 讓讀者喜歡:這樣才會常常光臨
  • 讓搜尋引擎喜歡:也就是SEO優化,這樣才有被看到的機會
  • 讓自己喜歡:易於管理,能清楚了解網站上發生的事

要達成以上三個目的,有幾個重點

  • 網站效能:網站開啟瀏覽的速度快,才不會讓讀者不耐久候而離開,同時也影響搜尋排名。
  • 網站內容提交:可以被動的等網路蜘蛛(Web Spider)和自動搜索機器人(Robots),但要讓它們易於找到,也可以主動提交內容。
  • 使用者體驗:例如在你網站上感受的品牌感、是否容易找到所需的內容等等,知名大網站通常會根據使用者體驗調查來安排網站布局。
  • 追蹤流量和使用者行為:這可以讓你了解如何改善網站規劃和安排,或是內容寫法等。

搞清楚要朝什麼方向努力才能達到目的後,我們就針對重點來進行

更改網誌描述

請把網頁描述改成符合您網站方向的內容,並且將你的主要關鍵字放在設定裡,這麼做對於搜尋引擎有很大的助益。但不要過度堆砌關鍵字,要讓人看得懂,使用有意義的描述。

更改首頁顯示文章數量

一般來說可以設定5~7篇,10篇有點多。首頁過多的文章數量會影響網站載入的時間。

設定固定網址結構

不要使用WordPress預設的固定網址結構,因為這不利於SEO。從搜尋引擎最佳化及效能來看,建議使用的結構為/%category%/%postname%/

刪除預設的 「Hello world! 哈囉!」 文章、範例頁面

這兩個在安裝完WordPress就應該要馬上刪除,對網站沒什麼幫助,也不要讓搜尋引擎索引到。(迴響部分,刪除文章之後迴響就會自動刪除。)

刪除所有沒用到的佈景主題和 WordPress 外掛

未使用的外掛和佈景主題不會影響你的 WordPress 網站效能,但我們的目標是盡可能減少伺服器上可執行的程式碼。停用並刪除所有你不需要的東西。 就我個人來說,我確實非常不喜歡沒在用的東西佔用空間,這種習性也反應在我的家裡,所以我東西很少,好處是,要找東西的時候,不會因為被無用的東西淹沒而浪費時間精力。再說了,通常台灣的站長使用的都是台灣主機,容量有限,不像國外的虛擬主機大多是容量無上限,所以別堆些垃圾佔容量。

關閉 WordPress 文章版本功能

WordPress 內建一個實用的文章版本功能,讓你可以追蹤變化,以便隨時回復到文章先前的版本。文章版本也會增加 WordPress 裡 wp_posts 資料表的大小,因為每次修訂都會增加新的內容。過多的草稿將會佔用你資料庫許多容量。這也意味著當長篇大論被儲存一百次時,也會佔用資料表一百行的空間。

要停用 WordPress 裡文章版本的功能,開啟你網站根目錄下的 wp-config.php 然後將以下程式前的「//」取消,改完後像這樣。 或是你想保留3個版本,可以把false改成3。

變更文章自動儲存的時間間隔

當你在WordPress內建的編輯器編輯部落格文章時,它會自動儲存你的草稿,當瀏覽器不幸當掉時,有助於你快速恢復先前輸入的內容。草稿預設會每分鐘自動儲存,但你可以到網站根目錄下的 wp-config.php 將以下程式前面的「//」取消,並將自動儲存的時間間隔變更為 120 秒。改完後像這樣。

清空你的回收桶

為了安全起見,WordPress 會保存所有你刪除的文章、頁面和迴響;除非你進入回收桶功能,將它們永久刪除。回收桶的運作方式類似於 Windows 裡的資源回收桶。WordPress 每隔三十天會自動清理你的回收桶,想要調整時間間隔,你可以開啟網站根目錄下的 wp-config.php,將以下程式碼加入。如果你想進一步最佳化你的資料庫,避免將不要的項目儲存在資料庫裡,你可以把7改為0。

變更預設的縮圖大小

一般來說,如果不是自己寫佈景或側邊欄小工具的話,通常是用不到媒體中的縮圖功能。這功能本來是讓你可以在寫文章時選擇圖片大小,但是為了不要擠爆你的主機,節省空間,備份時不會太過龐大,並且不要徒增無謂的流量(因為讀者看你的網頁時,下載的其實是原始大小)和增加讀取網頁的時間等等理由,我們通常會先處理好圖片的大小才上傳。所以建議你也這樣做,如果你也決定這樣做,那麼可以將三種縮圖都設為0,這樣就不會產生多餘的縮圖來佔空間了。

變更預設的媒體上傳目錄

WordPress 預設會將你的所有圖片、文件和其他上傳的檔案儲存於 wp-content/uploads 目錄。 將你的圖片儲存於 WordPress 目錄之外是個不錯的作法,最好在一個子網域底下。這有幾個優點,你的圖片網址會更加簡短,每日的 WordPress 備份會更有彈性,而且最重要的是,從不同的伺服器載入圖片將有助於改善網頁開啟速度。 WordPress 3.5(或更新版本)已經沒有提供變更預設媒體上傳目錄的選項,但可以使用外掛「Upload Url and Path Enabler」來開啟這項設定。同時取消選擇該選項–“將我所上傳的檔案安排為以「月」及「年」為基準的目錄”。

  • 注意:如果裝「Featured Post with thumbnail」又做這項變更,圖片會消失。
  • 注意:如果你在主機根目錄安裝了WordPress並且做了禁止圖片直接連結的變更,又在子目錄安裝了第二個WordPress並且採用子網域作為預設的上傳目錄,那麼子網域的圖片會被覆寫。
  • 注意:資料夾位置必須填寫完整。例如home/youraccount/public_html/你的資料夾名稱。
  • 注意:此方法所使用的子網域資料夾與網站目錄資料夾在同一主機中,我還沒實驗子網域在不同主機是否可行,請斟酌使用

圖片延遲載入

若是你網站單頁的圖片很多,開啟、載入都會耗費很多時間,這時候會造成兩個問題: 有時候使用者只是讀了幾行就離開,有些圖片沒被瀏覽到,但所有圖片卻都已經下載,這樣很浪費流量 載入的圖片太多,造成網站開啟速度慢,嚴重影響使用者瀏覽的體驗 我們可以透過一個簡單的外掛來解決這些問題。「jQuery Image Lazy Load WP」外掛,讓圖片「Lazy Load」,遇到圖片時先選擇不載入,待頁面載入完成後,才會載入圖片。另外,圖片也不會一次全部載入,而會優先載入你所閱讀到的範圍。當使用者逐漸向網頁下方捲動時,圖片才會開始顯示出來。如此,能改善網站開啟速度的問題,也能提昇閱讀者的體驗。

SEO優化外掛

WordPress本身就已經有很好的SEO功能,很容易被搜尋到,不過如果你希望網站在搜尋結果排序上有更理想的表現,那就要靠SEO優化外掛了。我選了三款不同作用的外掛:

  • All in One SEO Pack:非常受歡迎的SEO外掛,能為每篇文章都加上適合在搜尋結果裡出現的文章標題、文章描述、關鍵字等。
  • PuSHPress:能在文章po出的第一時間,快速的推送到Google等搜尋引擎,目前Blogger、WordPress.com等平台已經支援這項功能,有助於新文章更快被搜尋引擎收錄。
  • Google XML Sitemaps:能隨時自動製作最新的網站地圖提交給搜尋引擎,有助於搜尋引擎索引網站。

停用WordPess內建搜尋

確認你的網站搜尋功能是由 Google 自訂搜尋所提供,不要使用 WordPress 內建的搜尋功能。WordPress 搜尋通常會傳回不相關的結果,另一個好處是這麼做能降低你的 WordPress 伺服器、資料庫負載,因為搜尋查詢將透過 Google 來進行處理。 但就算你把搜尋框拿掉,如果熟悉WordPress的使用者應該不難發現,其實搜尋都是有帶一個參數,只要他自己直接下參數,同樣也可以使用到內建搜尋,因此接下來我們可以透過語法,完完全全將此功能關閉,停用的好處就是避免被濫用MySQL的Query而造成主機負擔過重。 修改方式請您開啟當前佈景主題的functions.php,在適當的位置加入以下語法就可以完全停用WordPress內建搜尋功能,可避免其他人去Try內建的搜尋功能。

在語法的Error的處理部分,如果你將他設為true,那麼佈景主題內必須要有404.php頁面才可以,因為如果使用者去Try內建搜尋功能,會被導到404頁面。如果使用falsle,那麼將會停留到他當前在Try的頁面囉!

停止 WordPress 猜測網址功能

WordPress 有一個會猜測網址的奇怪功能,且在大多數情況下會造成錯誤。舉例來說,如果一位訪客要存取 http://yorname.com/hello  網址,但這個頁面並不存在,WordPress 可能會把使用者重新導向至 http://yorname.com/hello-world 只因為這網址有一些常用詞彙。這跟上面那一項很像,不是Canonical  URL(標準連結),不如引導到404錯誤頁。

如果你希望 WordPress 停止猜測網址,並以 404 找不到網頁的錯誤訊息來取代,將以下程式碼加入佈景主題的 functions.php

啟用快取加速網站載入速度

要達到這個目的,有幾種作法

  • 在.htaccess 檔案中加入程式碼:這種作法當你需要清除快取的時候就會很麻煩
  • 安裝快取外掛:算是方便的作法,如果你沒有安裝很多其他外掛的話,這是不錯的選擇
  • 使用CloudFlare:這是我選用的作法,因為外掛畢竟佔用主機效能,能省則省,另外,CloudFlare還能統計數據、攔截惡意訪客、防止網站被惡意攻擊,需要清除快取的時候也能一鍵清除,需要修改佈景的時候,還能開啟開發模式。

從網址中移除多餘的查詢參數

如果你的 WordPress 網站網址是 abc.com,如果使用者在網址加入一些查詢參數,仍然可以到達你的網站。例如,abc.com/?utm=ga 或 abc.com/?ref=feedly 就是,從技術上來說,完全不同的網址也可以進入相同的頁面。 但對於鏈結權重(SEO)來說是不好的,在理想的情況下,你應該讓所有網址指向同一個 Canonical URL。將以下程式碼加入 .htaccess 來移除掉不必要的查詢參數:

注意:如果裝「Featured Post with thumbnail」又做此項變更,圖片會消失

將所有 Feeds 重新導向至你的主要 RSS Feed

WordPress內建很多個RSS Feed,假如你有使用FeedBurner,這些多餘的RSS Feed會導致你無法確實追蹤有多少人訂閱。如果你想要單獨使用一個 RSS Feed 例如 FeedBurner,並停用所有其他的 Feeds,將以下程式碼加入網站根目錄下的 .htaccess 檔案。記得把 feed URL 替換為你自己的網址。

關閉Pingback給自己

pingback的功能在後台->討論,嘗試通知文章中鏈結到的其他網誌文章和允許其他網誌站台對文章發送引用及通告。這兩項都啟用的話,當你的文章內提到你其他的文章時,就會發生通知你自己的怪現象,很煩人。 最近發生了駭客濫用了Pingback功能,有超過16.2萬個無辜的WordPress網站被當成執行分散式阻斷服務攻擊(DDoS)的傀儡, 如果你不想成為幫凶,或擔心會被攻擊,你可以停用這兩項功能。 如果你還是很想要這兩項功能,隨時知道誰提到了你的文章,或出於敬意,希望別人知道你提到了他的文章,那麼至少關閉自己收到通知的功能。將以下程式碼加到佈景主題中「functions.php」檔案:

LOGO

設計一個 Logo 並掛到網站上,增加品牌感,獨特性,比較容易讓人記得。

註冊頭像

為你自己註冊一個Gravatar.com帳號並上傳頭像。這有助於你提昇品牌形象。WordPress的用戶大頭貼都是來自Gravatar的,使用Email做為判別的依據,所以申請Gravatar的Email要和在WordPress的用戶Email一樣。

建立分類

使用你的關鍵字詞組來建立分類。這樣易於讓搜尋引擎索引你的網站,也讓使用者容易找到他所要找的內容。

新增基本內容

新增「關於作者」、「關於本站」或「聯繫我們」頁面。讓使用者了解你是誰,這個網站是做什麼的,或是如何才能跟你取得聯繫。

留言系統

在上一篇「WordPress安裝後你應該做的事–安全防駭篇」中,我提過我使用DISQUS留言系統取代內建迴響機制。如此可以阻擋垃圾留言攻擊,而在使用者體驗上來說,方便以社群帳號登入來留言,還有當站長回覆他的時候,他會收到通知。這三項對我來說,都是非常重要的功能。

站長工具和Google Analytics

在Google及Bing站長工具新增您的網站,有助於搜尋優化
使用Google Analytics統計分析,分析網站的流量來源、動作及熱門頁面,看看你的網站有哪邊需要調整、優化讓訪客更多。


這些都是經過研究、思考和參考我的過往使用經驗後,我認為最必要的事情,有一些在參考資料中有的東西,我沒有採用,有的是覺得不是那麼必要卻容易和外掛衝突,有的則是因為我採取了更好、更方便的作法。(重點是我真的懶,我只想在「不影響網站效能」的前提下,使用能達到目的,同時又方便省事的作法。大家參考看看囉!

系列文章

  1. 如何為你的網站取一個響亮的好網址/網域?
  2. 擁有自訂網域信箱/企業信箱,你可以有哪些選擇?
  3. 提高WordPress安全性的10步驟安裝教學
  4. WordPress安裝後你應該做的事–安全防駭篇
  5. WordPress安裝後你應該做的事–網站最佳化篇

若是想訂閱追蹤本站最新文章,歡迎加入「Facebook」、「Google+」、「Twitter」,或是透過Email訂閱更新
《芳喵隨筆》新文章不漏接,簡單設定Facebook新功能


以下是本文所使用到的參考資料

安裝WordPress後你應該做的25件事

安裝完WORDPRESS之後必做的22件事

安裝WordPress後必做的30件事

8 個實用的 WordPress 程式碼(Code Snippets)

初衷只是紀錄與分享,默默地寫著,突然發現,寫作、分享、解惑,仍然是我最熱愛的事,曾經放棄了這些,竟由生病帶領我回到這條路上,塞翁失馬焉知非福。

  • Mei Hu

    你好:
    我執行 請空垃圾桶的指令時 define (‘EMPTY_TRASH_DAYS’, 7);
    結果整個站跑版 後台進步去出現
    Not Found
    The requested URL /wp-login.php was not found on this server.
    把加進去的程式碼從 wp-config.php 刪除後 重新再上傳 還是無法回復
    請問有可能是什麼問題呢?
    謝謝

    • 錯誤訊息說的是:wp-login.php檔案不見了,可能你不小心誤刪,跟那個指令無關,你可以去下載主程式,把裡面的wp-login.php上傳到你的虛擬主機

      • Mei Hu

        你好:
        已檢查過wp-login.php 一直都在主機上, 昨晚是執行define (‘EMPTY_TRASH_DAYS’, 7); 後才出現這樣的情況,目前嘗試把 .htaccess 刪除後 前台即顯示正常 , 但後台依舊出現The requested URL /wp-login.php was not found on this server.

        • Mei Hu

          原來是網址跳轉到錯誤的資料夾,目前顯示正常, 謝謝

        • URL是你自己替換掉你的網址嗎?如果不是,那你的後來路徑跑掉了。我沒見過清空垃圾桶的指令會出這樣的問題,因為根本不相關。你可能要到社團裡問問看,FB有WP的社團,那裡高手多

          • Mei Hu

            嗯嗯 我只是輸入清空垃圾桶的指令,就出現url 跑掉的情況,目前首頁後台可以正常顯示, 但後台的一些頁面的連結也跑掉 有些頁面出現吃不到樣式的情況, 目前頭痛中, 謝謝你的建議 , 我再嘗試找出問題看看