Transient API là gì? Cách quản lý và gỡ bỏ chúng trong WordPress

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.

Mặc dù đây là một cách cải thiện hiệu suất rất hay.

Nhưng đôi lúc lại gây ảnh hưởng đến website trong quá trình thử nghiệm hoặc phát triển.

Một số các thành phần trên website như popular post hay widget không thay đổi.

Mặc dù chúng ta đã dọn sạch cache trên WordPress.

Hiện tượng này xảy ra do vì transient đã không hoạt động.

Để khắc phục sự cố, hầu hết mọi người thường phải chờ transient hết hạn hoặc sửa theo cách thủ công.

Vậy trong bài viết này, Diều Hâu sẽ giải thích cụ thể transient api là gì?

Và làm thế nào để quản lý cũng như xóa chúng trong WordPress.

Transient-api-la-gi


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ể.

share-total

Đó là lý do chính khiến transient api hữu ích.

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.

Nếu bạn muốn tìm hiểu thêm về Browser cache và cookie hay đọc bài viết dưới nhé

» Browser Cache và Cookies: Đâu là sự khác biệt ?

Bây giờ mình sẽ chỉ cho các bạn cách quản lý các transient này.

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.

Nếu vẫn chưa biết cách cài đặt, hãy đọc bài hướng dẫn cài đặt plugin WordPress.

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ãy chỉnh sửa hoặc xóa từng transient khi cần thiết.

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é!

Trả Lời

avatar
 
smilegrinwinkmrgreenneutraltwistedarrowshockunamusedcooleviloopsrazzrollcryeeklolmadsadexclamationquestionideahmmbegwhewchucklesillyenvyshutmouth
  Đăng ký  
Thông báo về

Pin It on Pinterest

Shares

Share This

Share this post with your friends!