"Помилка кодування вмісту"Або"Неможливо розшифрувати необроблені дані”Це та сама помилка, оскільки повідомлення відрізняється від одного веб-браузера до іншого. Ця помилка може статися, коли ми намагаємось отримати до неї доступ сайт з калькулятора або з мобільного телефону.
Користувачі Safari також отримують код помилки після повідомлення: NSURLErrorDomain - 1015. Це означає, що проблему може вирішити не відвідувач сторінки, а адміністратор веб-сайту, на якому присутня ця помилка.
Що спричиняє "Помилку кодування вмісту" або неможливість декодування необроблених даних: (NSURLErrorDomain)
Веб-сервери, чи ми говоримо апаш або NGINX, Я використовую a архівування / стискання та кодування (кодування) gzip веб-сторінок, щоб обслуговувати потік даних у менших пакетах для користувачів. Наприклад, якщо веб-сторінка має нормальний розмір 512 КБ, с кодування gzip це може бути скорочено до 150 КБ. Автоматичний трафік для хост-сервера, а також для кінцевого користувача буде нижчим при кодуваннях gzip, а швидкість завантаження буде вище.
Цей вміст gzip повинен містити деякі координати, які можна зрозуміти та розшифрувати автоматично, щоб файл можна було розпакувати та перерахувати кінцевому користувачеві. Дійсно в обох веб-переглядачах desktop а також для мобільного. Якщо цього не відбувається, і потік даних у форматі gzip не вдається відкрити, з’являються помилки кодування вмісту / NSURLErrorDomain.
Для тих, хто використовує WordPress, помилка найчастіше виникає, коли неправильно налаштувати плагін WP Super Cache. У налаштуваннях “Передовий”З модуля є рекомендована опція, яка стискає веб-сторінки, щоб швидше обслуговувати користувачів. "Стискайте сторінки, щоб вони швидше подавались відвідувачам. (Рекомендовано) ".
Відключення цього варіанту та видалення всіх кешованих веб-сторінок це може бути рішенням.
Існує також сценарій, коли архівування не виконується належним чином на рівні сервера, а стиснення gzip вмикається безпосередньо з PHP. У цьому випадку вам потрібно буде вимкнути стиснення безпосередньо з файлу конфігурації PHP. Стиснення вихідних даних Zlib.
Як ми його відключаємо “Zlib Output Compression” на веб-сервері
Дезактивацію може зробити лише адміністратор сервера або сценарій, який надасть вам доступ до редагування файлів php.ini.
Буде встановлено "off"Кому"zlib.output_compression"в php.ini.
; Valid values for this option are 'off', 'on', or a specific buffer size ; to be used for compression (default is 4KB) ; Note: Resulting chunk size may vary due to nature of compression. PHP ; outputs chunks that are few hundreds bytes each as a result of ; compression. If you prefer a larger chunk size for better ; performance, enable output_buffering in addition. ; Note: You need to use zlib.output_handler instead of the standard ; output_handler, or otherwise the output will be corrupted. ; http://php.net/zlib.output-compression zlib.output_compression = off
Після внесення цієї зміни перезапустіть сервіси веб-сервера, і все повинно повернутися до норми.
Також не використовуйте "Zlib Output Compression” la nivel de server daca aveti si un plugin care face deja acest lucru. Modulul va memora in cache o pagina web deja comprimata, iar la utilizatorul final rezultatul va fi o eroare de decodare a paginii web.