خطأ في ترميز المحتوى / لا يمكن فك تشفير البيانات الأولية (Fix Error NSURLErrorDomain)

"خطأ ترميز المحتوى"أو"لا يمكن فك تشفير البيانات الأولية"هو نفس الخطأ ، الرسالة مختلفة من متصفح إنترنت إلى آخر. قد يحدث هذا الخطأ عند محاولة الوصول إليه باجينا الويب من الحاسبة الخاصة بك أو هاتفك المحمول.
يتلقى مستخدمو Safari أيضًا رمز خطأ يتبع الرسالة: NSURLErrorDomain - 1015. هذا يعني أنه لا يمكن حل المشكلة بواسطة زائر الصفحة ، ولكن بواسطة مسؤول موقع الويب الذي يوجد به هذا الخطأ.

ما سبب "خطأ ترميز المحتوى" أو "لا يمكن فك تشفير البيانات الأولية: (NSURLErrorDomain)"

خوادم الويب ، سواء كنا نتحدث عنها أباتشي أو NGINX، أنا أستخدم الأرشفة / الضغط والترميز (ترميز) GZIP صفحات الويب ، لخدمة تدفق البيانات في حزم أصغر للمستخدمين. على سبيل المثال ، إذا كان حجم صفحة الويب العادية هو 512 كيلو بايت ، مع ترميز gzip يمكن تخفيض هذا إلى 150 كيلو بايت. ستقل حركة مرور الخادم المضيف تلقائيًا وكذلك المستخدم النهائي بترميز gzip ، وستكون سرعة التحميل أعلى.
يجب أن يحتوي محتوى gzip على بعض الإحداثيات التي سيتم فهمها وفك تشفيرها تلقائيًا ، بحيث يمكن فك ضغط الملف وإدراجه للمستخدم النهائي. صالح على كل من سطح المكتب ومتصفح الجوال. إذا لم يحدث هذا ولم يكن من الممكن فتح دفق البيانات الوارد بتنسيق gzip ، تظهر أخطاء "خطأ تشفير المحتوى" / NSURLErrorDomain.

بالنسبة لأولئك الذين يستخدمون 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. 

خطأ في ترميز المحتوى / لا يمكن فك تشفير البيانات الأولية (Fix Error NSURLErrorDomain)

عن المؤلف

تسلل

شغوفًا بكل ما يعنيه الأداة وتكنولوجيا المعلومات ، يسرني أن أكتب على stealthsettings.com من 2006 وأحب اكتشاف أشياء جديدة حول أجهزة الكمبيوتر وأجهزة MacOS وأنظمة تشغيل Linux ، Windowsو iOS و Android.

اترك تعليق