2013-04-03 19 views
7

Cài đặt bộ nhớ cache .htaccess cho HTML5 Boilerplate (http://html5boilerplate.com/) thật tuyệt vời, nhưng tôi đang gặp sự cố với cài đặt chặn bộ nhớ cache cho phiên bản JS và CSS.HTML5 Boilerplate .htaccess cache busting không hoạt động với WordPress

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
</IfModule> 

Tôi dường như không làm việc này với cài đặt ghi đè WordPress đã có trong tệp .htaccess.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

Tốt nhất, ghi đè lên các tệp JS của tôi không bao giờ xảy ra. Tệ nhất, nó phá vỡ trang web.

Bất kỳ ai cũng có may mắn khi làm việc này với WordPress?

+0

Vì vậy, nó được sáu tháng. Không một câu trả lời nào? Ngạc nhiên! –

+0

"Tốt nhất, viết lại trên các tệp JS của tôi không bao giờ xảy ra.Điều đó có nghĩa là _script.000.js -> 404 không tìm thấy_; _something -> 500 server error_? – sam

+0

3 thứ để chơi xung quanh với: 1-Tắt mọi bộ nhớ đệm WP (JetPack). -Thêm rand var vào cuối JS/CSS thông qua lấy param sẽ spoof "file mới" và cache bị giết 3-Gần đây (9-12 tháng vừa qua) Tôi đã nhận thấy rằng các trình duyệt đang caching HARDER, đặc biệt khi sử dụng JS hiện đại w/băm/# sử dụng. (Các hash stifles tươi tải lại) Kịch bản bộ nhớ cache là gì Local dev/prod/máy chủ loại (nginx là khác nhau ví dụ). –

Trả lời

0
  • Hãy chắc chắn rằng URL sửa bộ nhớ cache của bạn thực sự phù hợp với mô hình viết lại (script.0.js)
  • Đặt sửa bộ nhớ cache viết lại quy tắc trước của
  • Nếu bạn có thể truy cập vào cấu hình máy chủ và đọc WordPress nhật ký, đặt RewriteLog 2 (hoặc cao hơn) và sau đó xem nhật ký viết lại. Họ khó theo dõi nhưng họ có thể cho bạn một số manh mối.
  • "Tệ nhất là nó phá vỡ trang web". Nếu điều đó có nghĩa là bạn đang nhận được 500 lỗi máy chủ, hãy kiểm tra nhật ký máy chủ của bạn - nó sẽ cho bạn biết nếu có một vòng lặp viết lại. quy tắc

thay đổi WordPress để

RewriteRule ^[\w/-]+$ /index.php [L] 

và xem giúp.

Tốt nhất, ghi đè lên các tệp JS của tôi không bao giờ xảy ra.

Bạn có thấy phản hồi "không tìm thấy" của WordPress hoặc của Apache không?

Tệ nhất là nó phá vỡ trang web.

Lỗi máy chủ Apache hoặc lỗi WordPress?

0

Bạn có thể thực hiện một số cài đặt php.ini được nhúng vào .htaccess của bạn và sau đó kiểm tra trang web để thay đổi, Chỉ cần kiểm tra ngay cả khi bạn .htaccess có hoạt động hay không?

Trong hầu hết các trường hợp, tôi có kinh nghiệm, có một vài tệp ẩn mà hệ thống dựa trên CentOS 5.5 không hiển thị (không biết nếu lỗi đã biết của nó). Nhưng nếu bạn tạo một tệp mới có cùng tên .htaccess, bạn sẽ thấy một vài dòng khác với dòng gốc của bạn.

Có nghĩa là cả hai tệp này đều là hai tệp khác nhau. Vì vậy, hãy thử kiểm tra xem trang nào đang hoạt động với trang web của bạn. Hơn nữa để nén các file JS và CSS, tôi đã viết một hướng dẫn khá chi tiết ở đây http://www.codeandcommand.com/web-based/how-to-optimize-joomla-3-x-pagespeed.html

0

Hãy thử những

<IfModule mod_expires.c> 
    ExpiresActive off 
</IfModule> 
<IfModule mod_headers.c> 
    Header unset Cache-Control 
</IfModule>