Hướng dẫn xóa transients đã hết hạn trong database của website WordPress.
Nếu bạn chưa biết thì WordPress transients hay WordPress transients API là một cách đơn giản và được chuẩn hóa để lưu trữ dữ liệu vào bộ nhớ cache tạm thời trong cơ sở dữ liệu WordPress bằng cách đặt cho nó một tên tùy chỉnh cùng khung thời gian mà sau đó nó sẽ hết hạn rồi bị xóa. Hiểu một cách đơn giản thì transients tương tự như object cache, có tác dụng giảm tải cho MySQL server và giúp cho website của bạn phản hồi nhanh hơn, tiết kiệm được tài nguyên đáng kể.
Tham khảo thêm:
- Xóa các table không sử dụng trong WordPress database
- Xóa các bản ghi không sử dụng trong WordPress database
Tại sao bạn cần xóa transients đã hết hạn?
Thật không may, transients đã hết hạn chỉ bị xóa khi bạn cố gắng truy cập chúng. Nếu bạn không truy cập transients, thì mặc dù đã hết hạn, WordPress vẫn sẽ giữ chúng lại. Đây là một vấn đề đã được biết nhưng vì một số lý do (có thể gây lỗi website hoặc các plugin đang sử dụng transients), điều này vẫn chưa được giải quyết thỏa đáng.
Các transients đã hết hạn và không bị xóa bỏ sẽ tích tụ, dẫn đến table options
trở nên cồng kềnh dần theo thời gian, làm cho website của bạn xử lý các truy vấn MySQL chậm hơn.
Cách xóa transients trong database WordPress
Có rất nhiều cách khác nhau để làm điều này, bao gồm việc sử dụng plugin cũng như các truy vấn MySQL trong phpMyAdmin. Tuy nhiên, chúng tôi khuyên bạn nên sử dụng plugin vì mức độ an toàn của nó cao hơn, tránh gây lỗi database.
Sử dụng plugin LiteSpeed Cache
Nếu bạn đang sử dụng plugin LiteSpeed Cache trên website của mình, hãy truy cập LiteSpeed Cache => Database => [1] Manage => click vào mục Expired Transients (để xóa transients đã hết hạn) hoặc mục All Transients (để xóa tất cả transients).
Sử dụng plugin Advanced Database Cleaner
Nếu bạn đang sử dụng plugin Advanced Database Cleaner, hãy truy cập Tools => WP DB Cleaner => General clean-up => tick vào mục Expired transients để chọn xóa transients đã hết hạn => chọn Clean trong drop-box => click nút Apply.
Tham khảo thêm: Hướng dẫn sử dụng plugin Advanced Database Cleaner
Sử dụng plugin WP-Sweep
Nếu bạn đang sử dụng plugin WP-Sweep, hãy truy cập Tools => Sweep => kéo xuống tìm phần Option Sweep => click vào nút Sweep tương ứng với mục Transient Options.
Tham khảo thêm: Dọn dẹp WordPress database với plugin WP-Sweep
Một số plugin khác
Ngoài các plugin kể trên, các bạn còn có thể sử dụng một trong các plugin sau đây để xóa transients đã hết hạn hoặc tất cả transients khỏi database của website WordPress:
- Transient Cleaner (xem chi tiết)
- Delete Expired Transients (xem chi tiết)
Thật dễ dàng phải không nào? Chúc các bạn thành công!
Bạn có thường xuyên kiểm tra và xóa transients trên website WordPress của mình hay không? Bạn đã sử dụng phương pháp nào để làm điều đó? Hãy chia sẻ với chúng tôi ý kiến của bạn thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)
Cảm ơn Hiếu, Bảo sao db mình khá là dày trong khi bài viết rất ít
cảm ơn bạn đã chia sẻ, bài viết rất rõ ràng và dễ hiểu