WordPress 使用一個月的心得
這篇文章單純抒發一下自己架設部落格的狀況及過程。
前言
首先,當初建立網站的時候其實想了很多方式,對我來說首選應該就是 WordPress,為什麼是應該呢?因為曾經用過它?還是對它經驗豐富呢?
事實上,我對這東西完全不了解啊!說完全不了解可能太誇張,因為以前還是有用 xampp+WordPress.org 安裝在電腦上玩玩,但當時覺得很東西不能直接打程式碼上去很不彈性,覺得很難用,玩一下下就砍了,直到前陣子開始認真想用部落格紀錄一些 side project 的過程或是一些知識紀錄,才驚覺原來 WordPress 才是最好用的!不然也不會說它是首選了哈哈。
不自量力
但在認知到 WordPress 有多好用之前,其實是完全沒有考慮使用它,反而還想著自己可不可以從零到有自己手刻一個部落格出來,因為剛好那段時間也在等當兵,正好有時間可以去架個部落格來寫文章。
但一想到要在主機上運行網站,自己寫得程式一定有很多安全性漏洞,尤其自己還不是專門學前端或後端開發,就算功能寫出來被當成漏洞攻擊或是導致網站效能很低都是有可能的,而且考慮到自己的能力,真的要弄出一個可以看的網站可能就要弄好久,加上當時不想花錢搞虛擬主機,也不想在家自己架設主機,一方面是沒錢,另一方面是覺得自己沒能力架設跟管理,所以很快就打消手刻的念頭。那不自行開發的話,就只有用現成的網站服務或是其他更快的方式來做。
使用 WordPress 之前
曾經我想過的方式包括 blogger、Medium、github+hexo 來架設部落格,最後決定來用 blogger 來寫部落格。用blogger 的主要原因是因為它的後台很單純,我可以完全只考慮文章內容,也可以自己加些程式碼,提高內容可看性,甚至從其他網站複製的內容可以原封不動的將格式也貼上去,這真的很猛啊!只是最後卻成為缺點;那如果網站功能不足時,其實還有提供小工具讓你加到網站裡,也可以自行設計小工具;至於主題那些就不是那麼重要直接用內建,因為只是記錄一些知識或是科技的東西,也不太需要太五顏六色的版面。
基於上述原因所以就用 blogger 來寫文章了,那本來最初目的就是希望可以聚焦在寫文章就好,原本真的是這樣想的,但果然還是會有需要改版面美觀的時候,進到程式編輯才發現要改主題裡面程式很不容易,因為裡面還有 blogger 自己的語法,像是我想把導覽列加上網站 logo,光是這個功能就搞很久了。基本上 blogger 的概念就是網站上看到的東西都是小工具,像是導覽列、分類彙整、日期彙整、熱門文章、搜尋等等一堆功能都可看作是一個小工具,搭配小工具而衍生出 blogger 自己的語法。所以如果我要改網站版面內容,勢必也是要做出一個小工具加到網站中,得到的結果就是做出來要嘛不是自己要的效果,就是沒有反應沒有變化。
網頁主題很難改這是一個原因,還有一個原因就是它會原封不動將複製的格式給貼上去,但當我貼完內容轉成程式碼編輯模式查看時,每次都讓我差點昏倒,為了移植格式,整個程式碼亂七八糟的,而且就算不是貼上去的內容,自己打的內容轉成程式碼也是亂七八糟,這整個程式就是只有亂,如果每次打文章還要整理這些東西,豈不是失去我本來的初衷了嗎?
最後受不了決定尋求其他方式來繼續寫部落格,雖說用 blogger 時間不長但是也算用了一段時間,也因此很確信自己只是想要一個可以簡單寫文章的工具,並不需要實作程式什麼的。於是乎想到以前用過的 WordPress 拿來架部落格不是正好,這次是想要可以上線的,乾脆就開始找主機商,直接架在虛擬主機上,省下架設主機的麻煩。
開始用 WordPress
最一開始架 WordPress,還是先用雲夥伴的免費虛擬主機裝,試了一下果然直接用 wordpress 方便多了,考量到之後都想固定寫文章來鞭策自己持續學習,直接買虛擬主機來架設 WordPress,就開始來寫部落格,用到現在也一個月左右了,也因為現在有 covid-19 疫情,還沒去工作都宅在家,這段時間剛好拿來研究它跟寫文章,也趁機把以前的東西整理出來放在上面,算是邊學習邊複習吧!!
雖然沒什麼經驗在 WordPress 上,但我很清楚 WordPress 如果裝太多沒用的外掛跟主題,安全性其實也會降低,很容易被植入惡意程式,所以我只裝需要的外掛,主題只留下一個我目前使用的主題跟內建的主題。
主題
我使用的主題使用 MyNote,這主題符合我希望網站簡單一點的風格。
外掛
第一個外掛裝得是 blogger 匯入程式,畢竟要把文章移轉過來;之後再裝自動壓縮圖片的外掛來壓縮 blo 的文章,因為現在主機並不像 blogger 背後是 Google 這種大公司等級的伺服器撐腰,不這樣做其實會讓讀取文章速度變慢;後來就裝 jetpack、Yoast,Wordfence,這些號稱必裝的外掛;然後為了配合 Notion 匯出時是 Markdown 的格式,安裝 WP Githuber MD,這樣就可以直接把 Notion 匯出的內容出來貼在編輯器上,就不用每次都在後台寫文章了;最後是裝 Updraft 來備份 。
相信明眼人看到這裡就會知道我安裝的外掛都是效能怪獸,尤其 WordPress 是用動態網站的技術來實現,本身就很吃效能,又裝了一堆吃效能的外掛,導致部落格常常登入沒回應、超時登入、載入非常久等等問題發生。
解決網站沒回應的問題
因為有裝 jetpack 去監控網站狀態,三天兩頭就會收到網站沒回應的信。為了解決這問題,開始裝資料庫優化,但沒啥軟用,最後懷疑是外掛,先是完整刪除 Yoast、發現還是一樣慢,之後又完整刪了 Wordfence,這一砍直接網頁打不開,重新建立一個 .htaccess,才又恢復正常,只是這次明顯感受到變快,我想主要原因應該是 wordfence 會去掃描伺服器的檔案,掃描這個過程太吃資源,才會常常掛掉。
速度變正常之後,我又裝了另一個快取模組,LiteSpeed Cache,裝這個主要原因是因為我的虛擬主機好像是 LiteSpeed Server,那直接支持伺服器架構,果不其然,網站速度就快多了。
那因為砍掉 Wordfence,所以我另外裝了一個安全性外掛 Sucuri,其實這兩個似乎都是老牌,只是 Sucuri,是利用雲端,也比較不吃資源,就這樣改善了網站速度慢的問題。
結語
寫部落格到現在其實也還沒寫什麼很獨特、很原創的文章出來,但我本來就是抱著好玩的心情來記錄下自己寫程式的狀況,所以也不會特別去花時間想點子,程式學到哪就寫到哪,先慢慢累積自己實力跟經驗,說不定我的問題同時也是一些人的問題。