Trang web của tôi nằm trên một máy chủ sử dụng Varnish như một công cụ lưu trữ (mạnh mẽ). Thật không may, có vẻ như wordpress đang phá vỡ bộ đệm Varnish bằng cách gửi tiêu đề http kiểm soát bộ đệm. Nếu curl -I domain.com
tôi nhận được:
HTTP/1.1 200 OK
Server: Apache/2.4.10
X-Powered-By: PHP/5.4.4-14+deb7u14
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=e00738aoughg407ljm270kj0l6; path=/
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Date: Fri, 31 Oct 2014 21:44:16 GMT
Connection: keep-alive
Via: 1.1 varnish
Age: 0
Tôi có các trang wordpress khác được lưu trữ trên máy chủ này, hoạt động chính xác với máy chủ Varnish, vì vậy tôi khá chắc chắn rằng vấn đề là do cài đặt cụ thể này gây ra. Đây là những gì tôi đã cố gắng:
- vô hiệu hóa tất cả các plugin. Bộ nhớ cache Varnish trống, sau đó
curl -I
: kết quả tương tự. - xem qua tất cả các tập tin chủ đề của tôi. Không có gì đáng nghi ngờ.
Bạn có ý tưởng nào khác về những gì có thể gây ra vấn đề không?
no-store
được sử dụng trong lõi. Tôi nghi ngờ điều này đến từ chính WP.