Một trong những cách cải thiện hiệu suất database là index MySQL (hoặc MariaDB). Việc tạo index giúp dữ liệu được sắp xếp khoa học hơn, từ đó tăng tốc độ truy xuất và cải thiện khả năng phản hồi của website.
Khi nào nên index WordPress MySQL?
Việc index database chỉ thực sự phát huy hiệu quả với các website có lượng dữ liệu lớn, chẳng hạn như:
• Hàng nghìn bài viết
• Hàng nghìn sản phẩm
• Hàng nghìn tài khoản người dùng
• Website thương mại điện tử có lượng đơn hàng lớn
Bạn vẫn có thể áp dụng với website nhỏ, nhưng hiệu quả cải thiện tốc độ thường không quá rõ rệt, thậm chí đôi khi gần như không có khác biệt.
Một số lưu ý quan trọng trước khi thực hiện
Trước khi bắt đầu index database, bạn nên lưu ý một số điểm sau để tránh rủi ro.
• Dù quá trình index tương đối an toàn, bạn vẫn nên backup toàn bộ database trước khi thao tác để đề phòng lỗi ngoài ý muốn.
• Nên chuyển engine của các bảng database từ MyISAM sang InnoDB để đạt hiệu năng và độ ổn định tốt hơn.
• Nếu database có nhiều table dung lượng lớn, hãy index từng bảng theo từng đợt thay vì chạy toàn bộ cùng lúc để tránh timeout.
• Sau khi hoàn tất, bạn có thể gỡ plugin mà không làm mất các index đã tạo.
• Không nên dùng plugin có chức năng tìm kiếm và thay thế dữ liệu trong database (ví dụ Better Search Replace) sau khi index, vì có thể gây lỗi dữ liệu. Nếu cần thao tác dạng này, hãy revert index về mặc định trước.
Hướng dẫn index WordPress MySQL
1. Cài plugin Index WP MySQL for Speed
Trước tiên, bạn cần cài đặt và kích hoạt plugin Index WP MySQL for Speed trên website WordPress.

Plugin này được thiết kế để tự động thêm các index tối ưu cho database WordPress mà không cần thao tác SQL thủ công.
2. Truy cập công cụ index database
Sau khi cài đặt xong, vào:
Tools → Index MySQL
Lúc này bạn sẽ thấy giao diện cấu hình plugin.
Tại đây sẽ có một số tùy chọn quan trọng:
I have made a backup
Tick vào mục này để xác nhận bạn đã sao lưu database trước khi tiếp tục.
Add high-performance keys
Nhấn Select All để chọn toàn bộ table nếu database không quá lớn.
Nếu website có database nặng, bạn nên chỉ chọn một vài table mỗi lần chạy.
Sau đó nhấn:
Add Keys Now
để bắt đầu quá trình index.
Thời gian xử lý nhanh hay chậm phụ thuộc vào:
• Cấu hình hosting/server
• Dung lượng database
• Số lượng table cần index
3. Chờ quá trình index hoàn tất
Khi hoàn tất, plugin sẽ hiển thị thông báo xác nhận.
Nếu mọi thứ diễn ra bình thường, các table đã được tối ưu thành công.
4. Convert Keys nếu được yêu cầu
Trong một số trường hợp, plugin sẽ hiển thị tùy chọn:
Convert Keys
thay vì Add Keys.
Khi đó, bạn chỉ cần chọn table tương ứng rồi nhấn:
Convert Keys Now
để tiếp tục tối ưu.
5. Kiểm tra hiệu suất website
Sau khi index xong, hãy thử truy cập website và kiểm tra hiệu suất thực tế.
Bạn có thể chú ý đến:
• Tốc độ tải trang
• Tốc độ truy vấn sản phẩm/bài viết
• Hiệu năng backend admin
• Tốc độ tìm kiếm nội dung
Nếu website có database lớn, bạn thường sẽ nhận thấy sự cải thiện khá rõ.
6. Khôi phục về cấu hình mặc định
Nếu muốn xóa các index đã tạo và quay về cấu hình mặc định của WordPress, hãy quay lại:
Tools → Index MySQL
Thay vì chọn Add Keys, nhấn:
Revert Keys Now
Plugin sẽ loại bỏ các index tùy chỉnh đã thêm trước đó.