2012-10-26 54 views
8

Chúng tôi có một máy chủ (OVH - Pháp), với Apache và mod_pagespeed. Trên máy chủ này, tôi có một cài đặt WordPress.Mod_pagespeed xoá bộ nhớ cache?

Tôi đã thực hiện thay đổi trong tệp Javascript trong chủ đề của mình, nhưng pagepeed không hiểu có tệp mới và tiếp tục tải tệp javascript gốc. js/ui.js.pagespeed********

Tôi đã thực hiện thay đổi hai tuần trước, khởi động lại máy chủ sáng nay và nó vẫn đang tải tệp Javascript gốc.

Làm cách nào để xóa bộ nhớ cache của trang?

Trên máy chủ của tôi, trong /var/mod_pagespeedcache/http,3A/,2Fwww.myURL.fr/wp-content/themes/mytheme/js, tôi thấy ui.js.pagespeed.jm.************.js.

Tôi có thể xóa tệp này không?

+0

Đối với câu hỏi tương lai, tôi muốn đề nghị bạn liên hệ trực tiếp tại https://groups.google.com/forum/?fromgroups#!forum/mod-pagespeed-discuss nơi bạn có nhiều khả năng để có được một phản ứng nhanh chóng. – sligocki

+0

Duplicate của câu hỏi serverfault: http://serverfault.com/questions/435412/flush-mod-pagespeed-cache-in-debian –

Trả lời

6

Từ: https://developers.google.com/speed/docs/mod_pagespeed/faq#ignores-changes

Có hai khác biệt bộ nhớ cache lần đưa ra khi bạn sử dụng mod_pagespeed:

Các TTL nguồn gốc mà mod_pagespeed sử dụng để làm mới nội server-side bộ nhớ cache của nó.

TTL mà mod_pagespeed phục vụ các tài nguyên được viết lại cho trình duyệt. Khi mod_pagespeed lần đầu tiên đọc tệp reousrce của bạn, nó sử dụng TTL gốc để tìm ra tần suất kiểm tra lại tệp CSS gốc . Giả sử TTL gốc của bạn là 1 ngày. Khi mod_pagespeed có tệp trong bộ nhớ cache, tệp sẽ không quay lại & kiểm tra lại tệp đó trong một ngày. Thay đổi TTL sau khi mod_pagespeed đã đặt tài nguyên trong bộ nhớ cache sẽ không giúp đỡ vì mod_pagespeed sẽ không tải lại tài nguyên cho đến khi bộ nhớ cache hết hạn hoặc bạn clear its cache.

Chúng tôi khuyên bạn nên xuất xứ TTL trong 10 phút, cung cấp khả năng phản hồi hợp lý khi bạn cập nhật tệp. Nếu bạn cố gắng để làm cho nó nhiều hơn nhỏ hơn, thì máy chủ của bạn sẽ cần phải làm mới nó thường xuyên hơn. Điều này cho biết thêm tải máy chủ và giảm tối ưu hóa.

Để xem các thay đổi đối với tệp của bạn nhanh hơn trong khi phát triển, flush the cache trên (các) máy chủ của bạn.

Nếu môi trường của bạn cho phép bạn kích hoạt ModPagespeedLoadFromFile, bạn có thể tận dụng tốt nhất của cả hai thế giới vì mod_pagespeed thể loại bỏ bộ nhớ cache server-side nội bộ của mình.

2

Việc xóa bộ nhớ cache của một trang cụ thể trong Pagespeed yêu cầu máy chủ hỗ trợ xóa bộ nhớ cache. Trong Apache, điều này có nghĩa là ModPagespeedEnableCachePurge on trong cấu hình của trang web. Trong Nginx, bạn sẽ cần pagespeed EnableCachePurge on; để thay thế. Cài đặt này cho phép bạn gửi yêu cầu HTTP được tạo đặc biệt để buộc thanh lọc một trang cụ thể trong Pagespeed.Ví dụ với cURL:

curl 'http://example.com/pagespeed_admin/cache?purge=path/file.ext'

Ngoài ra còn có một phương pháp để tẩy trang duy nhất trong bộ nhớ cache (curl --request PURGE 'http://www.example.com/path/file.ext'), tuy nhiên điều này đòi hỏi phải có thêm một tùy chọn, tùy chọn cấu hình trong tập tin cấu hình trang web của bạn (ModPagespeedPurgeMethod PURGE cho Apache và pagespeed PurgeMethod PURGE; cho Nginx).

Để biết thêm thông tin, vui lòng tham khảo documentation mô tả quá trình này cho biết thêm chi tiết.

5

tài liệu tốc độ trang của Google trên Legacy Flushing Of Entire Cache gợi ý này:

sudo touch /var/cache/mod_pagespeed/cache.flush 
+0

Chỉ cần một người đứng đầu lên - Tôi đã cố gắng này nhiều lần không có kết quả. Tôi cũng đã thấy những phản hồi khác nói rằng nó không hoạt động. – mcheah

+0

hoạt động cho tôi. có thể do phiên bản hệ điều hành và phiên bản trang nào. của tôi là Debian 7.10 với X-Mod-Pagespeed "1.9.32.14-0" – billynoah

3
sudo touch /var/cache/mod_pagespeed/cache.flush 

Nạp lại trang này. Bạn sẽ thấy những thay đổi

0

Trên máy chủ AWS BitNami (lightsail) sử dụng lệnh này:

sudo touch /opt/bitnami/apache2/var/cache/mod_pagespeed/cache.flush 

Khởi động lại Apache:

sudo /opt/bitnami/ctlscript.sh restart apache 

Đây là help page.

Các vấn đề liên quan