كيفية إصلاح خطأ HTTP في WordPress عند تحميل الصور

نشرت: 2022-06-03

يعد خطأ HTTP في WordPress أحد الأخطاء الشائعة التي من المحتمل أن تواجهها إذا كان موقع الويب الخاص بك يعمل على WordPress. تبين أن هذا الخطأ محبط للغاية لأنه لا يوجد سبب حقيقي لحدوثه.

في هذه المقالة ، سننظر في ماهية هذا الخطأ بالإضافة إلى بعض الإصلاحات التي يمكنك تطبيقها لحل الخطأ.

جدول المحتويات

ما هو خطأ HTTP في WordPress عند تحميل الوسائط

كيفية إصلاح خطأ HTTP

  • قم بإجراء عمليات التحقق والتغييرات لتحديد ما إذا كانت المشكلة مؤقتة
  • قم بإعادة تسمية اسم ملف الصورة
  • إلغاء تنشيط المكونات الإضافية والسمات مؤقتًا
  • تعديل مكتبات صور WordPress
  • تعطيل mod_security
  • التحقق من الأذونات في مجلد التحميلات
  • زيادة حد ذاكرة PHP
  • قم بتحديث إصدار PHP الخاص بك

استنتاج

ما هو خطأ HTTP في WordPress عند تحميل الصور

خطأ HTTP في WordPress هو خطأ عام يتم إنشاؤه عند محاولة تحميل عناصر الوسائط عبر برنامج تحميل الوسائط. يمكن أن تكون عناصر الوسائط هذه إما مقاطع فيديو أو صور. على سبيل المثال ، يمكنك مواجهة هذا الخطأ عند تحميل صورة مميزة لمنشور ما.

تحتوي أخطاء HTTP عادةً على رمز الحالة. يمكّنك رمز الحالة هذا من تحديد سبب الخطأ. ومع ذلك ، فإن الشيء المحبط مع هذا الخطأ هو أن WordPress ليس في وضع يسمح له بتحديد السبب الدقيق للخطأ.

يعد استخدام الصور داخل موقع الويب الخاص بك أمرًا حيويًا للغاية حيث توفر الصور معلومات إضافية بتنسيق أفضل بكثير. توفر الصور أيضًا ميزة تحسين محركات البحث عندما يتعلق الأمر بفهرسة موقع الويب الخاص بك في محركات البحث. ومن ثم فمن المهم إصلاح خطأ HTTP هذا لكي تكون في وضع يسمح لك بتحميل الصور أو بالأحرى الوسائط داخل موقع الويب الخاص بك.

يمكن أن يكون سبب هذا الخطأ عدد من المشاكل. بعض هذه تشمل:

i) اسم ملف خاطئ: إذا كان اسم ملف الصورة يحتوي على أحرف خاصة ، عند تحميل مثل هذه الصور ، فمن المحتمل أن تواجه خطأ HTTP.

ب) مشكلات الموضوع والمكونات الإضافية: قد يحتوي المكون الإضافي أو السمة على وظيفة تعيق تحميل عناصر الوسائط داخل موقع الويب الخاص بك.

4) حد الذاكرة: إذا كان حد ذاكرة WordPress في موقع الويب الخاص بك منخفضًا جدًا ، فمن المحتمل أيضًا أن تواجه خطأ HTTP.

v) وحدات محرر الصور: قد يؤدي تقييد الموارد في الوحدات النمطية مثل ImageMagick أيضًا إلى حدوث خطأ HTTP.

كيفية إصلاح خطأ HTTP

لإصلاح خطأ HTTP ، قد تحتاج إلى تجربة عدد من الحلول اعتمادًا على إعداد موقعك. سيمكنك هذا من تحديد سبب المشكلة بالإضافة إلى تطبيق الإصلاح المناسب. قد تستغرق العملية بعض الوقت اعتمادًا على مدى السرعة التي تكون فيها في وضع يسمح لك بتحديد سبب الخطأ ، ولكن الأمر يستحق ذلك بالتأكيد.

إذا تم حل الخطأ عن طريق تطبيق حل معين ، فلن تحتاج بالضرورة إلى تنفيذ الحلول الأخرى.

سنغطي بعض الحلول المقترحة التي يمكنك تجربتها في هذا الدليل.

قم بإجراء عمليات التحقق والتغييرات لتحديد ما إذا كانت المشكلة مؤقتة

يمكن إجراء عدد من الفحوصات والتغييرات لتحديد ما إذا كانت مشكلة خطأ HTTP مؤقتة. تتضمن بعض عمليات الفحص والتغيير هذه ما يلي:

ط) تحديث المستعرض الخاص بك: في بعض الأحيان قد يؤدي فقدان الاتصال بالإنترنت إلى عدم تحميل الصور على موقع الويب الخاص بك. وبالتالي سيكون من الضروري لك أولاً تحديث متصفح الويب الخاص بك والتحقق مما إذا كان هذا هو الحال بالنسبة لك.

لا تزال داخل المستعرض الخاص بك ، يمكنك أيضًا مسح ذاكرة التخزين المؤقت للمتصفح والتحقق مما إذا كان قد تم حل المشكلة أم لا. بدلاً من ذلك ، يمكنك أيضًا اختبار ما إذا تم تكرار المشكلة في متصفح مختلف حيث لم تختبر الموقع أو في وضع التصفح المتخفي.

ii) فحوصات حجم الملف: إذا كانت صورتك أو بالأحرى عنصر الوسائط كبيرًا جدًا ، فمن المحتمل أيضًا أن تواجه خطأ HTTP. يمكنك بالتالي محاولة تغيير حجم صورتك أولاً والتأكد من أنها لا تتجاوز الحد الأقصى لحجم تحميل WordPress الخاص بك. بالإضافة إلى ذلك ، يمكنك أيضًا تحسين صورك باستخدام مكون إضافي لتحسين الصورة حسب تفضيلاتك. بعض الأمثلة على هذه المكونات الإضافية هي EWWW Image Optimizer و Imagify.

ج) تغيير نوع الملف: قد لا تدعم بعض الخوادم تنسيقات الصور المختلفة. في مثل هذه الحالات ، إذا قمت بتحميل نوع ملف غير مدعوم ، فقد تواجه خطأ HTTP. للتأكد من أن هذا ليس هو الحال في نهايتك ، تحتاج إلى تغيير نوع ملف صورتك أو بالأحرى عنصر الوسائط. بمجرد الانتهاء من ذلك ، أعد تحميله ضمن نوع الملف الجديد ومعرفة ما إذا كان قد تم حل المشكلة أم لا.

قم بإعادة تسمية اسم ملف الصورة

يجب ألا تحتوي الصور التي تقوم بتحميلها باستخدام برنامج تحميل وسائط WordPress على أحرف خاصة. بعض هذه الخصائص تشمل الفواصل العليا ، والنقطتين ، وعلامات التساوي ، والفاصلة المنقوطة ورموز اللغة الدولية. ومع ذلك ، فإن الأحرف مثل الشرطات والشرطات السفلية آمنة للاستخدام.

للتحقق مما إذا كانت هذه هي المشكلة من جانبك ، تحتاج بالتالي إلى التحقق مما إذا كان أي من الأحرف المذكورة أعلاه موجودًا في اسم ملف الصورة الخاص بك. إذا كان الأمر كذلك ، فقم بإزالتها من اسم الملف وحاول تحميل الصورة مرة أخرى.

إلغاء تنشيط المكونات الإضافية والسمات مؤقتًا

في بعض الأحيان ، قد يكون سبب خطأ HTTP هو المكونات الإضافية الموجودة لديك. عادةً ما تكون المكونات الإضافية للأمان والمكونات الإضافية لتحسين الصورة هي الأسباب المحتملة للخطأ.

من أجل القضاء على احتمال حدوث الخطأ بسبب المكون الإضافي ، ستحتاج إلى إلغاء تنشيط المكونات الإضافية التي لديك بشكل مجمّع. يمكن تحقيق ذلك من قسم المكونات الإضافية داخل لوحة معلومات WordPress الخاصة بك كما هو موضح أدناه:

عند إلغاء تنشيط المكونات الإضافية ، قم بتحميل صورتك مرة أخرى وتحقق مما إذا كان قد تم حل المشكلة. إذا كان الأمر كذلك ، أعد تنشيط المكونات الإضافية واحدًا تلو الآخر وقم بتحميل الصورة في كل مثيل تنشيط مكون إضافي من أجل تحديد المكون الإضافي الجاني.

في أوقات أخرى ، يحدث خطأ HTTP بسبب سمة WordPress قيد الاستخدام. ومع ذلك ، يعد هذا سيناريو حالة نادرًا لأن السمات لا تؤثر بشكل مباشر على تحميل الوسائط داخل موقع WordPress على الويب.

من أجل التخلص من احتمالات أن يكون موضوع WordPress هو سبب المشكلة ، يمكنك التبديل إلى سمة WordPress الافتراضية مثل موضوع Twenty-One أو Twenty Twenty Two theme. عند تنفيذ التبديل ، قم بتحميل صورتك وتحقق مما إذا كان خطأ HTTP قد تم عرضه. إذا لم يكن الأمر كذلك ، فهذا يعني أن المشكلة ناتجة عن المظهر الذي كنت تستخدمه في الأصل.

في أي من الحالتين أعلاه ، إذا صادفت تضييق نطاق المشكلة الناجمة عن مكون إضافي أو سمة ، فمن المستحسن الاتصال بمؤلف (مؤلفي) المنتج المعني. عدا ذلك ، يمكنك اختيار استخدام مكون إضافي أو سمة بديلة.

تعديل مكتبات صور WordPress

يستخدم WordPress وحدتي PHP لمعالجة الصور. هذه هي Imagick و GD Library. سيستخدم WordPress افتراضيًا إحدى الوحدات ، اعتمادًا على تثبيت الخادم الخاص بك.

ومع ذلك ، تقوم وحدة Imagick PHP أحيانًا باستنفاد الموارد المخصصة مثل حد الذاكرة. في حالة استنفاد حد الذاكرة ومحاولة تحميل صورة إلى موقع الويب ، فمن المحتمل أن تواجه خطأ HTTP.

في الحالة المذكورة أعلاه ، سيكون من المناسب التبديل إلى مكتبة GD الافتراضية. لتنفيذ ذلك ، ستحتاج إلى إضافة الكود أدناه إلى ملف function.php الخاص بسمةك:

 function wpb_image_editor_default_to_gd( $editors ) { $gd_editor = 'WP_Image_Editor_GD'; $editors = array_diff( $editors, array( $gd_editor ) ); array_unshift( $editors, $gd_editor ); return $editors; } add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd');

يوجد أدناه عينة توضيحية من لقطة شاشة لهذا:

بمجرد الانتهاء من ذلك ، حاول تحميل الصورة مرة أخرى. في حالة استمرار حدوث خطأ HTTP ، قم بإزالة الرمز وجرب الخطوات الأخرى الموضحة في هذه المقالة.

تعطيل mod_security

Mod_security هي وحدة Apache تعمل كجدار حماية لتطبيق الويب مفتوح المصدر. عند التمكين ، قد يتسبب في بعض الأحيان في حدوث خطأ HTTP عند محاولة تحميل الصور داخل موقع الويب الخاص بك.

لاختبار ما إذا كانت المشكلة ناتجة عن الوحدة ، يمكنك تعطيلها أولاً. يمكن تحقيق ذلك بسهولة من ملف htaccess الخاص بك.

أولاً ، ستحتاج إلى الوصول إلى ملفات موقع الجذر عبر FTP باستخدام برنامج مثل Filezilla. بدلاً من ذلك ، يمكنك القيام بذلك عبر لوحة الاستضافة الخاصة بك.

بعد ذلك ، حدد لتحرير ملف htaccess وأضف الكود التالي إلى أعلى الملف:

 <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

إذا كان مضيفك يستخدم cPanel ، فيمكنك بدلاً من ذلك تعطيل وحدة ModSecurity. تقع الوحدة داخل قسم "الأمان".

بعد تتبع الوحدة ، انقر عليها وقم بتعطيلها داخل المجال الخاص بك عن طريق تعيين الحالة على "إيقاف". فيما يلي نموذج لقطة شاشة لهذا:

عند القيام بذلك ، حاول تحميل صورتك مرة أخرى وتحقق مما إذا كان قد تم حل المشكلة.

التحقق من الأذونات في مجلد التحميلات

يوصي WordPress باستخدام وضع الإذن 755 للأدلة. في بعض الأحيان ، إذا لم يكن الأمر كذلك ، فمن المحتمل أن تواجه أخطاء مثل خطأ HTTP في المناقشة هنا. من المهم بالتالي التحقق المضاد مما إذا كان خطأ تحميل الصورة يرجع إلى الأذونات الموجودة في مجلد التحميلات.

يقع مجلد التحميلات داخل دليل Wp-content لملفات موقعك. يمكنك بسهولة تحديد موقع المجلد عبر FTP أو لوحة استضافة مثل Cpanel.

عند تتبع المجلد ، تحقق مما إذا كانت الأذونات تتطابق مع 755.

إذا لم يكن الأمر كذلك ، فقم بتغيير الأذونات يدويًا إلى 755.

بمجرد الانتهاء من ذلك ، حاول إعادة تحميل الصورة وتحقق مما إذا كان خطأ HTTP قد تم حله الآن.

زيادة حد ذاكرة PHP

في الحالات التي يتم فيها تجاوز حد الذاكرة عند تحميل صورة أو عناصر وسائط ، فمن المحتمل أيضًا أن تواجه خطأ HTTP. هذا لأن الخادم لا يحتوي على ذاكرة كافية لإكمال تحميل الصورة / الوسائط. سوف تحتاج إلى زيادة حد ذاكرة PHP الخاص بك.

من أجل زيادة حد الذاكرة ، يمكن تحقيق ذلك عن طريق إضافة سطر واحد من التعليمات البرمجية داخل ملف wp-config.php الخاص بك. يوجد ملف wp-config.php في جذر ملفات موقعك. يمكنك أيضًا الوصول إليه عبر FTP باستخدام برنامج مثل Filezilla. بدلاً من ذلك ، يمكنك القيام بذلك عبر لوحة الاستضافة الخاصة بك.

بعد تتبع الملف ، حدد لتحريره وأضف الكود أدناه:

 define ('WP_MEMORY_LIMIT', '256M');

يجب إضافة الكود قبل السطر الذي يقرأ:

/ * هذا كل شيء ، توقف عن التحرير! نشر سعيد. * /

يوجد أدناه لقطة شاشة توضيحية على هذا:

بمجرد الانتهاء من ذلك ، احفظ تغييراتك وحاول تحميل عنصر الصورة / الوسائط مرة أخرى لمعرفة ما إذا كان قد تم حل المشكلة أم لا.

قم بتحديث إصدار PHP الخاص بك

يوصي WordPress باستخدام أحدث إصدار مدعوم من PHP داخل موقعك. يعد استخدام إصدار PHP قديم سببًا محتملًا لأخطاء HTTP. إذا كان إصدار PHP الخاص بك قديمًا ، فسيكون لديك إشعار بذلك داخل لوحة معلومات WordPress الخاصة بك. يوجد أدناه مثال توضيحي على هذا الإشعار:

نظرًا لأنه يقف حاليًا ، يدعم WordPress بشكل كامل إصدار PHP 7.4 وفقًا لمتطلباته هنا. ومن ثم فمن المستحسن أن تستخدم هذا الإصدار كما هو عليه حاليا. يمكنك أن تطلب من مزود الاستضافة تحديث إصدار PHP الخاص بك.

إذا كان مضيفك يستخدم cPanel ، فيمكنك بسهولة تغيير إصدار PHP الخاص بك من رابط "MultiPHP Manager" أو "Select PHP Version" بناءً على تكوين مضيفك.

يمكنك بعد ذلك تطبيق إصدار PHP المحدث على نطاقك كما هو موضح أدناه:

بمجرد الانتهاء من ذلك ، حاول تحميل الصورة / الوسائط مرة أخرى وتحقق مما إذا كان قد تم حل المشكلة.

استنتاج

على الرغم من حقيقة أن خطأ HTTP ليس له سبب محدد لحدوثه ، فلا يزال من الممكن استكشاف الخطأ وإصلاحه. في هذه المقالة ، قمنا بتغطية ما لا يقل عن ثماني طرق يمكنك استخدامها لتحري الخلل وإصلاحه داخل موقع الويب الخاص بك.

نأمل أن يساعدك أحد الأساليب التي تمت مناقشتها أعلاه على الأقل في إصلاح خطأ HTTP داخل موقع الويب الخاص بك. إذا كان لديك أي أسئلة أو اقتراحات جديدة حول هذا ، فلا تتردد في ترك تعليق في قسم التعليقات أدناه.