Nhiều người không biết rằng WordPress Object Cache đang được sử dụng gần với tất cả các trang web WordPress. Và đúng vậy, Bộ đệm đối tượng có hiệu lực ngay cả khi bạn không sử dụng Bộ đệm đối tượng bên ngoài, như MemCached hoặc REDIS.
WordPress Object Cache hoạt động như thế nào?
Bạn thực hiện một yêu cầu cho các giá trị postmeta bằng cách sử dụng get_post_meta ( )
WordPress chạy yêu cầu và nhận kết quả từ cơ sở dữ liệu và tự động lưu kết quả vào Bộ đệm đối tượng (Bộ nhớ, RAM)
Bạn nhận được kết quả và sử dụng nó ở đâu đó trong mã của bạn
Sau đó trong mã của bạn, bạn thực hiện một yêu cầu get_post_meta ( ) khác cho cùng một dữ liệu
WordPress đã có cái này trong Object Cache và trả về nó trực tiếp mà không cần truy vấn lại cơ sở dữ liệu
Trang được gửi đến khách truy cập và Bộ đệm đối tượng được xóa (bộ nhớ được giải phóng)
Không phải tất cả các chức năng trong WordPress đều lưu kết quả của chúng trong Object Cache nhưng get_post_meta ( ) thì có. Điều này là do tab _postmeta trong cơ sở dữ liệu có thể phát triển rất lớn và các yêu cầu có thể trở nên đắt đỏ (sử dụng nhiều tài nguyên máy tính).
Là nhà phát triển, bạn có thể tự thêm kết quả vào Object Cache , để việc sử dụng lại cùng một dữ liệu sau này có thể nhanh hơn. Nếu bạn viết các truy vấn của riêng mình với WP_Query, bạn sẽ phải tự lưu trữ các kết quả trong Bộ đệm đối tượng. Điều quan trọng cần nhớ là, giống như với tất cả các bộ nhớ đệm, bạn không thể tin tưởng nó. Do đó, hãy đảm bảo bạn không viết mã giả định rằng kết quả của bạn nằm trong Bộ đệm đối tượng.
Bạn có thể kiểm tra hiệu năng của Object Cache và số lượng truy vấn vào cơ sở dữ liệu bằng cách cài đặt một plugin như Query Monitor . Trong các thử nghiệm của tôi với WooC Commerce thông thường, tỷ lệ trúng Object Cache bình thường nằm trong khoảng từ 95% đến 98%.
Nguồn: Thiết kế Website bằng Wordpress
http://thietkewebsitewordpress.com.vn/