2013 年 10 月推出的開源博客程序 Ghost 相比 WordPress 有哪些優勢?
Ghost Blogging Platform Features
About Ghost - The Open Source Blogging Platform
最大的優勢就是它是從頭重新寫起的。原來的Wordpress無論是代碼架構、具體實現、設計、決策過程到開源協作模式都已經變得過時而臃腫,加上大量第三方插件對特定實現的依賴,任何大改動都牽一髮而動全身,開發效率變得極低。
相比之下,Ghost全新的團隊,依託Node(可以說是目前開源活躍度最火爆的社區)和Github(Wordpress至今用著自己的svn trac,github上只有一個鏡像),我相信Ghost的開發改進速度會比Wordpress高上一個數量級,開源參與度也會很快超越。
順道吐槽一下WP的前端,基本是jQuery大拼盤,每做一件事情就要重載頁面,而且整個前端只有一個功能有測試,那就是密碼強度提示...(見 - Revision 25846: /trunk/tests/qunit)這種codebase我看了就沒有貢獻的慾望了...
看過一點ghost的源碼,真的只是一點點。。媽蛋居然用了我最喜歡的sqlite做資料庫。。還等什麼,mysql搬家什麼的好麻煩的。。
第一次聽到ghost blog engine,所以早上起來嘗試了一把,寫個小小的評論吧:
首先下載包,到npm安裝依賴包,到npm start時間大約在3分鐘左右(其實關鍵在於網路,我網路差,安裝依賴包較慢),安裝蠻簡潔1.說說包依賴吧,express框架+各種組件,個人認為nodejs本身就是一個輕內核的,所以安裝包依賴較多倒沒有什麼驚訝的恩,依賴的包如下:對於開發人員 hbs 這麼優秀的view engine沒話說,賽過wordpress模板引擎幾條街
6.sqlite數據存儲表不臃腫,而且節約了一部分用戶使用mysql需要額外成本,當然你也可以選擇使用mysql7.社區,打開社區還是蠻活躍的,尤其令我感覺樂呵呵的事情是上面有漢字,O(∩_∩)O哈哈~,瞬間親切感啊8.總體符合我 簡潔大方的寫博客的需求,但是確實剛剛起步,bug蠻多,一些個功能還需要完善,看了眼git issuue上面有蠻多bug貢獻出來,同時我剛剛在替換模板的時候 由於我npm到錯誤目錄導致在theme目錄有一個debug文件,結果在切換模塊的時候發現居然識別為模板,這個我覺得稍顯有點不該出錯但是話說回來,我從wordprss-emlog-github-pages(jekyll octopress-hexo),最後我定格到gor,可以說前面用到的工具所有遇到的尷尬問題都解決了,gor我基本不會再變了,尤其對於我4年的那麼多md文件,秒速級別的編譯,我就對其他無愛了~~Ghost 的好處是什麼都是新的。
還因它是 Nodejs ,其並發能力強過 WordPress 很多。在低配伺服器上,由於容易掛,稍微提高一下下並發性能都很開心。
Ghost 的缺點也是什麼都是新的。
對移動端而言,它的瀏覽器載入性能優化不是特別好。
此外,帶 % 和 . 號的 WordPress 固定鏈接在導入 Ghost 以後會自動被刪掉或者替換成 – 號,使得舊文章的外鏈全部變成 404。再則,Ghost 的文章固定鏈接還不能超過 150 字元。而且友情鏈接、靜態頁面、導航菜單這些,都需要自己去修改 Ghost 的 tpl 模板文件。還有,Ghost 沒有提供文章搜索框,得搭配百度全站搜索使用。不止這樣,Ghost 沒有自帶評論功能,也不支持導入並展示 WordPress 的評論數據,國內得配合多說一起使用。可以預見肯定還有其它不完善之處。另:Ghost 現在部分被封了,現在的安裝攻略可以看 Ghost 博客安裝中文全攻略GHOST是個奇怪的產物。
感覺太著重於GEEK,太強調其技術特性,不像一個商業化產品。
我的理解,主要是給程序員用來建立個人博客用的?不過這樣一個東西能夠集資這麼多,可見國外用戶對技術的尊重。我們的博客平台 OurJS 也是基於Node.JS 的,而且也開源了。
通過NPM安裝可能13年還行,這幾年有越來越慢的趨勢,而且經常失敗,沒辦法只好搞了一個安裝包來下載。https://github.com/newghost/ourjs它跟 Ghost的幾點不同- 它不是基於SQL資料庫的,而且默認運行在內存中不需要資料庫,通過文件系統持久化,當然也支持 mongodb / redis 的存儲,OurJS 曾經用它使用最便宜的伺服器支承了非常大的並發(觀測最大日訪問IP為1W,應該還沒有到極限)。
- 它的依賴很少,整個下載安裝包只需要不到2Mb, 包括兩個主題和不少靜態文件。直接下載就可以使用。
- 它沒有像 ghost 那樣使用 node的cluster來做集群, 我們在設計之初就考慮到會採用相互獨立的ourjs實例(可分配到不同物理機或一台機器上的不同實例,每個實例偵聽不同埠)來做集群,來支承超大規模並發,而不是採用cluster 模塊,因為它會讓網站的架構變得複雜而且脆弱。 瀏覽量大到一定程度可使用DNS Round robin(輪詢調度)來實現。實現原理可看這篇文章 http://ourjs.com/detail/54b72644232227083e00000a
- 我們基於OurJS也做了另外一個創業項目,基於內存資料庫 Redis, 按流量大小動態的添加伺服器節點,目前已經擴展到了第4台,每個節點都是最便宜的虛擬機,所以整個硬體支出是非常非常少的,還能獲得很好的帶寬。實際上 Node.JS 網站的主要瓶徑在帶寬而不在CPU。
- 在很長時間的測試後,我們發現,與node.js的系統的最佳組合應該是內存noSQL資料庫像redis,而不是傳統資料庫,因為它們有IO瓶頸。但是redis其實還有一點點難用,而且搜索起來也不是很方便,我們將做一些封裝,未來這部分也會開源,推出一個基於內存資料庫版的 ourjs 版本。
1、ghost博客搭配環境比wordpress簡單多了(我至今windows版本php環境都配不好)2、ghost使用markdown寫博客要比用wordpress寫博客方便一些
3、ghost執行效率比wordpress高得多了,wordpress好慢好慢(這能忍?)
4、ghost沒有辦法評論?一個博客只能有一個用戶。5、我很驚訝ghost的頁面很空,很簡潔為啥佔用的空間比wordpress大了一點點。6、ghost主題比較少。7、ghost用的是sqlite3資料庫,話說個人博客用這個就夠了,mysql又拖節奏了Ghost在我看來適合以下人群:1.想搭建自己的獨立博客2.有一定Web開發基礎3.不想費勁去折騰4.喜歡界面簡約
我用了兩個多小時在解決python的版本和依賴性問題,因為編譯nodejs的環境需要python,花了幾分鐘編譯好,又花了兩三個小時處理unknown error,期間更換了資料庫,從sqlite3換回到熟悉的mysql,我用的是perconadb,花了二十分鐘才發現一個主題有問題,但是不會改。感覺速度確實快,不過功能也太少,markdown不錯,以目前的進度看,能達到我能使用的程度至少要過了今年,wordpress確實臃腫,但是不知道Ghost能不能像wordpress一樣操作簡單
1. 新2. 快3. 架構優勢:前後端的無縫鏈接,應該會有在編輯器/主題/互動..等等各種密集數據交換的場景下有出彩的功能開發出來。4. 個人覺得此種架構用來作為多人協同編輯的架構在好不過了。
又是新舊交鋒的一個點,好像好多技術都出現了這個問題,神馬神馬等等,的確可以嘗試嘗試
很顯然,基於thinkjs的nodejs開源博客系統liblog也不錯GitHub - livisky/liblog: Liblog是一個簡單易用的Markdown博客系統,它是基於開源框架thinkJS(使用 ES6/7 特性開發 Node.js 框架)開發的nodejs項目,結構簡單,較目前一些開源的cms及博客系統,Liblog易於拓展,特別適合前端開發工程師做二次開發。
ghost相比自己個人花幾個小時寫一個個人博客系統,除了可能主題做得沒它漂亮,其他沒感覺有任何優勢,功能太簡單了
ghost應該是趨勢了,試用了下,絕對簡單,高效
ghost不支持IE8(包括IE8)以下版本的瀏覽器,頁面全亂了。
# update 2015.3.19補充一條,ghost在公司的伺服器上的docker容器里跑起來,只用了一條指令。最近正好在做docker的調研,雖然知道是怎麼回事,但是還是感覺好神奇有木有!
GHOST沒有大量的主題 普及起來要一段時間
推薦閱讀:
※在中國靠做 WordPress 主題賺錢是否靠譜?
※有哪些的人體工學椅值得推薦,為什麼這麼貴?
※有哪些值得推薦的 C++ 技術博客?
※有哪些科學家的博客值得關注?