"ترميز المحتوى Error"أو"لا يمكن فك تشفير البيانات الأولية"هو نفس الخطأ ، الرسالة تختلف من متصفح إنترنت إلى آخر. يمكن أن يحدث هذا الخطأ عند محاولة الوصول إلى ملف باجينا الويب من الحاسبة الخاصة بك أو هاتفك المحمول.
المستخدمين Safari، أتلقى أيضًا رمز خطأ في استمرار الرسالة: NSURLErrorالمجال - 1015. وهذا يعني أن المشكلة لا يمكن حلها عن طريق زائر الصفحة، ولكن عن طريق مدير الموقع الذي يوجد به هذا الخطأ.
ما هو سبب "ترميز المحتوى Error"أو"لا يمكن فك تشفير البيانات الأولية: (NSURLErrorاختصاص)
خوادم الويب ، سواء كنا نتحدث عنها أباتشي أو NGINX، أنا أستخدم الأرشفة / الضغط والترميز (ترميز) GZIP صفحات الويب ، لخدمة تدفق البيانات في حزم أصغر للمستخدمين. على سبيل المثال ، إذا كان حجم صفحة الويب العادية هو 512 كيلو بايت ، مع ترميز gzip يمكن تخفيض هذا إلى 150 كيلو بايت. ستقل حركة مرور الخادم المضيف تلقائيًا وكذلك المستخدم النهائي بترميز gzip ، وستكون سرعة التحميل أعلى.
يجب أن يحتوي محتوى gzip هذا على بعض الإحداثيات التي يمكن فهمها وفك تشفيرها تلقائيًا ، بحيث يمكن فك الملف وإدراجه للمستخدم النهائي. صالح على كل من المتصفح desktop بالإضافة إلى جهاز محمول. إذا لم يحدث ذلك وتعذر فتح تدفق البيانات بتنسيق gzip ، فستحدث أخطاء "ترميز المحتوى". Error"/ NSURLErrorنطاق.
بالنسبة لأولئك الذين يستخدمون WordPress، يحدث الخطأ في أغلب الأحيان عندما تكوين البرنامج المساعد بشكل غير صحيح WP Super Cache. في الإعدادات "متقدم"من الوحدة ، هناك خيار موصى به ، والذي يضغط صفحات الويب لتقديمها بشكل أسرع للمستخدمين. "ضغط الصفحات حتى يتم تقديمها بسرعة أكبر للزائرين. (موصى به) ".
تعطيل من هذا الخيار و حذف جميع صفحات الويب المخبأة يمكن أن يكون حلا.
هناك أيضًا سيناريو لا تتم فيه الأرشفة بشكل صحيح على مستوى الخادم ، ويتم تمكين ضغط gzip مباشرةً من PHP. في هذا السيناريو ، ستحتاج إلى تعطيل الضغط مباشرة من ملف تكوين PHP. ضغط إخراج Zlib.
كيف يمكننا تعطيله “Zlib Output Compression” على خادم الويب
لا يمكن إجراء التعطيل إلا بواسطة مسؤول الخادم أو من خلال برنامج نصي يمنح حق الوصول لتحرير الملف لغة PHP.
سيتم تعيينه "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.