轉載請註明文章出處: https://tlanyan.me/ghost-expe...
今早醒來後看到有新郵件,提醒七點期間博客宕機了十幾分鍾。連上服務器看Nginx記錄,發現期間有人用開源爬蟲工具密集訪問站點,致使後續請求耗時巨長,最終都返回了499錯誤碼。前往服務器控制檯查看CPU使用狀況,七點時有一段陡峭的使用率飆升曲線。因此宕機是突發請求加WordPress性能引發。node
不想多花錢升級服務器配置,解決辦法之一是換用更性能博客軟件。搜索了一圈,考慮到活躍度、維護等因素,動態博客貌似就Ghost一個可用項。Ghost是開源、專業的內容寫做平臺軟件,基於NodeJS和Ember.js開發,官方稱相對WordPress有10以上的性能提高。可安裝到本身服務器上無償使用,也可以使用官方提供的付費託管服務(價格每個月79刀起)。做爲一個技術人員,固然堅決走自行搭建這條路。web
根據官方文檔,搭建Ghost博客分爲四步:數據庫
cnpm install -g ghost-cli
ghost install
。這條命令應當在web目錄下運行,例如/var/www/ghost
。安裝過程當中會提示輸入站點網址、數據庫等信息,按照提示操做便可。官方的教程基於Ubuntu,在其餘操做系統上可能會遇到一些其餘問題,例如CentOS下systemctl
命令總會執行出錯。出錯後會終端安裝過程,可以使用ghost doctor
命令檢查問題所在。npm
正常安裝完成後會建立相似ghost_ghost-tlanyan-me
的系統服務並啓動。ss -nltp|grep node
命令可查看Ghost是否啓動以及監聽端口。json
安裝無誤並正常啓動後,可打開瀏覽器輸入網址訪問站點,會看到默認生成了幾篇教程文章。此時站點尚未主人,須要先註冊一個帳號成爲管理員認領。比較坑爹的是首頁上沒有後臺的入口,須要手動在地址欄輸入任意一個後臺網址,因爲站點沒認領,最終會重定向到註冊頁面。根據經驗嘗試,一些可用的後臺入口路徑有:login
、admin
、ghost
。例如輸入ghost.tlanyan.me/login
,站點無屬主時會定向到註冊頁面,被認領後定向到登陸界面。瀏覽器
按照提示輸入帳號等信息,最後一步須要填寫團隊其餘成員的郵件,不填寫沒法下一步,這時只需隨便輸入一個電子郵箱便可,例如test@abc.com
。註冊成功後便進入管理後臺,可對站點作一些自定義設置。服務器
在開始寫做前須要作的一些設置有:wordpress
General
中設置站點標題、時區、Logo、封面等;Design
中新增菜單項;Code injection
中輸入統計代碼、自定義類等;郵件設置比較重要,但在後臺沒法更改。在站點目錄下找到Ghost的配置文件(生產環境下是config.production.json
),根據官網教程配置郵箱信息並重啓服務便可。工具
若是以前在其餘平臺寫做過並向用新站點代替舊站點,導入原有站點數據是有必要的。Ghost官方支持從WordPress導入數據,操做步驟以下:性能
Ghost importer
,後者是導入Ghost站點數據到WordPress平臺;/wp-content/uploads/
替換成 `/content/images/;Import content
,將json文件和打包的文件導入。導入過程當中一些數據可能會丟失,例如分類、評論。Ghost使用Disqus做爲評論插件,啓動評論功能需註冊Disqus帳號。若是須要導入WordPress評論,在WordPress上要安裝Disqus插件,而後導出評論到Disqus。用新站點替換舊站點後,相同URL的評論會自動展現出來。
導出過程會有一些限制和警告,請根據提示自行處理。
完成設置和導入後,點擊「New story」開始新平臺的寫做之旅吧!
總結來講,Ghost的優勢以下:
不足之處也很明顯:
安裝和體驗花費一個多小時,總體感受不如人意,最終未轉移到新平臺上。Ghost版的本博客展現網址爲:http://ghost.tlanyan.me。