Tối ưu cơ sở dữ liệu WordPress: 7 việc dọn dẹp để website nhẹ hơn

Tối ưu cơ sở dữ liệu WordPress là dọn những dữ liệu thừa tích tụ theo thời gian (bản sửa bài cũ, bình luận rác, transient hết hạn, bảng của plugin đã gỡ, dữ liệu autoload phình to) và tối ưu các bảng, giúp trang quản trị và các trang không cache nhanh hơn. Có 7 việc chính, làm bằng plugin như WP-Optimize, Advanced Database Cleaner hoặc tính năng dọn dẹp trong LiteSpeed Cache. Luôn sao lưu trước khi dọn, và làm định kỳ 1–3 tháng một lần.
Vì sao cơ sở dữ liệu WordPress phình to
Mọi nội dung WordPress — bài viết, trang, sản phẩm, đơn hàng, cài đặt plugin — đều lưu trong cơ sở dữ liệu MySQL/MariaDB. Theo thời gian, nhiều dữ liệu không còn dùng vẫn nằm lại. Mỗi lần bấm Lưu, WordPress giữ một bản sửa (revision); bài sửa 50 lần có 50 bản. Bình luận rác bị chặn vẫn lưu trong thư mục spam. Plugin đã gỡ thường để lại bảng và tùy chọn. Plugin thống kê, nhật ký bảo mật ghi hàng trăm nghìn dòng. WooCommerce lưu phiên giỏ hàng, nhật ký hành động theo lịch (Action Scheduler).
Phần đáng lo nhất là dữ liệu autoload trong bảng wp_options: WordPress tải toàn bộ dữ liệu này ở mỗi lần tải trang. Khi lên tới vài MB, mọi trang đều chậm, kể cả trang quản trị. Từ WordPress 6.6, trang Tình trạng website cảnh báo khi autoload quá lớn.

7 việc tối ưu cơ sở dữ liệu WordPress
- Giới hạn và dọn bản sửa bài: giữ 5–10 bản gần nhất cho mỗi bài, xóa phần còn lại. Có thể đặt hằng số WP_POST_REVISIONS trong wp-config.php.
- Xóa bình luận rác và bình luận trong thùng rác.
- Xóa transient hết hạn: dữ liệu tạm plugin lưu để tăng tốc, đã hết hạn nhưng chưa bị xóa.
- Dọn bảng và tùy chọn của plugin đã gỡ: cần cẩn thận nhận diện đúng; xóa nhầm bảng của plugin đang dùng sẽ gây lỗi.
- Giảm dữ liệu autoload: tìm tùy chọn autoload lớn nhất, xác định plugin sở hữu, tắt autoload hoặc gỡ plugin không dùng.
- Dọn nhật ký: nhật ký bảo mật, nhật ký email, Action Scheduler của WooCommerce đã hoàn thành lâu ngày.
- Tối ưu bảng: chạy lệnh tối ưu để thu hồi dung lượng trống sau khi xóa, chuyển bảng cũ MyISAM sang InnoDB.
Tài liệu tham khảo về cấu hình bản sửa và bảo trì: hướng dẫn wp-config trên WordPress.org.
Công cụ tối ưu cơ sở dữ liệu WordPress
- WP-Optimize: dọn bản sửa, rác, transient, tối ưu bảng; có lịch tự động.
- Advanced Database Cleaner: mạnh ở việc nhận diện bảng và tùy chọn mồ côi của plugin đã gỡ (bản Pro chi tiết hơn).
- LiteSpeed Cache: mục Cơ sở dữ liệu có các nút dọn nhanh, không cần cài thêm plugin.
- phpMyAdmin hoặc Adminer: cho người có kinh nghiệm xem trực tiếp kích thước bảng, chạy truy vấn.
- WP-CLI: dòng lệnh trên máy chủ, hợp với website lớn.
Quy trình an toàn
Bước đầu tiên luôn là sao lưu cơ sở dữ liệu và kiểm tra bản sao lưu khôi phục được. Tiếp theo, làm trên bản thử nghiệm (staging) nếu website lớn hoặc là cửa hàng có đơn hàng. Dọn từng nhóm, kiểm tra website sau mỗi nhóm: trang chủ, trang sản phẩm, giỏ hàng, biểu mẫu, trang quản trị. Ghi lại dung lượng trước và sau để biết hiệu quả.
Tránh dọn khi đang có nhiều khách mua hàng; chọn ban đêm. Không xóa bảng chỉ vì tên lạ: hỏi đơn vị làm web hoặc tra tên bảng để biết plugin nào sở hữu.
Tối ưu cơ sở dữ liệu WordPress cho cửa hàng WooCommerce
Từ phiên bản 8.2, WooCommerce mặc định lưu đơn hàng ở bảng riêng hiệu năng cao (HPOS) thay vì bảng bài viết, giúp truy vấn đơn hàng nhanh hơn. Cửa hàng cũ có thể chưa chuyển; vào WooCommerce → Cài đặt → Nâng cao → Tính năng để xem và bật đồng bộ, rồi chuyển hẳn khi các plugin đang dùng đều tương thích.
Bảng Action Scheduler thường phình nhanh vì ghi lại mọi tác vụ nền (gửi email, đồng bộ kho, tính báo cáo). Nên đặt thời gian giữ nhật ký ngắn hơn, ví dụ 7–14 ngày. Phiên giỏ hàng hết hạn được WooCommerce tự dọn hằng ngày nếu cron chạy đúng; nếu cron bị tắt mà chưa đặt cron máy chủ thay thế, bảng phiên sẽ phình.
Không xóa đơn hàng cũ để giảm dung lượng: dữ liệu đơn hàng liên quan tới sổ sách, thuế và chăm sóc khách. Thời gian lưu giữ theo quy định nên hỏi kế toán.
Kiểm tra dữ liệu autoload khi tối ưu cơ sở dữ liệu WordPress
Autoload là phần quan trọng nhất khi tối ưu cơ sở dữ liệu WordPress, vì nó ảnh hưởng tới mọi lần tải trang. Cách kiểm tra đơn giản nhất là vào Công cụ → Tình trạng website: nếu có cảnh báo về dung lượng tùy chọn tự động tải, WordPress sẽ ghi rõ kích thước. Dưới khoảng 800KB thường ổn; vài MB trở lên nên xử lý.
Người có kinh nghiệm có thể dùng phpMyAdmin xem các dòng lớn nhất trong bảng wp_options có cột autoload bật. Thủ phạm thường gặp: plugin lưu nhật ký hay thống kê vào tùy chọn, plugin page builder lưu cấu hình lớn, plugin đã gỡ để lại tùy chọn. Cách xử lý an toàn là cập nhật hoặc gỡ plugin gây ra; chỉ tắt autoload thủ công khi chắc chắn tùy chọn không cần tải ở mọi trang.
Đặt lịch tự động dọn dẹp
Thay vì nhớ dọn bằng tay, đặt lịch trong WP-Optimize hoặc LiteSpeed Cache: hằng tuần xóa transient hết hạn và bình luận rác, hằng tháng dọn bản sửa cũ hơn 30 ngày và tối ưu bảng. Lịch nên chạy vào ban đêm, sau khi bản sao lưu tự động hoàn tất. Nếu website dùng WP-Cron, cần có lượt truy cập để lịch kích hoạt; website ít khách nên dùng cron thật của máy chủ.
Dấu hiệu cơ sở dữ liệu có vấn đề
- Trang quản trị chậm dần, đặc biệt màn hình danh sách bài viết, đơn hàng.
- Lỗi “Error establishing a database connection” xuất hiện lúc có lúc không.
- Bản sao lưu ngày càng lâu và nặng dù ít thêm nội dung.
- Hosting cảnh báo vượt dung lượng cơ sở dữ liệu.
- Tìm kiếm trong website trả kết quả chậm.
Lỗi kết nối cơ sở dữ liệu cũng có thể do máy chủ quá tải hoặc bị tấn công; nếu xảy ra thường xuyên, nên kiểm tra cả bảo mật và hosting chứ không chỉ dọn dữ liệu.
Ví dụ giả định về hiệu quả
Một website giới thiệu doanh nghiệp hoạt động 5 năm, cơ sở dữ liệu 380MB. Sau khi dọn hơn 12.000 bản sửa, 40.000 bình luận rác, bảng nhật ký của một plugin bảo mật đã gỡ, dung lượng còn khoảng 60MB; autoload từ 3MB xuống 600KB. Trang quản trị mở nhanh hơn, bản sao lưu nhẹ hơn nhiều. Con số chỉ minh hoạ; mỗi website khác nhau.
Gói bảo trì website của Việt Thái Group (từ 500.000đ/tháng) bao gồm sao lưu và dọn cơ sở dữ liệu định kỳ, kiểm tra autoload sau mỗi lần thêm hoặc gỡ plugin.
Không nên làm gì khi dọn cơ sở dữ liệu
Không chạy các nút “dọn tất cả” khi chưa hiểu từng mục làm gì. Không xóa bảng có tiền tố khác wp_ mà không biết nguồn gốc, vì có thể là website khác dùng chung cơ sở dữ liệu. Không dùng nhiều plugin dọn dẹp cùng lúc. Và không dọn ngay trước sự kiện bán hàng lớn; nếu có sự cố, sẽ không kịp khôi phục.
Nếu không chắc chắn, hãy chụp lại danh sách bảng và dung lượng trước khi làm, lưu cùng bản sao lưu, để đơn vị kỹ thuật có thể đối chiếu khi cần khôi phục.
Câu hỏi thường gặp về tối ưu cơ sở dữ liệu WordPress
Dọn cơ sở dữ liệu có làm website nhanh hơn thấy rõ không?
Với website nhỏ, mới, khác biệt không nhiều. Với website vài năm tuổi, nhiều plugin đã gỡ, autoload lớn, trang quản trị và trang động có thể nhanh hơn rõ.
Có nên tắt hẳn bản sửa bài?
Không nên; bản sửa giúp khôi phục khi lỡ xóa nội dung. Giới hạn số bản là đủ.
Bao lâu dọn một lần?
Website ít cập nhật: 3 tháng một lần. Cửa hàng nhiều đơn: hằng tháng, kèm lịch tự động cho transient và phiên giỏ hàng.
Kết luận về tối ưu cơ sở dữ liệu WordPress
Tối ưu cơ sở dữ liệu WordPress là việc bảo trì định kỳ, không phải phép màu tăng tốc. Sao lưu trước, dọn từng nhóm, chú ý autoload. Xem thêm WordPress chậm, sao lưu website và dịch vụ thiết kế web của Việt Thái Group.





