{"id":915,"date":"2019-08-20T10:26:36","date_gmt":"2019-08-20T10:26:36","guid":{"rendered":"http:\/\/kevinbk.com\/\/?p=915"},"modified":"2020-08-10T19:32:27","modified_gmt":"2020-08-10T19:32:27","slug":"ghost-blog-cms-alternativa-matadora-do-wordpress","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/vi\/ghost-blog-cms-alternative-wordpress-killer\/","title":{"rendered":"Ghost Blog CMS - WordPress Killer Alternative"},"content":{"rendered":"

Ghost CMS l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng qu\u1ea3n l\u00fd n\u1ed9i dung v\u00e0 blog \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng tr\u00ean node.js<\/strong> h\u1ee9a h\u1eb9n s\u1ebd tr\u1edf th\u00e0nh k\u1ebb gi\u1ebft ng\u01b0\u1eddi v\u00e0 \u0111\u1ed1i th\u1ee7 tuy\u1ec7t v\u1eddi c\u1ee7a WordPress. N\u1ec1n t\u1ea3ng n\u00e0y c\u00f3 th\u1ec3 th\u1ef1c s\u1ef1 thay th\u1ebf WordPress v\u00e0 v\u00f4 s\u1ed1 plugin v\u00e0 ch\u1ee7 \u0111\u1ec1 c\u1ee7a n\u00f3 kh\u00f4ng? <\/p>\n\n\n\n

Khi t\u00f4i l\u1ea7n \u0111\u1ea7u ti\u00ean nghe v\u1ec1 Ghost CMS c\u00e1ch \u0111\u00e2y v\u00e0i n\u0103m, t\u00f4i \u0111\u00e3 kh\u00e1 th\u00edch th\u00fa, nh\u01b0ng t\u00f4i nh\u1eadn th\u1ea5y r\u1eb1ng n\u00f3 kh\u00e1 h\u1ea1n ch\u1ebf v\u1ec1 m\u1eb7t WordPress. Ng\u00e0y nay Ghost \u0111\u00e3 ph\u00e1t tri\u1ec3n r\u1ea5t nhi\u1ec1u, li\u1ec7u n\u0103m 2019 c\u00f3 \u0111\u00e1ng \u0111\u1ec3 s\u1eed d\u1ee5ng Ghost kh\u00f4ng? <\/p>\n\n\n\n

Ghost CMS ra \u0111\u1eddi nh\u01b0 th\u1ebf n\u00e0o?<\/h2>\n\n\n\n

Ghost CMS \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u00e0o ng\u00e0y 14 th\u00e1ng 10 n\u0103m 2013 v\u1edbi h\u1ee9a h\u1eb9n l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng qu\u1ea3n l\u00fd n\u1ed9i dung v\u00e0 blog tuy\u1ec7t v\u1eddi. Hi\u1ec7n t\u1ea1i, Ghost CMS l\u00e0 \u0111\u1ed1i th\u1ee7 duy nh\u1ea5t c\u1ee7a WordPress, n\u00f3 lu\u00f4n \u0111\u01b0\u1ee3c nh\u1eafc \u0111\u1ebfn nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p thay th\u1ebf \u0111\u1ea7u ti\u00ean. <\/p>\n\n\n\n

Ghost n\u1ed5i l\u00ean v\u00e0o th\u00e1ng 11 n\u0103m 2012 d\u01b0\u1edbi d\u1ea1ng m\u1ed9t d\u1ef1 \u00e1n \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t b\u1edfi m\u1ed9t trong nh\u1eefng c\u1ef1u th\u00e0nh vi\u00ean nh\u00f3m ph\u00e1t tri\u1ec3n giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng WordPress. John O'Nolan<\/strong>. \u00d4ng \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 s\u1ef1 ph\u1ee9c t\u1ea1p c\u1ee7a n\u1ec1n t\u1ea3ng \u0111\u00e3 t\u1eeb b\u1ecf ch\u1ee9c n\u0103ng ch\u00ednh c\u1ee7a n\u00f3 l\u00e0 m\u1ed9t blog. <\/p>\n\n\n\n

\"Ghost<\/figure><\/div>\n\n\n\n

Anh \u1ea5y \u0111\u00e3 t\u1ea1o ra m\u1ed9t chi\u1ebfn d\u1ecbch kickstarter quy\u00ean g\u00f3p \u0111\u01b0\u1ee3c h\u01a1n 300.000 \u0111\u00f4 la, kh\u1edfi \u0111\u1ed9ng cho d\u1ef1 \u00e1n l\u1edbn. Ngu\u1ed3n m\u1edf \u0111\u01b0\u1ee3c cung c\u1ea5p v\u00e0o n\u0103m sau v\u00e0 v\u00e0o n\u0103m 2014 trang web ch\u00ednh th\u1ee9c ghost.org <\/strong>cung c\u1ea5p m\u1ed9t phi\u00ean b\u1ea3n \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd v\u00e0 l\u01b0u tr\u1eef, c\u00f3 m\u1ed9t ch\u00fat m\u1eb7n. <\/p>\n\n\n\n

\u01afu \u0111i\u1ec3m ch\u00ednh c\u1ee7a Ghost CMS l\u00e0 g\u00ec?<\/h2>\n\n\n\n

M\u1ed9t trong nh\u1eefng \u0111i\u1ec1u thu h\u00fat t\u00f4i \u0111\u1ebfn v\u1edbi Ghost CMS l\u00e0 ng\u00f4n ng\u1eef node.js c\u1ee7a n\u00f3 ho\u00e0n to\u00e0n b\u1eb1ng javascript. Nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean ch\u1ec9 tr\u00edch m\u1ea1nh m\u1ebd s\u1ef1 l\u1ed9n x\u1ed9n t\u1ed3n t\u1ea1i trong PHP, v\u00ec v\u1eady node.js h\u00f3a ra l\u00e0 m\u1ed9t l\u1ef1a ch\u1ecdn r\u1ea5t kh\u1ea3 thi. <\/p>\n\n\n\n

\u01afu \u0111i\u1ec3m ch\u00ednh c\u1ee7a vi\u1ec7c Ghost s\u1eed d\u1ee5ng node.js l\u00e0 n\u00f3 c\u00f3 th\u1ec3 tr\u1edf n\u00ean nhanh h\u01a1n 1.000% so v\u1edbi trang WordPress. \u0110\u00f3 l\u00e0 m\u1ed9t trong s\u1ed1 \u00edt c\u00e1c trang web \u0111\u00e3 \u0111\u1ea1t \u0111\u01b0\u1ee3c 100 tr\u00ean PageSpeed. Ng\u00f4n ng\u1eef node.js ch\u1ea5p nh\u1eadn nhi\u1ec1u y\u00eau c\u1ea7u h\u01a1n PHP, ngo\u00e0i vi\u1ec7c ho\u00e0n to\u00e0n nh\u1eb9. <\/p>\n\n\n\n

M\u1ed9t \u01b0u \u0111i\u1ec3m l\u1edbn kh\u00e1c c\u1ee7a Ghost l\u00e0 n\u00f3 si\u00eau d\u1ec5 s\u1eed d\u1ee5ng, n\u00f3 c\u00f3 m\u1ed9t tr\u00ecnh ch\u1ec9nh s\u1eeda t\u01b0\u01a1ng t\u1ef1 nh\u01b0 WordPress 'Gutenberg, n\u00f3 \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng t\u1ed1i \u01b0u h\u00f3a cho SEO, n\u00f3 cung c\u1ea5p m\u1ecdi th\u1ee9 m\u00e0 m\u1ed9t trang web c\u1ea7n cung c\u1ea5p t\u1ef1 nhi\u00ean m\u00e0 kh\u00f4ng c\u1ea7n plugin. <\/p>\n\n\n\n

\"Ghost<\/figure><\/div>\n\n\n\n

N\u1ebfu b\u1ea1n bi\u1ebft javascript v\u00e0 node.js, Ghost s\u1ebd kh\u00f4ng thi\u1ebfu th\u1ee9 g\u00ec v\u1ec1 WordPress. Th\u1ef1c t\u1ebf, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m m\u1ecdi th\u1ee9 v\u1edbi n\u1ec1n t\u1ea3ng, \u0111\u00e2y l\u00e0 m\u1ed9t Ngu\u1ed3n m\u1edf cung c\u1ea5p API, JSON API, CLI c\u1ee7a ri\u00eang n\u00f3 v\u00e0 c\u00e1c ti\u1ec7n \u00edch kh\u00e1c. <\/p>\n\n\n\n

Ghost th\u1eadm ch\u00ed c\u00f2n c\u00f3 m\u1ed9t \u1ee9ng d\u1ee5ng g\u1ed1c \u0111\u1ec3 b\u1ea1n qu\u1ea3n l\u00fd trang web t\u1eeb m\u00e1y t\u00ednh v\u00e0 \u0111i\u1ec7n tho\u1ea1i Android. N\u00f3 cung c\u1ea5p \u0111a ng\u00f4n ng\u1eef, AMP, chuy\u1ec3n h\u01b0\u1edbng, h\u00ecnh \u1ea3nh Unsplash, t\u00edch h\u1ee3p Zapier, ch\u1ee5p email v\u00e0 nh\u1eefng th\u1ee9 kh\u00e1c. <\/p>\n\n\n\n

Nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Ghost CMS l\u00e0 g\u00ec? <\/h2>\n\n\n\n

Th\u00e0nh th\u1eadt m\u00e0 n\u00f3i, t\u00f4i kh\u00f4ng th\u1ea5y nhi\u1ec1u nh\u01b0\u1ee3c \u0111i\u1ec3m, nh\u01b0ng c\u00f3 nh\u1eefng nh\u01b0\u1ee3c \u0111i\u1ec3m cu\u1ed1i c\u00f9ng s\u1ebd \u0111\u00e8 n\u1eb7ng l\u00ean khi chuy\u1ec3n sang Ghost. M\u1ed9t l\u00e0 t\u1eadp trung ch\u00ednh c\u1ee7a h\u1ecd v\u00e0o vi\u1ebft blog v\u00e0 n\u1ed9i dung, trong khi nhi\u1ec1u ng\u01b0\u1eddi s\u1eed d\u1ee5ng WordPress cho c\u00e1c m\u1ee5c \u0111\u00edch kh\u00e1c nhau. <\/p>\n\n\n\n

Nh\u01b0\u1ee3c \u0111i\u1ec3m t\u1ed3i t\u1ec7 nh\u1ea5t m\u00e0 t\u00f4i \u0111\u00e3 t\u00ecm th\u1ea5y l\u00e0 th\u1ef1c t\u1ebf l\u00e0 n\u00f3 kh\u00f4ng c\u00f3 tr\u00ecnh qu\u1ea3n l\u00fd ph\u01b0\u01a1ng ti\u1ec7n g\u1ed1c nh\u01b0 WordPress. Nh\u00f3m ph\u00e1t tri\u1ec3n kh\u00f4ng ngh\u0129 \u0111\u1ebfn vi\u1ec7c l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3 nh\u01b0 v\u1eady. T\u00f4i ngh\u0129 th\u1eadt kinh kh\u1ee7ng khi kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng l\u1ea1i nh\u1eefng h\u00ecnh \u1ea3nh \u0111\u00e3 \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n trong m\u1ed9t lo\u1ea1i th\u01b0 vi\u1ec7n. T\u1ea5t nhi\u00ean, ph\u1ea3i c\u00f3 nh\u1eefng c\u00e1ch \u0111\u1ec3 gi\u1ea3i quy\u1ebft t\u00ecnh tr\u1ea1ng n\u00e0y.<\/p>\n\n\n\n

\"Ghost<\/figure><\/div>\n\n\n\n

T\u1ea5t nhi\u00ean, m\u1ed9t nh\u01b0\u1ee3c \u0111i\u1ec3m l\u1edbn kh\u00e1c l\u00e0 trong WordPress, b\u1ea1n c\u00f3 r\u1ea5t nhi\u1ec1u plugin \u0111\u1ec3 l\u00e0m b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec, c\u0169ng nh\u01b0 m\u1ed9t c\u1ed9ng \u0111\u1ed3ng kh\u1ed5ng l\u1ed3 h\u1ed7 tr\u1ee3 b\u1ea1n v\u00e0 ph\u00e1t minh ra c\u00e1c gi\u1ea3i ph\u00e1p th\u1ef1c t\u1ebf cho m\u1ed9t s\u1ed1 v\u1ea5n \u0111\u1ec1 nh\u1ea5t \u0111\u1ecbnh. Trong Ghost, tuy m\u1ea1nh nh\u01b0ng m\u1ecdi th\u1ee9 c\u00f2n h\u1ea1n ch\u1ebf h\u01a1n.<\/p>\n\n\n\n

Ch\u00fang ta c\u00f3 th\u1ec3 so s\u00e1nh Ghost nh\u01b0 m\u1ed9t phi\u00ean b\u1ea3n \u0111\u00f3ng c\u1ee7a iOS v\u00e0 WordPress nh\u01b0 m\u1ed9t Android. N\u00f3 c\u00f3 v\u1ebb v\u01b0\u1ee3t tr\u1ed9i h\u01a1n v\u00f4 c\u00f9ng trong vi\u1ec7c t\u1ea1o ra n\u00f3, nh\u01b0ng \u0111\u00e3 \u0111\u00f3ng c\u1eeda \u0111\u1ebfn m\u1ee9c cu\u1ed1i c\u00f9ng l\u1ea1i thua k\u00e9m 99% c\u1ee7a ng\u01b0\u1eddi d\u00f9ng s\u1eed d\u1ee5ng WordPress.<\/p>\n\n\n\n

L\u01b0u tr\u1eef ma <\/h2>\n\n\n\n

M\u1ed9t b\u1ea5t l\u1ee3i kh\u00e1c l\u00e0 th\u1ef1c t\u1ebf \u0111\u01a1n gi\u1ea3n l\u00e0 m\u1ecdi ng\u01b0\u1eddi \u0111\u00e3 quen v\u1edbi vi\u1ec7c l\u01b0u tr\u1eef v\u00e0 trang web b\u1eb1ng PHP. node.js<\/strong> N\u00f3 kh\u00f4ng kh\u00f3, nh\u01b0ng n\u00f3 l\u00e0 kh\u00e1c nhau. \u0110\u00f4i khi b\u1ea1n c\u1ea7n ph\u1ea3i c\u00f3 m\u1ed9t s\u1ed1 ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh v\u00e0 d\u00f2ng l\u1ec7nh c\u01a1 b\u1ea3n trong SSH. <\/p>\n\n\n\n

V\u1edbi Ghost, b\u1ea1n kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c tr\u00ecnh qu\u1ea3n l\u00fd l\u01b0u tr\u1eef nh\u01b0 runcloud<\/a>. C\u00f3 nh\u1eefng c\u00e1ch th\u00e2n thi\u1ec7n \u0111\u1ec3 qu\u1ea3n l\u00fd v\u00e0 c\u00e0i \u0111\u1eb7t node.js<\/strong> tr\u00ean m\u1ed9t m\u00e1y ch\u1ee7 \u0111\u00e1m m\u00e2y, nh\u01b0ng th\u00e0nh th\u1eadt m\u00e0 n\u00f3i, t\u00f4i ch\u01b0a t\u00ecm th\u1ea5y m\u1ed9t m\u00e1y ch\u1ee7 n\u00e0o gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c c\u1ea3 hai \u0111i\u1ec1u \u0111\u00f3. <\/p>\n\n\n\n

C\u00f3 m\u1ed9t c\u00e1ch \u0111\u01a1n gi\u1ea3n \u0111\u00f3 l\u00e0 s\u1eed d\u1ee5ng m\u1ed9t hosting \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd t\u1eeb ch\u00ednh Ghost. Th\u1eadt kh\u00f4ng may, gi\u00e1 b\u1eb1ng \u0111\u00f4 la ho\u00e0n to\u00e0n kh\u00f4ng th\u1ef1c t\u1ebf v\u00e0 gi\u1edbi h\u1ea1n s\u1ed1 l\u01b0\u1ee3t truy c\u1eadp v\u00e0o trang web. T\u1ed1t h\u01a1n nhi\u1ec1u n\u1ebfu thu\u00ea m\u1ed9t \u0111\u00e1m m\u00e2y trong \u0110\u1ea1i d\u01b0\u01a1ng k\u1ef9 thu\u1eadt s\u1ed1<\/a>. <\/p>\n\n\n\n

\"Ghost<\/figure><\/div>\n\n\n\n

C\u00f3 c\u00e1c d\u1ecbch v\u1ee5 l\u01b0u tr\u1eef node.js \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd kh\u00e1c nh\u01b0 umbler<\/strong>, n\u1ebfu b\u1ea1n s\u1ed1ng \u1edf Ch\u00e2u \u00c2u, ch\u00fang t\u00f4i c\u00f3 tsohost<\/strong>. Trang web Themeix.com <\/strong>c\u0169ng cung c\u1ea5p d\u1ecbch v\u1ee5 l\u01b0u tr\u1eef \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd con ma<\/strong> v\u1edbi m\u1ed9t m\u1ee9c gi\u00e1 h\u00e0ng n\u0103m tuy\u1ec7t v\u1eddi. <\/p>\n\n\n\n

D\u00f9 sao, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng s\u1eed d\u1ee5ng node.js trong c\u00e1c b\u1ea3ng h\u1ec7 th\u1ed1ng c\u00f9ng v\u1edbi PHP nh\u01b0 Plesk v\u00e0 Cyberpanel. Ngo\u00e0i ra c\u00f2n c\u00f3 cloudron<\/strong> c\u00e0i \u0111\u1eb7t Ghost v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c c\u1ee7a c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau ch\u1ec9 b\u1eb1ng m\u1ed9t c\u00fa nh\u1ea5p chu\u1ed9t theo c\u00e1ch ri\u00eang bi\u1ec7t b\u00ean trong \u0111\u00e1m m\u00e2y c\u1ee7a b\u1ea1n. <\/p>\n\n\n\n

Nh\u01b0\u1ee3c \u0111i\u1ec3m duy nh\u1ea5t l\u00e0 cloudrun<\/strong> gi\u1edbi h\u1ea1n quy\u1ec1n truy c\u1eadp, th\u1eadm ch\u00ed ng\u0103n ch\u1eb7n vi\u1ec7c ch\u1ec9nh s\u1eeda DB theo c\u00e1ch th\u1ee7 c\u00f4ng. M\u1ee5c \u0111\u00edch c\u1ee7a cloudron<\/strong> l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng cho nh\u1eefng ng\u01b0\u1eddi m\u1ec1m m\u1ea1i kh\u00f4ng mu\u1ed1n tham gia v\u00e0o l\u1eadp tr\u00ecnh. <\/p>\n\n\n\n

C\u00e1c trang web s\u1eed d\u1ee5ng Ghost CMS<\/h2>\n\n\n\n

D\u01b0\u1edbi \u0111\u00e2y m\u00ecnh s\u1ebd li\u1ec7t k\u00ea m\u1ed9t s\u1ed1 trang n\u1ed5i ti\u1ebfng s\u1eed d\u1ee5ng Ghost CMS \u0111\u1ec3 c\u00e1c b\u1ea1n xem qua v\u00e0 hi\u1ec3u c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u0169ng nh\u01b0 ho\u1ea1t \u0111\u1ed9ng c\u1ee7a ch\u00fang. <\/p>\n\n\n\n