2012-12-14 32 views
6

मैं एक गीज़िप डिफ्लेट समस्या को हल करने की कोशिश में लगभग 48 घंटे हूं और महसूस करता हूं कि मुझे सहायता मांगने की आवश्यकता हो सकती है, हेहे।मॉड डिफ्लेट रूट की उपनिर्देशिका को संपीड़ित नहीं करता

मुझे अंततः मेरे php.ini फ़ाइल में संपीड़न चालू करने के लिए आवश्यक होने के बाद मुझे अपने साझा यूनिक्स सर्वर पर .htaccess के माध्यम से डिफ्लेट मॉड्यूल सक्षम किया गया है।

PageSpeed ​​मुझे बता रहा है कि मेरी जड़ HTML साइट के लिए gzip से एन्कोड किया गया है और मैं Wordpress साइट theoleandersofsanleon.com लेकिन किसी भी उप निर्देशिकाओं की फ़ाइलें में से कोई भी के लिए 77.3% संपीड़न हो रही है संकुचित किया जा रहा है (मुख्य रूप से CSS और JS मेरी WordPress निर्देशिका में फ़ाइलें और इसकी उप निर्देशिका)।

मुझे नहीं लगता था कि यह आवश्यक था लेकिन मैं आगे बढ़ गया और निर्देश निर्देशिका का उपयोग करने की कोशिश की और फिर निर्देश का कोई फायदा नहीं हुआ।

यदि आप किसी भी सर्वर चश्मे के लिए इसे देखने की ज़रूरत है तो मैंने रूट में phpinfo.php फ़ाइल डाली है।

यहाँ मैं दोनों मेरे htdocs निर्देशिका और वर्डप्रेस निर्देशिका के लिए मेरी .htaccess फाइल में है:

<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 

कृपया आप किसी भी अधिक जानकारी की जरूरत है, और किसी भी मदद के लिए बहुत बहुत धन्यवाद करता है, तो मुझे पता है, इसकी बहुत सराहना की जाएगी और मैं अपने बालों को वापस बढ़ने देना शुरू कर दूंगा 8-)

+0

जवाब देने के लिए धन्यवाद। मैंने गजिप के बारे में प्रलेखन पर पढ़ा और लगभग 12 घंटों तक डिफ्लेट किया और मैंने जो भी चीज पढ़ी, वह इस समझौते में था कि गजिप पुराना संस्करण था (अपाचे 1.3 के साथ उपयोग के लिए) और अपाचे 2.0 के बाद गजिप को बहिष्कृत करने के साथ नया था, हालांकि, इसका मतलब यह नहीं है कि ये सभी दस्तावेज़ गलत नहीं हैं। मैंने कम से कम 5 अलग-अलग तरीकों से .htaccess में संपीड़न को सक्षम किया, और जब तक मैं उस पर ज़्लिप आउटपुट चालू नहीं करता तब तक काम नहीं करेगा। मेरे पास प्रक्रिया के हर चरण में ब्राउज़र कैश हटा दिया गया है। क्या आपके पास पूछे गए प्रश्न पर कोई जानकारी है? प्रतिक्रिया के लिए फिर से धन्यवाद। –

+0

क्षमा करें। तुम सही हो। mod_gzate mod_gzip को पसंद किया जाता है। मुझे नहीं पता कि मैंने यह क्यों लिखा है, हालांकि मेरी रक्षा में mod_deflate वास्तव में gzip का उपयोग इसके नाम पर करता है। मैं किसी और को भ्रमित नहीं करने के लिए, मेरी टिप्पणी हटा दूंगा। – Gerben

+0

कोई समस्या नहीं है। हालांकि एक अजीब चीज थी, मैंने अपने php.ini में देखा और कहा कि mod_deflate स्थापित किया गया था भले ही आपने देखा, मेरा सर्वर अपाचे 1.3.42 चला रहा है। किसी भी तरह से, मैं अपने htaccess से निर्देशों को हटाने और WT3C स्थापित किया समाप्त हो गया। अब यह दिखाता है कि यह Gzip का उपयोग कर रहा है (जो 1.3 के लिए समझ में आता है) और मेरे सभी सीएसएस और जेएस को संपीड़ित कर रहा है, लेकिन मेरा होमपेज एचटीएमएल नहीं है, एलओएल! तो अब मेरे पास मूल रूप से विपरीत समस्या है जैसा कि मैंने मूल रूप से 8-) ओह ठीक है, साइट अब थोड़ा तेज है, हम देखेंगे कि क्या मैं समीकरण के दोनों तरफ अंततः काम करने के लिए नहीं मिल सकता ... –

उत्तर

0

इसे अपने शीर्ष स्तर .htaccess फ़ाइल में आज़माएं। यह सीपीनल में ऑप्टिमाइज़र का उपयोग करते समय उत्पन्न सामग्री।

<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

हाय मार्क, इनपुट के लिए धन्यवाद। ऐसा लगता है कि डब्ल्यूटी 3 सी स्थापित करने के बाद एचटीएसीएएस फाइल में शामिल किया गया था। यहां मेरा एचटीएसीएसी है क्योंकि यह अब खड़ा है (अभी भी केवल सीएसएस और जेएस को संपीड़ित कर रहा है, जीजीआईपी परीक्षण विफल रहता है): http://theoleandersofsanleon.com/stack/htaccessStack.txt फिर से धन्यवाद। –

+1

आपकी एचटीएसीएएस फ़ाइल के साथ कुछ भी गलत नहीं दिख रहा है जिसे मैं देख सकता हूं। सुझाव देने के लिए सबसे अच्छी बात यह है कि मैं अपाचे अपडेट कर रहा हूं, लेकिन ईमानदार होने के लिए यह कुछ है जो मैं कोशिश करता हूं, पूरी तरह से आश्वस्त नहीं है कि इससे कोई फर्क पड़ता है :) – Mark

+0

बहुत बढ़िया। मार्क की जांच के लिए धन्यवाद। वास्तव में आप की सराहना करते हैं। मैं अपने मेजबान से परामर्श लेगा कि वे पुराने एपेस क्यों चल रहे हैं और वहां से जाते हैं। –