Xem Nội Dung Ngay

Chuyển blog WordPress sang blog Ghost - Làm như thế nào?

Hướng dẫn cách migration chuyển đổi từ nền tảng WordPress sang Ghost CMS và những điểm cần lưu ý.

Cường Trần
Cường Trần
6 phút đọc
Chuyển blog WordPress sang blog Ghost - Làm như thế nào?

Thường thì hầu hết mọi người khi bắt đầu muốn dùng Ghost đều đã có blog WordPress riêng. Khi đó, bạn sẽ có 2 lựa chọn chính:

  1. Tạo blog mới với Ghost.
  2. Chuyển từ blog WordPress hiện tại sang Ghost.

Chuyển đổi nền tảng thường đối mặt với nhiều rủi ro nên bạn thường lựa chọn #1 là tạo mới. Tuy nhiên, thực tế migration từ WordPress sang Ghost cũng khá đơn giản.

Bởi vì Ghost có WordPress plugin Ghost Migration hỗ trợ bạn.

Lưu ý gì trước khi chuyển từ WordPress sang Ghost?

Trước khi migration bạn cần chuẩn bị và xem xét các vấn đề quan trọng sau:

Bạn sẽ xoá tất cả Tags ở WordPress và biến Category thành Tags

Categories và Tags (WordPress)
Categories và Tags (WordPress)

Ghost chỉ có Tags không như WordPress có Category và Tags. Nghĩa là bạn phải chuyển tất cả Category thành Tags ở WordPress để khi export data sẽ không gặp lỗi.

Bạn cần xoá tất cả Tags hiện hành ở WordPress và dùng plugin wpcat2tag để chuyển tất cả Category thành Tags.

Bạn nhớ sao lưu dữ liệu WordPress lại trước khi thực hiện bước này để đề phòng các lỗi không mong muốn và quá trình migration có thất bại cũng không sao.

Bạn sẽ mất toàn bộ thiết kế trang chủ cũng như một số landing page

Trang chủ WordPress thường được thiết kế bởi tính năng của WordPress theme hoặc dùng Page Builder hay Gutenberg để thiết kế.

Trong khi Ghost sẽ chuyển đổi toàn bộ data WordPress sang JSON và import vào Ghost, bạn sẽ không thể giữ lại các trang đã được thiết kế này.

Các trang bình thường được tạo bởi WordPress Page sẽ được chuyển qua Ghost và giữ nguyên nội dung, ví dụ như trang chính sách.

Các plugin tạo ra shortcode hoặc tải các CSS thêm các CSS sẽ vô hiệu vì Ghost sẽ không chuyển CSS hiện tại của site WordPress bạn sang Ghost. Ví dụ như trang liên hệ tạo bởi Contact Form 7 sẽ mất toàn bộ nội dung hiển thị.

Toàn bộ bình luận của WordPress sẽ mất. Nếu muốn giữ lại các bình luận bạn cần dùng Disqus hoặc Hyvor Talk để import comment từ WordPress sang và dùng cho Ghost.

Chèn bình luận vào blog Ghost, Tại sao tôi chọn Hyvor Talk Comment?
Lý do tại sao tôi chọn Hyvor Talk cho hệ thống bình luận website Ghost và mọi nền tảng khác?
Disqus là gì? Thêm Disqus vào Ghost như thế nào?
Tìm hiểu Disqus là gì và cách chèn Disqus vào Ghost CMS như thế nào?

Toàn bộ subscribe user của bạn sẽ mất, muốn chuyển sang Ghost bạn cần export users thành CSV và import vào Ghost sau.

Các custom post tạo bởi plugin WordPress cũng sẽ mất như Docs tạo bởi Wedocs hoặc ACF Pro. Ghost chỉ export post mặc định của WordPress.

Nghĩa là, blog WordPress bạn đang dùng chỉ để viết blog và ít plugin sẽ chuyển đổi sang Ghost cực kỳ dễ dàng. Các nhu cầu như giữ lại thiết kế trang chủ, trang bán hàng, ...là KHÔNG THỂ ĐƯỢC.

Bạn chỉ có thể custom trang chủ thủ công dựa theo thiết kế blog WordPress cũ của bạn và việc này là không dễ dàng.

Cách chuyển từ WordPress sang Ghost với plugin Ghost Migration

Sau khi bạn đã chuẩn bị và nắm được các điểm lưu ý quan trọng trên, bạn có thể bắt đầu migrate sang Ghost ngay và luôn.

Cài đặt plugin miễn phí Ghost migration từ WordPress Repo.

Ghost sẽ export toàn bộ hình ảnh, bài viết posts, page và tags.

Chú ý: Tác giả bài viết cũng sẽ được thêm vào Ghost như Ghost Staff với email được import qua.

Lời kết...

Mỗi site WordPress sẽ khác nhau nên quá trình migration này bạn phải luôn luôn sao lưu trước khi thực hiện.

Một số site có database thực sự nặng (có thể do chưa tối ưu database hoặc bị "bloat" bởi plugin) sẽ làm cho quá trình export chậm, từ đó có thể bị lỗi timeout.

Ảnh được tải lên WordPress cũng là một vấn đề, nếu ảnh bạn đang mất kiểm soát khi dùng thư viện media WordPress. Bạn cũng nên xoá các ảnh không cần thiết trước khi chuyển sang Ghost.

Bạn nên kiểm tra kích thước database và media, 2 cái này sẽ quyết định kích thước file export của bạn. Càng nhỏ càng tốt.

Blog có cấu trúc càng tinh gọn thì việc chuyển đổi càng nhanh và dễ dàng.

Bạn chú ý slug bài viết của WordPress nếu để mặc định thì thường URL của bài viết sẽ có dạng https://domaincuaban.com/bai-viet-so-mot/ thì qua Ghost sẽ không cần chỉnh lại route. Trong trường hợp bạn đã tùy chỉnh cấu trúc URL bài viết, ví dụ như https://domaincuaban.com/review/san-pham-so-mot/ thì khi qua Ghost bạn cần chỉnh lại routes.yaml như sau:

...
collection:
/:
permalink: /review/{slug}/
template: index
...

Làm vậy không mất thứ hạng cái bài viết cũ đã rank của bạn ở WordPress.

Chúc bạn thành công!


Tôi có mất thiết kế trang chủ WordPress không?

Có. Toàn bộ trang chủ dù được tạo bởi theme hay page builder đều mất và thay thế bằng theme của Ghost.

Có thể có lỗi xảy ra khi chuyển sang Ghost?

Có khả năng vì WordPress dữ liệu export của WordPress không phải JSON và nó rất hay bị lỗi vì plugin và WordPress core tạo ra dữ liệu không thân thiện.

Tôi có nên sao lưu WordPress trước khi chuyển đổi?

Chắc chắn! Nếu thất bại bạn vẫn phục hồi lại nguyên trạng được.

Hướng Dẫn

Bạn có thể quan tâm

Tự tạo thông báo email khi có thành viên mới đăng ký bằng IFTTT

Hướng dẫn tự tạo thông báo email thời gian thực khi có thành viên mới đăng ký bằng IFTTT miễn phí.

Tự tạo thông báo email khi có thành viên mới đăng ký bằng IFTTT

Thủ thuật chuyển đổi "đồng loạt" mọi định dạng ảnh sang WebP

Hướng dẫn chuyển đổi "all-in-one" đồng loạt mọi định dạng ảnh cho bài viết sang webp với một lệnh đơn giản.

Thủ thuật chuyển đổi đồng loạt mọi định dạng ảnh sang WebP

Mẹo tạo popup thông báo đơn giản cho website Ghost

Hướng dẫn cách tạo Popup thông báo cho Ghost siêu nhanh và đơn giản.

Mẹo tạo popup thông báo đơn giản cho website Ghost
Cường Trần

Cường Trần

Cường chuyên viết về giải pháp liên quan đến WordPress và Ghost, là một How-to blogger thực chiến.