002 · dev · astro · 08.2026 ·2 phút đọc

Vì sao tôi bỏ WordPress và chuyển blog sang Astro

Tôi từng nghĩ WordPress là lựa chọn hiển nhiên: cài đặt năm phút, giao diện quản trị đầy đủ, hệ sinh thái plugin khổng lồ. Nhưng sau nhiều tháng, số bài viết của tôi vẫn là không — thứ duy nhất đều đặn tăng lên là email nhắc cập nhật bảo mật.

Một blog cá nhân thực chất chỉ cần ba thứ: nơi viết thoải mái, trang đọc thật nhanh, và chi phí bảo trì gần bằng không. WordPress cho tôi thứ thứ nhất kèm theo một cỗ máy phải chăm sóc; hai thứ còn lại thì không.

Chọn stack: Astro + Markdown + Cloudflare

Tiêu chí của tôi khi chọn lại stack rất thực dụng:

  • Viết bằng Markdown, lưu trong git — bài viết là file văn bản, không nằm trong database của ai cả.
  • Trang tĩnh thuần — người đọc tải HTML, không chờ server render, không chờ JavaScript.
  • Chi phí ~0đ — Cloudflare Workers free tier dư sức cho blog cá nhân.

Astro thắng vì nó sinh ra đúng cho việc này: content collections kiểm tra frontmatter ngay lúc build (viết sai metadata là build fail, không có chuyện bài lỗi lên trang), còn mặc định thì không ship một byte JavaScript nào ra trang trừ khi mình chủ động thêm.

Serve tĩnh, không cần adapter

Điều làm tôi bất ngờ nhất: blog tĩnh thuần trên Cloudflare Workers không cần adapter nào cả. Toàn bộ cấu hình deploy nằm gọn trong một file:

{
  "name": "duythong",
  "compatibility_date": "2026-08-28",
  "assets": {
    "directory": "./dist",
    "not_found_handling": "404-page"
  }
}

Build ra thư mục dist/, Wrangler đẩy lên edge, xong. Không server để vá, không database để backup, không plugin để cập nhật.

Viết bài giờ là tạo một file Markdown, commit, push — vài chục giây sau bài đã live trên edge của hơn ba trăm thành phố.

Điều rút ra

Phần tiết kiệm lớn nhất không phải tiền hosting, mà là năng lượng chú ý. Khi rào cản kỹ thuật biến mất, lý do duy nhất còn lại để không viết là chính mình — và đó là một lý do trung thực hơn nhiều so với “để mai cập nhật plugin đã”.

Nếu bạn cũng đang có một blog WordPress trống trơn vì ngại đụng vào nó: hãy thử nghĩ xem bạn cần blog, hay cần một hệ quản trị nội dung. Với tôi, câu trả lời là blog — và hoá ra blog chỉ cần một thư mục Markdown.