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

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

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

خوادم الويب ، سواء كنا نتحدث عنها أباتشي أو NGINX، أنا أستخدم الأرشفة / الضغط والترميز (ترميز) GZIP صفحات الويب ، لخدمة تدفق البيانات في حزم أصغر للمستخدمين. على سبيل المثال ، إذا كان حجم صفحة الويب العادية هو 512 كيلو بايت ، مع ترميز gzip يمكن تخفيض هذا إلى 150 كيلو بايت. ستقل حركة مرور الخادم المضيف تلقائيًا وكذلك المستخدم النهائي بترميز gzip ، وستكون سرعة التحميل أعلى.
يجب أن يحتوي محتوى gzip هذا على بعض الإحداثيات التي يمكن فهمها وفك تشفيرها تلقائيًا ، بحيث يمكن فك الملف وإدراجه للمستخدم النهائي. صالح على كل من المتصفح desktop بالإضافة إلى جهاز محمول. إذا لم يحدث ذلك وتعذر فتح دفق البيانات بتنسيق 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)

عن المؤلف

تسلل

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

اترك تعليق