2012-12-14 35 views
6

Tôi mất khoảng 48 giờ để cố gắng giải quyết vấn đề xói mòn gzip và nhận ra rằng tôi có thể cần phải nhờ giúp đỡ, hehehe.mod deflate không nén thư mục con của root

Cuối cùng tôi đã nhận được mô-đun xì hơi được bật trên máy chủ Unix được chia sẻ của tôi qua .htaccess sau khi nhận ra tôi cần bật tính năng nén trong tệp php.ini của mình.

PageSpeed ​​cho tôi biết rằng HTML gốc của tôi được mã hóa bằng gzip cho trang web và tôi nhận được nén 77,3% cho trang Wordpress theoleandersofsanleon.com nhưng không có tệp nào trong bất kỳ thư mục con nào đang được nén (chủ yếu là css và js các tệp trong thư mục wordpress của tôi và các thư mục con của nó).

Tôi không nghĩ điều đó là cần thiết nhưng tôi đã tiếp tục và cố gắng sử dụng Thư mục chỉ thị và sau đó chỉ thị Vị trí không có kết quả.

Tôi đặt tệp phpinfo.php vào thư mục gốc nếu bạn cần xem thông số kỹ thuật của máy chủ đó.

Đây là những gì tôi có trong tập tin .htaccess của tôi cho cả hai thư mục htdocs của tôi và thư mục wordpress:

<IfModule mod_deflate.c> 
# Insert filters 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE application/x-httpd-php 
AddOutputFilterByType DEFLATE application/x-httpd-fastphp 
AddOutputFilterByType DEFLATE image/svg+xml 

# Drop problematic browsers 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 
</IfModule> 

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

# END WordPress 

Xin vui lòng cho tôi biết nếu bạn cần thêm bất kỳ thông tin, và cảm ơn bạn rất nhiều vì bất kỳ sự giúp đỡ, nó sẽ được đánh giá cao và tôi sẽ có thể bắt đầu để tóc mọc lại 8-)

+0

Cảm ơn bạn đã trả lời. Tôi đọc trên tài liệu về Gzip và xáo trộn trong khoảng 12 giờ và mọi thứ tôi đọc đều đồng ý rằng Gzip là phiên bản cũ (để sử dụng với Apache 1.3) và xáo trộn là mới với Gzip không được chấp nhận sau Apache 2.0 Tuy nhiên, không có nghĩa là tất cả các tài liệu này không sai. Tôi đã bật nén trong .htaccess ít nhất 5 cách khác nhau và cho đến khi tôi bật đầu ra zlip trên nó sẽ không hoạt động. Tôi cũng đã trải qua từng bước của quá trình xóa bộ nhớ cache của trình duyệt. Bạn có bất kỳ thông tin nào về câu hỏi tôi đã hỏi không? Cảm ơn bạn lần nữa vì đã trả lời. –

+0

Xin lỗi. Bạn nói đúng. mod_deflate được ưu tiên là mod_gzip. Tôi không biết tại sao tôi đã viết điều đó, mặc dù trong mod_deflate quốc phòng của tôi thực sự sử dụng gzip trái với tên của nó. Tôi sẽ xóa bình luận của tôi, để không nhầm lẫn bất cứ ai khác. – Gerben

+0

Không vấn đề gì. Có một điều kỳ lạ mặc dù, tôi nhìn vào php.ini của tôi và nó nói mod_deflate đã được cài đặt mặc dù nếu bạn nhận thấy, máy chủ của tôi đang chạy Apache 1.3.42. Dù bằng cách nào, tôi đã kết thúc loại bỏ các chỉ thị từ htaccess của tôi và cài đặt WT3C. Bây giờ nó cho thấy rằng nó đang sử dụng Gzip (có ý nghĩa cho 1.3) và được nén tất cả các css và js của tôi, nhưng không phải trang chủ html của tôi, LOL! Vì vậy, bây giờ tôi có vấn đề ngược lại chính xác như những gì tôi ban đầu có 8-) Ồ, trang web nhanh hơn một chút, chúng ta sẽ thấy nếu tôi không thể có được cả hai mặt của phương trình để làm việc ... –

Trả lời

0

Hãy thử điều này trong tệp .htaccess cấp cao nhất của bạn. Nội dung này được tạo khi sử dụng trình tối ưu hóa trong cPanel.

<IfModule mod_deflate.c> 
    SetOutputFilter DEFLATE 
    <IfModule mod_setenvif.c> 
    # Netscape 4.x has some problems... 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 

    # Netscape 4.06-4.08 have some more problems 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 

    # MSIE masquerades as Netscape, but it is fine 
    # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

    # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48 
    # the above regex won't work. You can use the following 
    # workaround to get the desired effect: 
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 

    # Don't compress images 
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary 
    </IfModule> 

    <IfModule mod_headers.c> 
    # Make sure proxies don't deliver the wrong content 
    Header append Vary User-Agent env=!dont-vary 
    </IfModule> 
</IfModule> 
+0

Xin chào Mark, Cảm ơn bạn đã nhập. Có vẻ như tất cả những điều đó đã được đề cập trong tập tin htaccess sau khi cài đặt WT3C. Đây là htaccess của tôi vì nó bây giờ là viết tắt (vẫn chỉ nén css và js, kiểm tra gzip thất bại): http://theoleandersofsanleon.com/stack/htaccessStack.txt Cảm ơn bạn lần nữa. –

+1

Có vẻ như không có gì sai với tập tin htaccess của bạn mà tôi có thể nhìn thấy. Điều tốt nhất tôi có thể nghĩ để đề xuất là cập nhật Apache, nhưng thành thực mà chỉ là một cái gì đó tôi muốn thử, không hoàn toàn thuyết phục nó sẽ làm cho bất kỳ sự khác biệt :) – Mark

+0

Awesome. Cảm ơn bạn đã đánh dấu Mark. Thực sự đánh giá cao bạn. Tôi sẽ tham khảo ý kiến ​​với chủ nhà của tôi để xem lý do tại sao họ đang chạy Apace cũ và đi từ đó. –

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