
به اشتراک بگذارید
اگر هنگام باز کردن وب سایت خود با پیام خطای Content Encoding Error مواجه شدهاید، تنها نیستید. این مشکل که معمولا با پیغام زیر نمایش داده می شود که یکی از چالش های رایج مدیران سایت و وبمستران است.
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression
ارور Content Encoding Error یکی از خطاهای رایج در مرورگرهاست که معمولاً هنگام بارگذاری صفحات وب رخ میدهد. این خطا اغلب به دلیل مشکلات فشردهسازی دادهها، پیکربندی اشتباه سرور یا اختلال در افزونه های کش اتفاق میافتد. کاربران مبتدی ممکن است تصور کنند که مشکل از مرورگر آن هاست، اما در واقع ریشه اصلی این خطا در تنظیمات هاست یا سرور شما است. هدف ما در این مقاله نهتنها آموزش رفع خطای Content Encoding Error است، بلکه میخواهیم شما را با اصول صحیح پیکربندی سرور، استفاده از افزونههای کش و بهینهسازی gzip و zlib آشنا کنیم پس تا انتها همراه ما باشید.
وبداده با ارائه سرویسهای حرفهای هاست، علاوه بر رفع این خطاها، سرعت و امنیت وبسایت شما را تضمین میکند.
✅ پیکربندی استاندارد و بهروز ✅ سرعت بالا و منابع اختصاصی ✅ پشتیبانی 24/7 توسط تیم متخصص
مشاهده انواع هاست وب داده ! 👇
✅ پیکربندی استاندارد و بهروز ✅ سرعت بالا و منابع اختصاصی ✅ پشتیبانی 24/7 توسط تیم متخصص
مشاهده انواع هاست وب داده ! 👇
آنچه در این مقاله میخوانید:
4.1نتیجهگیری
خطای Content Encoding Error چیست ؟
به زبان ساده خطای Content Encoding Error یعنی مرورگر شما نمیتواند اطلاعاتی که از سرور وبسایت دریافت کرده را باز کند، چون بهشکل اشتباهی فشرده (Compress) شده است.
به عنوان مثال تصور کنید یک فایل ZIP دارید که یک بار فشرده شده و دوباره آن را فشرده می کنید و حالا دیگر نمی توانید آن را باز کنید، در این خطا نیز دقیقا همین اتفاق برای وبسایت شما می افتد.
به زبان بسیار ساده تر این خطا به این معناست که سرور وبسایت، داده ها را به صورت فشرده (با فرمتهایی مانند Gzip یا Brotli) برای مرورگر ارسال کرده اما یا فایل فشرده خراب شده یا سرور اعلام کرده است که فایل را فشرده می کند، اما آن را به صورت فشرده ارسال نکرده است یا برعکس. در نتیجه مرورگر شما نمی داند با آن داده های نامفهوم چطور رفتار کند و در نهایت پیام خطای “The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression” را به شما نمایش میدهد.
به عنوان مثال تصور کنید یک فایل ZIP دارید که یک بار فشرده شده و دوباره آن را فشرده می کنید و حالا دیگر نمی توانید آن را باز کنید، در این خطا نیز دقیقا همین اتفاق برای وبسایت شما می افتد.
به زبان بسیار ساده تر این خطا به این معناست که سرور وبسایت، داده ها را به صورت فشرده (با فرمتهایی مانند Gzip یا Brotli) برای مرورگر ارسال کرده اما یا فایل فشرده خراب شده یا سرور اعلام کرده است که فایل را فشرده می کند، اما آن را به صورت فشرده ارسال نکرده است یا برعکس. در نتیجه مرورگر شما نمی داند با آن داده های نامفهوم چطور رفتار کند و در نهایت پیام خطای “The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression” را به شما نمایش میدهد.

دلایل اصلی بروز خطای سایت (Content Encoding Error)
حال که با چیستی این مشکل و ارور آشنا شدید وقت آن است که بدانیم مهمترین دلایل بروز این خطا چه چیزهایی هستند:
- فعالسازی اشتباه zlib.output_compression در PHP
- تنظیمات نادرست فشردهسازی Gzip در سرور
- استفاده همزمان از چند افزونه کش در وردپرس
- ارسال هدرهای ناسازگار توسط سرور یا اسکریپتها
- اختلال موقت در هاست یا CDN
روشهای رفع خطای Content Encoding Error
چه کاربر مبتدی باشید و چه مدیر سرور در این بخش به نشان میدهیم که چطور میتوانید گام به گام این خطا را برطرف کنید. روشهای عملی برای بررسی gzip، zlib، افزونههای کش و هدرهای HTTP را بررسی می کنیم تا هم مشکل فعلی برطرف شود و هم در آینده دوباره تکرار نشود. با دنبال کردن این مراحل، نهتنها خطا رفع خواهد شد بلکه عملکرد و سرعت سایت شما نیز بهینه تر میشود. در ادامه به این روشها می پردازیم.
1. بررسی و اصلاح تنظیمات فشردهسازی Gzip
فشردهسازی gzip یکی از روشهای ساده و موثر برای کاهش حجم صفحات وب و افزایش سرعت بارگذاری است. این قابلیت باعث میشود مرورگر فایلها را سریعتر دریافت کند، اما اگر در هاست یا سرور بهدرستی تنظیم نشده باشد، مرورگر نمیتواند محتوای فشرده را باز کند و خطا نمایش داده میشود. برای رفع خطای Content Encoding Error از این طریق مراحل زیر را انجام دهید:
- در فایل .htaccess بررسی کنید که تنها یک بار gzip فعال شده باشد. برای این کار از طریق FTP یا File Manager سیپنل وارد فایل htaccess. در ریشه وب سایت شوید. (توجه داشته باشید که حتما در این مرحله یک نسخه پشتیبان از این فایل بگیرید.)
- سپس به دنبال کدهای نمونه زیر بگردید:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
</IfModule>
# یا
<IfModule mod_gzip.c>
mod_gzip_on Yes
</IfModule> - اگر این کدها وجود داشتند و مشکل شما همچنان پابرجاست، موقتاً آنها را کامنت کنید مانند نمونه زیر:
# <IfModule mod_deflate.c>
# AddOutputFilterByType DEFLATE text/html text/plain text/xml
# </IfModule> - فایل را ذخیره کنید و کش مرورگر را پاک کنید (Ctrl+Shift+Del)
- سایت را مجددا بارگذاری کنید.
2. بررسی فعالسازی zlib.output_compression
برخی مدیران سایت به اشتباه این گزینه را در php.ini فعال میکنند، در حالی که gzip نیز همزمان فعال است. این موضوع باعث دوبار فشردهسازی و در نتیجه بروز خطا میشود. برای بررسی کافی است آن را در حالت Off قرار دهید مانند زیر :
zlib.output_compression = Off 3. مدیریت افزونههای کش در وردپرس
اگر در سایت وردپرسی خود بیشتر از یک افزونه کش نصب کردهاید (مثلاً W3 Total Cache و WP Super Cache)، احتمال زیادی وجود دارد که این افزونهها با هم تداخل پیدا کنند و داده ها دوبار فشردهسازی شوند. این موضوع به طور مستقیم میتواند باعث بروز این خطا شود. بنابراین برای رفع خطای Content Encoding Error، توصیه میشود فقط یک افزونه کش معتبر را نگه دارید، سایر افزونههای مشابه را غیرفعال کنید و سپس تنظیمات افزونه انتخابی را با دقت بررسی کنید تا مطمئن شوید که فشردهسازی gzip یا zlib فقط یک بار و بهدرستی انجام میشود.
4. بررسی هدرهای HTTP
گاهی اوقات دلیل اصلی خطای Content Encoding Error ارسال هدرهای HTTP نادرست یا تکراری از سمت سرور است. برای مثال اگر هدر Content-Encoding همزمان چند بار یا با مقادیر متناقض ارسال شود، مرورگر شما نمیتواند محتوای دریافتی را باز کند. این موضوع بیشتر در اثر تنظیمات اشتباه اسکریپت ها، پلاگین ها یا وب سرور رخ میدهد. بنابراین باید هدرهای پاسخ سرور را بررسی کنید تا مطمئن شوید تنها یک مقدار صحیح و استاندارد (مثل gzip یا deflate) ارسال میشود. برای بررسی از دستور زیر استفاده کنید:
curl -I https://yoursite.com این دستور فقط هدرهای پاسخ سرور را به شما نشان میدهد. در خروجی این دستور بررسی کنید که هدر Content-Encoding فقط یک بار و با مقدار استاندارد (مثلا gzip) ارسال شده باشد.
5. استفاده از CDN مطمئن
گاهی نیز CDN ها گاهی مسئول بروز این خطا هستند، مخصوصا سرویسهای رایگان با پیکربندی ناقص. اگر از CDN استفاده میکنید و با این خطا مواجه شدید، یک بار تنظیمات را بررسی کنید یا برای تست آن را موقتا غیرفعال نمایید.

راهکارهای پیشگیرانه برای رفع خطای Content Encoding Error
انواع روشهای رفع این خطا را به شما آموزش دادیم اما برای جلوگیری از بروز دوباره این خطا لازم است اقدامات مشخصی انجام دهید. در ادامه راهکارهایی ارائه می کنیم که رعایت این موارد باعث میشود سایت شما همواره پایدار، سریع و بدون خطای فشردهسازی باقی بماند.
1- مانیتورینگ مداوم سرور
با ابزارهایی مثل UptimeRobot یا Pingdom سایت خود را مانیتور کنید تا هرگونه اختلال سریع شناسایی شود. این ابزارها بهطور مرتب وضعیت در دسترس بودن (Uptime) و سرعت پاسخگویی سایت را بررسی میکنند و در صورت بروز مشکل بلافاصله به شما هشدار میدهند. به این ترتیب حتی اگر کاربر عادی متوجه خطا نشود، شما زودتر از همه از آن اطلاع پیدا میکنید و میتوانید اقدام لازم را انجام دهید. چنین مانیتورینگی برای مدیران مبتدی هم ساده است و برای مدیران حرفهای امکان گزارشگیری دقیق فراهم میکند.
2- انتخاب هاست معتبر
بسیاری از مواقع این مشکل از هاست های بیکیفیت ناشی میشود. وقتی سرور توانایی یا پیکربندی درستی نداشته باشد، خطاهای مختلفی از جمله Content Encoding Error رخ می دهد. انتخاب یک هاست پر سرعت و باکیفیت از ارائه دهنده معتبر باعث میشود تنظیمات فشردهسازی همیشه به روز و استاندارد باشند و شما بدون دغدغه در زمینه سرعت، امنیت و پایداری بتوانید سایت خود را مدیریت کنید. این موضوع هم برای کاربر مبتدی اهمیت دارد چون دردسر کمتری خواهد داشت، و هم برای کاربر حرفهای ارزشمند است چون کنترل و بهینهسازی بهتری بر منابع سرور خواهد داشت.
3- استفاده از افزونههای کش معتبر
برای حل ارور Content Encoding Error افزونههای معتبر وردپرس مانند WP Rocket یا LiteSpeed Cache تنظیمات استاندارد فشردهسازی را بهصورت خودکار و صحیح اعمال میکنند و از دوبارهکاری جلوگیری میکنند. این افزونهها طوری طراحی شدهاند که تنها یک روش فشردهسازی فعال باشد و جلوی تداخل gzip و zlib گرفته شود. این کار برای کاربر مبتدی مزیت اصلی این است که نیازی به تغییرات پیچیده در فایلهای سرور ندارد، و برای کاربر حرفهای نیز این افزونهها امکان تنظیمات پیشرفته و بهینهسازی دقیقتر را فراهم میکنند.
4- بهینهسازی کدها و پایگاه داده
کدهای غیر ضروری یا کوئریهای سنگین پایگاه داده نیز گاهی می توانند عامل بروز این خطا باشند و باعث کندی یا تداخل در پردازش محتوای سایت شوند. باید بدانید که هرچه کد و دیتابیس شما مرتب تر باشد، احتمال خطا کمتر خواهد بود. می توانید با ابزارهای حرفه ای مانند افزونه Query Monitor در وردپرس امکان تحلیل دقیق کوئریها، یافتن بخش های کند و حتی بررسی هدرهای ارسالشده را فراهم میکنند. به این ترتیب میتوانید هم خطا را سریعتر رفع کنید و هم عملکرد کلی سایت را بهینه کنید.
نکات مهم جلوگیری از خطای Content Encoding Error
برخی موارد همیشه در کنترل مدیر سایت نیستند، مانند تفاوت در مرورگرها، شرایط شبکه یا تنظیمات CDN. آگاهی از این محدودیتها به شما کمک میکند بدانید همه خطاها ناشی از تنظیمات شما نیست .
1️⃣برخی مرورگرها نسبت به خطاهای فشردهسازی حساستر عمل میکنند و سریعتر پیام خطا را نمایش میدهند. به عنوان مثال مرورگری مثل فایرفاکس ممکن است در لحظهای که هدرهای تکراری دریافت میکند خطا را نشان دهد، در حالی که مرورگر دیگری مثل کروم همان شرایط را با تأخیر یا حتی بدون نمایش خطا مدیریت کند. بنابراین تفاوت در شیوه پردازش مرورگرها باعث میشود کاربران تجربههای متفاوتی از یک مشکل واحد داشته باشند.
2️⃣تجربه کاربران در مناطق مختلف و با CDN های متفاوت میتواند فرق داشته باشد، زیرا شبکههای توزیع محتوا در هر منطقه از سرورهای متفاوتی استفاده میکنند. این یعنی یک کاربر در اروپا ممکن است سایت را بدون خطا ببیند، در حالی که کاربر دیگری در آسیا همان لحظه با Content Encoding Error روبهرو شود.
3️⃣نکته دیگر ی که باید به آن توجه کنید این است که گاهی مشکل از سمت مرورگر کاربر است. برای مثال، کش ذخیرهشده در مرورگر یا نصب برخی افزونهها میتواند باعث ناسازگاری در دریافت و باز کردن دادهها شود. در این حالت با پاک کردن کش یا غیرفعال کردن افزونههای مشکوک، مشکل بهسادگی برطرف خواهد شد.
2️⃣تجربه کاربران در مناطق مختلف و با CDN های متفاوت میتواند فرق داشته باشد، زیرا شبکههای توزیع محتوا در هر منطقه از سرورهای متفاوتی استفاده میکنند. این یعنی یک کاربر در اروپا ممکن است سایت را بدون خطا ببیند، در حالی که کاربر دیگری در آسیا همان لحظه با Content Encoding Error روبهرو شود.
3️⃣نکته دیگر ی که باید به آن توجه کنید این است که گاهی مشکل از سمت مرورگر کاربر است. برای مثال، کش ذخیرهشده در مرورگر یا نصب برخی افزونهها میتواند باعث ناسازگاری در دریافت و باز کردن دادهها شود. در این حالت با پاک کردن کش یا غیرفعال کردن افزونههای مشکوک، مشکل بهسادگی برطرف خواهد شد.
نتیجهگیری
خطای Content Encoding Error شاید در نگاه اول برای کاربران کمی گیجکننده باشد، اما با بررسی اصولی تنظیمات فشرده سازی و پیکربندی صحیح سرور، میتوان آن را به راحتی برطرف کرد. تجربه نشان داده است که انتخاب یک هاست معتبر، مدیریت حرفهای افزونههای کش و مانیتورینگ سرور از مهمترین عوامل پیشگیری از این مشکل هستند. توصیه نهایی ما این است که همیشه از تنظیمات به روز و استاندارد استفاده کنید تا علاوه بر رفع خطا، عملکرد سایت خود را نیز بهینه نگه دارید.
امیدوارم این مقاله از بلاگ وب داده برای شما مفید بوده باشد.
امیدوارم این مقاله از بلاگ وب داده برای شما مفید بوده باشد.
سوالات متداول
خطای Content Encoding Error وردپرس بیشتر در چه شرایطی رخ میدهد؟
این خطا معمولاً زمانی رخ میدهد که افزونههای کش و gzip همزمان فشردهسازی انجام دهند.
آیا مرورگر میتواند علت اصلی خطا باشد؟
آیا تغییر هاست میتواند مشکل را حل کند؟
رفرنس ها و منابع این مقاله:
Mozilla Developer Docs (2025)
Apache Official Documentation (2024)
WordPress Codex & Developer Resources (2025)



