轉載請註明文章出處:tlanyan.me/ghost-exper…
今早醒來後看到有新郵件,提醒七點期間部落格當機了十幾分鍾。連上伺服器看Nginx記錄,發現期間有人用開源爬蟲工具密集訪問站點,導致後續請求耗時巨長,最終都返回了499錯誤碼。前往伺服器控制檯檢視CPU使用情況,七點時有一段陡峭的使用率飆升曲線。所以當機是突發請求加WordPress效能引起。
不想多花錢升級伺服器配置,解決辦法之一是換用更效能部落格軟體。搜尋了一圈,考慮到活躍度、維護等因素,動態部落格貌似就Ghost一個可用項。Ghost是開源、專業的內容寫作平臺軟體,基於NodeJS和Ember.js開發,官方稱相對WordPress有10以上的效能提升。可安裝到自己伺服器上免費使用,也可使用官方提供的付費託管服務(價格每月79刀起)。作為一個技術人員,當然堅定走自行搭建這條路。
安裝
根據官方文件,搭建Ghost部落格分為四步:
- 新建一個使用者,並賦予sudo許可權。如果已經切換到root使用者,可略過;
- 安裝Nginx、Mariadb和NodeJS。這幾個軟體基本上是web開發必備,所以一般情況下也可略過;
- 安裝Ghost-CLI。國內使用者建議使用淘寶映象安裝,比如用cnpm就比npm快很多:
cnpm install -g ghost-cli
- 用Ghost-CLI安裝Ghost:
ghost install
。這條命令應當在web目錄下執行,例如/var/www/ghost
。安裝過程中會提示輸入站點網址、資料庫等資訊,按照提示操作即可。
官方的教程基於Ubuntu,在其他作業系統上可能會遇到一些其他問題,例如CentOS下systemctl
命令總會執行出錯。出錯後會終端安裝過程,可使用ghost doctor
命令檢查問題所在。
正常安裝完成後會建立類似ghost_ghost-tlanyan-me
的系統服務並啟動。ss -nltp|grep node
命令可檢視Ghost是否啟動以及監聽埠。
配置
安裝無誤並正常啟動後,可開啟瀏覽器輸入網址訪問站點,會看到預設生成了幾篇教程文章。此時站點還沒有主人,需要先註冊一個賬號成為管理員認領。比較坑爹的是首頁上沒有後臺的入口,需要手動在位址列輸入任意一個後臺網址,由於站點沒認領,最終會重定向到註冊頁面。根據經驗嘗試,一些可用的後臺入口路徑有:login
、admin
、ghost
。例如輸入ghost.tlanyan.me/login
,站點無屬主時會定向到註冊頁面,被認領後定向到登入介面。
按照提示輸入賬號等資訊,最後一步需要填寫團隊其他成員的郵件,不填寫無法下一步,這時只需隨便輸入一個電子郵箱即可,例如test@abc.com
。註冊成功後便進入管理後臺,可對站點做一些自定義設定。
在開始寫作前需要做的一些設定有:
General
中設定站點標題、時區、Logo、封面等;Design
中新增選單項;Code injection
中輸入統計程式碼、自定義類等;
郵件設定比較重要,但在後臺無法更改。在站點目錄下找到Ghost的配置檔案(生產環境下是config.production.json
),根據官網教程配置郵箱資訊並重啟服務即可。
匯入
如果之前在其他平臺寫作過並向用新站點代替舊站點,匯入原有站點資料是有必要的。Ghost官方支援從WordPress匯入資料,操作步驟如下:
- 登入到WordPress站點,安裝Ghost外掛並啟用。注意是Ghost,不是
Ghost importer
,後者是匯入Ghost站點資料到WordPress平臺; - 在“工具”中找到“Export to Ghost”,拖到最後點選“Download Ghost File”,儲存json檔案;
- SSH連到伺服器,打包上傳的檔案並下載;
- 將json檔案中的
/wp-content/uploads/
替換成 `/content/images/; - 進入Ghost後臺中的Labs,找到
Import content
,將json檔案和打包的檔案匯入。
匯入過程中一些資料可能會丟失,例如分類、評論。Ghost使用Disqus作為評論外掛,啟動評論功能需註冊Disqus賬號。如果需要匯入WordPress評論,在WordPress上要安裝Disqus外掛,然後匯出評論到Disqus。用新站點替換舊站點後,相同URL的評論會自動展示出來。
匯出過程會有一些限制和警告,請根據提示自行處理。
完成設定和匯入後,點選“New story”開始新平臺的寫作之旅吧!
總結
總結來說,Ghost的優點如下:
- 簡單、簡潔,專注部落格寫作;
- 輕量、高效能;
- SEO友好、頁面自適應。
不足之處也很明顯:
- 非Ubuntu安裝過程略顯麻煩。作為一個經驗豐富的Linux玩家,安裝過程中尚且碰到多次錯誤,耗時將近半小時,對新手困難可想而知(用Ubuntu也許很簡單)。從官網資訊看,官方的主要精力是推廣付費託管服務;
- 外掛少。除了內建的幾款,沒找到其他外掛;
- 功能少。圖片、附件、評論、分類等功能均無或依賴第三方;
- 主題少。Ghost的官方主題站僅有三款免費主題。
安裝和體驗花費一個多小時,整體感覺不如人意,最終未轉移到新平臺上。Ghost版的本部落格展示網址為:ghost.tlanyan.me。