自2014年4月開始使用WordPress架設網站,至今超過七年,累積了不少部落格類型網站的操作經驗,慢慢有了一套自己的方法與原則,背後當然也踩過不少坑、踏到不少雷,有的好處理、有的會讓人進退兩難,甚至需要壯士斷腕的決心才有機會解決。這篇我希望你早點知道的早知道,分享的便是這多年來經營部落格的辛酸血淚,希望你的起頭可以走得比我一帆風順。
網域註冊:
架站的第一步當然就是註冊網域,提供註冊網域服務的平台何其多,國外知名的有GoDaddy、Gandi、Namecheap,台灣則有HiNet 域名註冊、PChome、匯智等等,買域名說簡單很簡單,但我也踩過一些坑,例如:
- 域名選擇:當初沒想到應該要註冊"Travel with Leo"相關域名,只想說反正我的英文名是Leo,又是拿來架設個人網站,就買了".idv.tw"這種類型的網域。網站已經營超過7年,換域名茲事體大,只好繼續用下去,後來還是買了"travelwithleo.tw"但沒用來架站
- 域名服務:一開始是在Hinet 域名註冊購買網域,後來發現它不提供兩階段驗證,Email、domain privacy、DNS都要付費使用,而且可挑的頂級網域也不像Gandi那麼多,最後我就移轉到Gandi了
總而言之,購買網域一定要考慮到兩件事:
- 網域名稱一定要跟網站性質及個人識別息息相關,也許一開始只是想架個網站玩玩,但如果沒挑好網域,持續經營下去後不合適的網域就會是個痛點
- 提供網域購買註冊的廠商很多,除了價格,還要考慮兩階段驗證、Email、免費的domain privacy、DNS,這些都應該要是標配
相關文章:
主機選擇:
主機選擇百百種,大多數都有提供WordPress一鍵安裝,刷個卡、進入主機後台後點擊一鍵安裝就可架好網站,很簡單,但是…主機的選擇攸關了網站經營成敗。我一開始(七年前)是選擇Bluehost主機,便宜歸便宜,不管是網站前後台的效能、客服或穩定性都讓人搖頭,當時HTTPS的重要性也逐漸抬頭,想當然…Bluehost沒有提供免費的SSL憑證服務,後來在合約還沒到期前就毅然決然的搬遷到SiteGround。
SiteGround的價格高於Bluehost,不過客服絕佳、提供位於新加坡的主機、效能也不錯,可自動更新的免費SSL憑證也是標配,也自己開發快取外掛、提升網站前端效能,從此免除我在主機端的後顧之憂、可以專心經營內容。
使用SiteGround主機的體驗蠻不錯的,但有個問題:主機位置,雖然我已經選擇了新加坡,相較於香港、東京等地,新加坡還是遠了點,讓我網站的效能一直有瓶頸,再加上後來大漲價,我架這個站時就轉換到Cloudways,也將旅遊網站搬過來,我想應該是會一直待下去吧。
總而言之,架個站很快,隨便選個主機都能輕鬆完成,但好的主機服務帶你上天堂,壞的會讓你痛不欲生,而可以選用哪些主機又與預算息息相關,強烈建議謹慎為之。
相關文章:
- WordPress主機分享|重點功能要求、主機費用評估、五大主機簡介
- Cloudways主機介紹|服務與特色說明、主機選項、計費方式、優缺點分析
- WordPress|SiteGround主機 – 方案與重點功能介紹、教學文章整理
根網域:
根網域(root domain,也有人稱為裸網域)就是我們購買的網域,以本站來說即為wpandseo.tw,而www則為子網域。在架站之初有個問題,到底要用根網域(wpandseo.tw)或加上子網域(www.wpandseo.tw)來架站?重點並不是SEO(前提是要做到將其中一個301轉址到另一個),而是DNS的限制:根網域不能使用CNAME(Canonical Name Record)設定。
我通常會建議…使用www開頭的網域(即加上子網域)來架站,不要用根網域,因為根網域不能使用DNS的CNAME設定,很可能會造成使用CDN的困擾。如果用根網域架站,要轉到www開頭的子網域雖然不難,但就是整站轉址,就SEO來講能避則避,而且轉址成功的話Google Search Console也要開設新的資源,其實很繁瑣。
為何特別提這件事?因為我一開始就是使用根網域(leo-travel.idv.tw)架站,就這樣活了4-5年,發現這方式有礙佈署CDN,才毅然決然將網域轉到www.leo-travel.idv.tw,早知如此何必當初呢?
快取外掛:
優化WordPress網站速度的重要手段之一便是使用快取外掛,知名的有WP Rocket(官網|教學文章)、WP Super Cache、WP Fastest Cache等等,使用這些外掛要非常謹慎:
- 功能全開很可能讓前端出問題,要非常謹慎地確定,也要詳讀開發者提供的文件,說不定會針對與其他外掛或佈景主題的相容性特別說明
- 一個功能只用一個外掛實現,也就是不要兩個外掛都使用快取功能,這樣超容易出錯
- 如果你使用的瀏覽器有登入後台,很可能這個瀏覽器看到的是原始檔案而不是快取檔案,但是一般使用者看到的卻是快取檔案,測試時務必要開啟無痕視窗確認來自於快取檔案的網站內容可正常顯示。如果發生別人看有問題、我們自己看卻沒問題,那就是有問題、快取搞的鬼
以上是使用快取外掛的基本注意事項,不同的外掛可能有自己的問題,例如我就花了很久的時間研究使用WP Rocket之後網站忽快忽慢,跟客服頻繁連繫再加上不斷測試後才解決。這邊有個小建議:如果花錢買外掛,覺得怪怪的就直接問客服,這樣最快!
相關文章:
CDN:
CDN(Content Delivery Network)是常見的網站速度優化手段之一,運用的當可以優化網站傳輸速度,但它的潛在問題也很煩人:
- 有的CDN效能有問題,佈署之後反而拖慢資料傳輸速度
- 因為部分或全部資料是來自於CDN而非原始主機,偶爾會因CDN跟原始主機互動不良產生的問題,這時很可能要詢問兩邊的客服到底是誰的問題,這很煩!
- 因為部分的資料來自於CDN而不是原始的主機,如果網頁資料有更新,可能需要purge資料(就是強制清除CDN資料或宣告那些資料過期了)才能讓USER存取到最新資料。
- 有的CDN服務提供WordPress外掛,可讓你更新資料時自動purge(例如KeyCDN)
- 有的沒有(例如Stackpath),這時要到CDN後台手動purge,其實蠻煩的
除了上面的潛在問題,佈署好CDN之後還要參考服務商的說明測試CDN是否正確運作、確認由哪個節點取得資料,每家服務商測試方式可能有差異,請參考服務商說明。還有一點很重要….記得利用Google Search Console、AMP Validator、Mobile Friendly Test確認網頁是否可被Google正確的爬取、解讀。
順帶一提,總是有人建議使用Cloudflare的CDN,我的心得是….如果使用者大多來自台灣,可用它的DNS服務,但不要用它的「免費」CDN,因為….台灣的訪客造訪佈署Cloudflare「免費」CDN的網站,很容易被導到美國的資料中心取資料,多繞很長一段路,我吃過這個悶虧。
相關文章:WordPress|CDN佈署簡介與服務分享 – Jetpack、StackPath、KeyCDN
網站備份與程式更新:
設定正確的備份時間是非常重要的事情,假設你的備份時間是台灣早上11:00,昨天11:00之後做了很多更新,今天早上10:00更新系統後發生錯誤而需要還原,這時候若還原是回到昨天11:00的狀態,那時到今天10:00所做的更新都會消失!
我的習慣是設定台灣時間凌晨04:00左右備份,早上先確認是否要更新網站程式,之後才更新內容,盡量要求自己當天變更內容後就不要更新程式,避免遇到網站還原跟資料流失的兩難。
另一個常被忽略的是…有備份卻不能正確還原,這種備份是無用的,一定要確認可以用備份檔案搭配外掛來正確還原網站內容。
Google AMP:
Google AMP – 加速行動版網頁(Accelerated Mobile Pages)是Google為了改善行動上網的速度,於2016年九月中全面上線的服務,我由那時開始便以外掛AMP for WP(相關文章)佈署AMP網頁、至今約四年左右,最終決定於2021年底移除AMP頁面、只保留一般版本的頁面,始末請參考這篇文章,這邊就不贅述。
雖然AMP的評價毀譽參半,但我是不後悔用這個功能四年多,至少這段期間我都不用太操心行動裝置上的網頁讀取速度,不過…陷阱真的很多,又可歸納為三大項:
- 版型相容性:AMP與Page Builder間的相容性向來不好,在WordPress往區塊編輯器推進、各種區塊加強外掛如雨後春筍般冒出後,也遇到各種相容性問題,最後導致測試流程拉長、甚至常常面臨取捨的兩難,最後我決定…放棄AMP
- 事件追蹤:雖然可在AMP上可利用GTM佈署事件追蹤(教學文章),但是以這個方式來佈署事件追蹤有蠻多限制的,看來Google也沒打算改善,這也是我最後決定放棄AMP的主因
- 外掛相容性:就網站系統來說,AMP是另一套前端版面,每當外掛更新時我都需要花額外的時間檢視AMP頁面是否正常運作,久了之後真的很崩潰,有些細節真的是到Google Search Console跳出錯誤提示才會注意到
現在AMP前景已經黯淡不明,也許再過一段時間就成為時代的眼淚而慢慢被淡忘,他造成的系統維護問題也不再重要,但很重要的一課便是…任何跟前端相關的新技術都很可能會大幅提升網站維護成本,追求紅利的當下千萬別忘了潛在代價。
心得:
WordPress在內容管理系統(CMS)的市佔率超過四成,堪稱是最熱門的架站工具,坊間也有不少提供快速架站的主機服務,入門門檻不高,但是要能駕馭它還是有一定的難度,這篇分享的內容便是我踩過大大小小的雷中特別想分享的。
部分服務我早已不再使用(例如:Bluehost、Hinet 域名註冊),本篇提到的問題是過往使用經驗、跟它們的現況可能會有落差,請自行確認目前狀況。而WordPress除了可用來作為部落格平台,也能拿來架設電商網站、論壇網站或者線上教學網站,這篇是分享我用來架設部落格的經驗,如用WordPress架設其他類型網站,要注意的事項不會少!