خطأ داخلي في خادم HTTP 500: كيفية إصلاحه في ووردبريس

خطأ داخلي في الخادم الداخلي HTTP 500

آخر تحديث في يونيو 13, 2024 بواسطة جيروم كيرفيل

يمكن أن يكون "خطأ الخادم الداخلي 500" خطأً محبطًا لأنه لا يخبرك فعليًا بالخطأ الذي حدث.

ويُعرف أيضًا باسم "خطأ http 500"، ويمكن أن يكون سببه عدة عوامل، مثل التعارض بين إضافات أو قوالب ووردبريس، أو الوصول إلى حد ذاكرة PHP، أو تلف .htaccess أو سوء تهيئة الخادم، أو وجود أذونات غير صحيحة للملفات والدلائل، من بين أسباب أخرى.

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

الأسباب الشائعة لخطأ خادم HTTP 500 الداخلي

التعريفات الأساسية:

  • يشير "HTTP" إلى البروتوكول المستخدم للاتصال بين العميل (المتصفح) وخادم الويب.
  • "500" هو رمز الحالة "500" الذي يشير إلى وجود خطأ داخلي في الخادم الداخلي.

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

أما بالنسبة للسبب الحقيقي للخطأ، فيمكن أن يكون قد حدث بسبب أي من المشكلات التالية:

  • المكونات الإضافية سيئة الترميز أو المواضيع تعارضات مع إضافات وقوالب أخرى، مما يؤدي إلى حدوث الخطأ;
  • استنفاد حد ذاكرة PHP تتسبب في إنهاء العمليات كثيفة الموارد قبل الأوان;
  • تالف .htaccess الملف, ملف ووردبريس الأساسي، بسبب تكوينات غير صحيحة أو أخطاء في بناء الجملة يمكن أن يعطل قدرة الخادم على معالجة الطلبات بشكل صحيح، مما يؤدي إلى خطأ خادم HTTP 500 الداخلي;
  • تغيير أذونات الملفات قد يتسبب في مواجهة الخادم مشاكل في الوصول إلى الملفات أو الدلائل اللازمة لتلبية الطلب، مما يؤدي إلى حدوث الخطأ;
  • في حالات نادرة, عدم توافق المتصفح أن يتسبب في فتح موقع الويب بشكل طبيعي على متصفح واحد وإظهار أخطاء في متصفح آخر.

والآن بعد أن انتهينا من الأسباب الشائعة، دعنا نلقي نظرة على أفضل الطرق للتخلص من هذا الخطأ:

كيفية إصلاح خطأ الخادم الداخلي HTTP 500 في موقعك

إن التعامل مع خطأ الخادم الداخلي على موقعك على الويب هو وصفة ليوم سيء بالتأكيد، ولكن نأمل أن نصلحه في وقت قصير معًا!

إليك كيفية التخلص من الخطأ إذا كنت قد واجهت ذلك على موقع الويب الخاص بك (تشغيل ووردبريس):

1. امسح ذاكرة التخزين المؤقت للمتصفح

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

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

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

مسح ذاكرة التخزين المؤقت لـ Google

2. تحقق من سجل التصحيح

سجل التصحيح هو أداة مدمجة في ووردبريس تحتوي على معلومات مفصلة حول الأخطاء والتحذيرات التي تحدث على موقع ووردبريس.

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

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

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

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

سجّل الدخول إلى ملف تعريف/حساب الاستضافة الخاص بك وابحث عن رابط إلى cPanel - إنها لوحة إدارة الاستضافة التي يستخدمها معظم مضيفي الويب. بمجرد الوصول إلى هناك، انتقل إلى مدير الملفات:

2-مدير الملفات-مدير الملفات-لوحة المفاتيح-اسمك-اسمك-خزانة

داخل مدير الملفات، حدد public_html ثم حدد موقع المجلد wp-config .php الملف.

انقر بزر الماوس الأيمن على الملف وحدد تحرير الخيار. سيتم فتح الملف على صفحة مختلفة.

مرر لأسفل إلى نهاية ملف التهيئة و الصق الكود التالي قبل هذا السطر مباشرةً /* هذا كل شيء، توقف عن التحرير! تدوين سعيد. */:

تعريف( 'WP_DEBUG'، صحيح);
تعريف( 'WP_DEBUG_LOG'، صحيح);

الحفظ التغييرات والخروج من الملف.

بعد ذلك، انتقل إلى public_html → wp-content → debug.log.log.

افتح الملف عن طريق النقر بزر الماوس الأيمن واختيار افتح الخيار.

ابحث عن سجل خطأ الخادم الداخلي 500 واقرأ تفاصيل الخطأ.

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

3. إلغاء التنشيط المكونات الإضافية

افتح حساب الاستضافة الخاص بك وانتقل إلى cPanel ← مدير الملفات ← public_html ← محتوى wp ← الإضافات.

انقر بزر الماوس الأيمن في مجلد الإضافات، حدد إعادة التسميةوأعد تسمية المجلد إلى "المكونات الإضافية." سيؤدي ذلك إلى إلغاء تنشيط جميع الإضافات.

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

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

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

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

4. قم بإلغاء تنشيط القالب الخاص بك

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

للقيام بذلك، اتصل بقاعدة البيانات باستخدام phpMyAdmin (أو أي أداة يستخدمها مضيفك) من لوحة تحكم الاستضافة. بمجرد دخولك، حدد قاعدة بيانات ووردبريس وابحث عن wp_options (قد يكون لها بادئة مختلفة) الجدول في القائمة على اليمين.

5.wp-options-table

افتح الجدول وانقر على بحث في قائمة التنقل أعلى الشاشة. اكتب "القالب" في القيمة الذي يتوافق مع الحقل اسم_الخيار وانقر على اذهب.

6.6.قالب-خيار-اسم-قالب

سيؤدي ذلك إلى إرجاع إدخال واحد من wp_options الجدول. يخبر هذا الإدخال ووردبريس بالقالب الذي يجب استخدامه؛ والقالب هو عشرون وعشرون في مثالنا.

7-قيمة القالب

انقر نقرًا مزدوجًا على اسم السمة ضمن قيمة_الخيار ويمكنك تغييره إلى شيء آخر. يجب أن يكون هذا القالب مثبتًا على الموقع الإلكتروني وإلا ستواجه المزيد من الأخطاء.

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

5. إعادة تحميل الملفات الأساسية

توجّه إلى wordpress.org وقم بتنزيل أحدث إصدار من WordPress على حاسوبك المحلي. التالي, فك الضغط الملف (هذا هو هام).

ارجع إلى حساب الاستضافة الخاص بك ومرة أخرى إلى cPanel ← مدير الملفات ← public_html. انقر على التحميل لتحميل مجلد ووردبريس الجديد.

8-زر التحميل-زر التحميل-عامة-متل

سيتم إعلامك بأنك على وشك الكتابة فوق الملفات. لا بأس بهذا - هذا ما نريده بالضبط. امنح الإذن ودع الملفات الجديدة تُحمّل.

سيستغرق الأمر بضع ثوانٍ حتى تكتمل العملية. تحقق مما إذا كان الخطأ 500 قد اختفى.

6. التجديد .htaccess الملف

لتجديد .htaccess ملف، انتقل إلى public_html → .htaccess. انقر بزر الماوس الأيمن على الملف واضغط على تنزيل لتنزيل الملف الموجود على حاسوبك المحلي كنسخة احتياطية.

انقر بزر الماوس الأيمن مرة أخرى واضغط على حذف لحذف الملف.

انقر فوق +ملف في شريط الأدوات أعلى الشاشة. اكتب ".htaccess" في حقل إدخال اسم الملف الجديد.

9-إضافة-ملف-رمز-في-مدير-ملف-مدير-ملف

انقر فوق إنشاء ملف جديد. انقر بزر الفأرة الأيمن فوق الملف الذي تم إنشاؤه حديثًا من أجل تحرير ذلك. أضف الرمز التالي:

# BEGIN ووردبريس
إعادة كتابة المحرك على
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
إعادة كتابة القاعدة /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
إعادة كتابةCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END ووردبريس

يأتي الرمز أعلاه من النموذج الرسمي لـ .htaccess الملف التي يستخدمها ووردبريس.

الحفظ الملف قبل إغلاق النافذة.

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

PHP هي لغة برمجة تسمح بتشغيل موقع ووردبريس الخاص بك. جميع العمليات التي ينتج عنها محتوى يظهر على موقعك هي عمليات PHP (أنا أبسط قليلاً).

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

تعد زيادة حد الذاكرة طريقة رائعة لإصلاح الخطأ في العديد من الحالات.

يمكنك القيام بذلك من لوحة الاستضافة الخاصة بك. انتقل إلى cPanel للقيام بما هو مطلوب

في cPanel، ابحث عن خيار يسمى إصدار PHP أو محدد PHP. قد يختلف هذا الاسم قليلاً من مضيف إلى آخر. على سبيل المثال، على Namecheap، يسمى الخيار الذي يجب أن تبحث عنه في Namecheap تحديد إصدار PHP.

10-تحديد-إصدار-PP-إصدار-باني-اسم-باني-اسم-خزينة

بعد ذلك، أدخل خيارات PHP أو الخيارات.

هناك، يمكنك تغيير القيمة المجاورة لـ حد_الذاكرة. ما عليك سوى تحديد قيمة أعلى بمستوى واحد من القيمة التي حددتها حاليًا.

11-زيادة-حد-الذاكرة-الحد-من-لوحة التحكم

تذكر أن تضغط على الحفظ الزر.

8. اطلب المساعدة من مزود الاستضافة الخاص بك

لا شيء يعمل؟ ربما حان الوقت للتواصل مع مزود خدمة الاستضافة وطلب المساعدة.

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

خاتمة حول خطأ الخادم الداخلي HTTP 500

هذا الخطأ هو أحد أكثر الأخطاء المحبطة التي ستواجهها على موقع الويب الخاص بك على WordPress.

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

نظرًا لأن السبب الدقيق للخطأ دائمًا ما يكون عابرًا، يمكنك تجربة الحلول التالية واحدًا تلو الآخر ومعرفة أي منها يزيل الخطأ:

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

عندما لا يعمل أي شيء، من الأفضل طلب المساعدة من مزود خدمة الاستضافة مباشرةً.

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *