Tháng 9/2026, tôi tách trang chủ của criver.site khỏi WordPress. Tôi không bỏ WordPress; nó vẫn là CMS để đăng bài. Chỉ riêng trang chủ được chuyển sang HTML/CSS/JavaScript tĩnh và deploy tự động từ GitHub sang Xserver.
Lý do rất thực tế: khi tôi tạo ngày càng nhiều game và ứng dụng web nhỏ, tôi không còn muốn trang vào, blog và sản phẩm đều phụ thuộc vào cùng một lớp WordPress.
Vấn đề trước đây
Khi mọi thứ nằm trong WordPress, thay đổi theme hoặc plugin có thể ảnh hưởng tới trang chủ. Tôi cũng từng gặp tình trạng GitHub đã có mã mới nhưng website thật vẫn dùng file cũ vì lúc đó tôi upload thủ công bằng FileZilla.
Cấu trúc hiện tại
- Trang chủ: HTML/CSS/JavaScript tĩnh
- Nguồn mã: GitHub
- Deploy: GitHub Actions → Xserver
- Bài viết: WordPress
- Game và ứng dụng: hoạt động độc lập
Bài học lớn nhất: push không phải deploy
Khi mới dùng Git, tôi gần như nghĩ “push lên GitHub” đồng nghĩa với “website đã cập nhật”. Trong quá trình làm ORA Quest, tôi đã thấy JavaScript đúng ở máy và trên GitHub nhưng production vẫn chạy file cũ.
Từ đó, kiểm tra URL thật trở thành một phần bắt buộc của quy trình deploy.
Tự động hóa vẫn có thể lỗi
Tôi từng cấu hình sai FTPS host và gặp lỗi SSL. Cache cũng từng khiến JavaScript cũ tiếp tục xuất hiện. Tự động hóa không xóa hết lỗi, nhưng giúp xác định lỗi nằm ở kết nối, truyền file, cache hay bước kiểm tra cuối.
Tách vai trò giúp dễ quản lý hơn
Trang chủ giờ tập trung dẫn người đọc đến những thứ tôi làm, như ORA Quest và trò chơi trí nhớ một phút Oboete Iruka?. WordPress tập trung vào bài viết và nhật ký phát triển.
Với tôi, cách kết hợp này hiệu quả hơn nhiều so với việc buộc mọi thứ phải nằm trong WordPress.

コメント