Cách chạy trốn/backup khỏi WordPress.com

Blog của mình vẫn xài wordpress, nhưng mà có xài lâu mới thấy nó có nhiều nhược điểm và hơi hơi tốn kém. Hiện nay chúng ta có lựa chọn, nhiều host free mà các bạn có thể dùng (điển hình như Jekyll). Bài viết này sẽ giúp các bạn backup lại toàn bộ các bài viết của mình trên wordpress.com, chuyển sang định dạng markdown để các bạn tiện xử lý.

Một vài nhược điểm của WordPress

Những nhược điểm này chủ yếu tồn tại bởi vì chúng ta là free user.

  • Không gõ được toán/LaTeX (bởi vì nó không hỗ trợ thêm plugins của MathJax). Thực ra WordPress có syntax cho LaTeX nhưng khi render thì lại thành một file ảnh, cực kỳ xấu.
  • Không hỗ trợ Google Analytics. Nếu muốn thì các bạn phải trả tiền.
  • Ép người dùng edit bài viết bằng Block. Mình rất ghét điều này. Thứ nhất, vì edit theo dạng blog không mang lại nhiều tự do như dạng truyền thống. Thứ hai, edit ở dạng block rất tốn tài nguyên máy tính, mà điều này thì lại không cần thiết.

Mình thì chưa có ý định rời wordpress, nhưng backup tất cả thì là điều cần thiết. Làm cái này không khó chút nào, những ai không biết gì về data science vẫn làm được.

Cách export các bài viết

Cái này đơn giản lắm. Các bạn vào trang wp-admin của mình và chọn:

Tools > Export > Posts 

Sau khi xử lý xong, wordpress sẽ gửi về email của các bạn đường link download dữ liệu.

Định dạng của nó là .xml

Convert sang Markdown

Nếu chỉ nhìn cái file đấy không thì không có tác dụng gì hết, các bạn cần trích xuất thông tin liên quan. Để làm được điều này các bạn cần cài một số thứ và chạy script (không yêu cầu kiến thức lập trình nhiều lắm).

Bước 1: Cài ruby

Ngôn ngữ của file script là ruby, nên các bạn cần cài trình phiên dịch tương ứng vào máy tính.

Download ruby: https://www.ruby-lang.org/en/downloads/

Bước 2: Chạy ruby và cài dependencies

Ai xài Mac thì mở Terminal, ai xài Windows thì mở Command Prompt. Sau đó đánh các dòng lệnh sau để cài các packages cần thiết.

gem install hpricot
gem install html2markdown
gem install time
gem install yaml
gem install fileutils
gem install uri

Trên mac, nếu bị lỗi (không có quyền admin để cài) thì thêm chữ sudo đằng trước các dòng lệnh trên. Trên Windows thì chọn Run as Administrator.

Bước 3: Download script. file và chạy.

Các bạn download file .rb này về theo đường link sau:

Link: https://gist.github.com/thanhqtran/6529293936987c97441d19e7b2c4d588

Các bạn mở file wordpress2jekyll.rb (bằng Visual Code, Atom, Notepad hay bất cứ editor nào) và sửa 3 tham số sau:

WORDPRESS_XML_FILE_PATH = ".../export.xml"
OUTPUT_PATH = ".../tmp/_posts"
ORIGINAL_DOMAIN = "https://nipponkiyoshi.com"
  • WORDPRESS_XML_FILE_PATH: đường dẫn đến thư mục chứa file .xml các bạn vừa lấy về.
  • OUTPUT_PATH: đường dẫn đến thư mục chứa output.
  • ORIGINAL_DOMAIN: là đường link của blog.

Nhớ là sửa tương ứng cái phần trong ngoặc kép thôi, và đừng xoá ngoặc kép.

Sau khi sửa xong, các bạn lưu lại và nhập dòng lệnh sau vào Terminal/Command Prompt (run as Admin) để chạy script.

ruby wordpressxml2jekyll.rb

Ai dùng mac thì chạy:

sudo ruby wordpressxml2jekyll.rb

Thế là xong.

Chúc các bạn backup như ý.

Photo by Launchpresso on Unsplash

One thought on “Cách chạy trốn/backup khỏi WordPress.com

  1. Pingback: Tự phân tích những gì bạn viết trên WordPress bằng Python – Nippon Kiyoshi Blog

Để lại bình luận

Điền thông tin vào ô dưới đây hoặc nhấn vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s

Trang web này sử dụng Akismet để lọc thư rác. Tìm hiểu cách xử lý bình luận của bạn.