Transients API rất hay được các developer sử dụng trong theme hoặc plugin. Chúng có tác dụng để lưu trữ thông tin tạm thời trong WordPress database. Điều này cho phép họ sử dụng lại thông tin này và làm cho các plugin của hoạt động nhanh hơn.

Trong bài này có

Transient là gì?

Như mình đã nói trên, Transient API trong WordPress cho phép các developer lưu trữ thông tin trong WordPress database với thời gian nhất định. Điều này giúp cải thiện hiệu suất WordPress và tăng tốc website trong khi giảm tải toàn bộ server.
Ví dụ: Có nhiều plugin social media cho WordPress sử dụng transient, để truy xuất và lưu trữ số lượng chia sẻ cho mỗi bài viết.
Nếu không sử dụng transient, lúc này server sẽ cần kết nối với tất cả các mạng xã hội cho mỗi lần tải trang, như vậy site sẽ chậm đi đáng kể.

Vậy tại sao chúng ta cần muốn quản lý hoặc xóa các transient?
Không có thứ gì là hoàn hảo. Giả sử kết nối giữa Facebook và website của bạn bị chập chờn, số kết nối hiển thị là 0. Lúc này, chúng ta cần đợi tới 30 phút hoặc đôi khi lâu hơn để transient hết hạn hoặc xóa cache của transient để lấy con số kết nối chính xác nhất.
Việc quản lý cũng có ích khi cần kiểm tra hoạt động của plugin. Cuối cùng, bạn dễ dàng xóa transient đã hết hạn nhằm dọn sạch database. Rất có lợi khi các bạn chuyển website từ local sang lên live host WordPress.

WordPress transient có giống cookies không?

Có thể nói transient giống cookies nhưng chỉ theo phương diện giúp developer lưu trữ thông tin tạm thời. Tuy nhiên, transient mạnh hơn nhiều.
Ví dụ: Cookie được lưu trữ trong trình duyệt của người dùng và có một số hạn chế. Chúng không an toàn bằng transient và không lập trình được.
Mặt khác, các transient được lưu trữ trong WordPress database, dễ dàng lưu trữ các loại dữ liệu khác nhau, an toàn hơn và dễ dàng lập trình với transients API.

Quản lý Transient trong WordPress

Việc đầu tiên mà bạn cần làm là cài đặt và kích hoạt plugin Transients Manager.
Sau khi kích hoạt, chúng ta cần truy cập vào Tools » Transients. Để xem và quản lý các transient được sử dụng bởi web WordPress của bạn.

Từ đây các bạn sẽ thấy một danh sách transient được lưu trữ trong database. Trang này sẽ để chúng ta thực hiện các thao tác sau:

  • Xóa các transient hết hạn
  • Xóa toàn bộ transient đã hết hạn
  • Xóa tất cả transient

Ngoài ra, hãy nhìn vào các transient được liệt kê trong danh sách.
Hầu hết các plugin và theme sẽ sử dụng tên sản phẩm trong transient nhằm giúp dễ xác định hơn. Ngay bên cạnh cột tên, bạn sẽ thấy giá trị cho từng transient cụ thể. Giá trị tạm thời có thể là một đối tượng, hàng, số hoặc chuỗi ký tự.
Bạn cũng sẽ thấy thời hạn của mỗi transient. Một số trong số chúng có thể không có thời hạn và hiển thị dưới dạng “Does not expire“. Bạn có quyền xóa bất kỳ transient nào hoặc click Edit để thay đổi giá trị của chúng.
Tính năng này rất hữu ích khi chúng ta chạy thử nghiệm một giao diện hoặc plugin và muốn kiểm tra với các giá trị transient khác nhau.
Mình hy vọng bài viết đã giúp bạn hiểu Transient API là gì và cách quản lý chúng
Nếu có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới nhé!

Shares:
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận