في كثير من الأحيان ، يعاني أصحاب الاستضافةبسبب التكرار المستمر لرسالة 500 (خطأ خادم داخلي). إنه ، كما يطلق عليه ، يسمم الحياة بالنسبة للكثيرين. سنحاول الآن أن نفهم بإيجاز جوهر الموقف نفسه ونرى كيف يمكنك التخلص من الخطأ في المستقبل.
خطأ داخلي في الخادم: ما هو؟
لذا فلنبدأ بالمعنى الحقيقي لهذاعبارات. يوجد خطأ رقم 500 في النظام (الدليل) لأخطاء Windows (وليس فقط) ، والذي يتوافق مع مصطلح الكمبيوتر خطأ خادم داخلي. ترجمة هذه العبارة تعني خطأ داخلي في الخادم يتعلق بحالة بروتوكول HTTP.
في الواقع ، الخطأ يعني أن البرنامجبرنامج الخادم إما لا يعمل أو يعمل ، لكن واحدًا أو أكثر من مكوناته يفشل في شكل رفض لطلبات العميل ، على سبيل المثال ، محرك بحث أو مستعرض إنترنت.
أسباب الخطأ
الحديث عن خطأ خادم داخلي في غايةمن المفهوم على نطاق واسع ، يجب أن يؤخذ في الاعتبار أنه يمكن أن يحدث في العديد من المواقع أو الموارد المكتوبة باستخدام CMS مختلفة تمامًا. وهنا بالمناسبة لا بد من التمييز بين أسباب حدوثه.
في كثير من الأحيان ، يمكن ملاحظة هذا الموقفمواقع مثل WordPress و OpenCart و Joomla وما إلى ذلك. إذا لم يتم استخدام هياكل الإدارة مثل WordPress عند إنشاء موقع ، فربما يكمن السبب في حقيقة أن الاستضافة نفسها تفشل عند توصيل ملحقات PHP غير صحيحة أو إرجاع الموقع بشكل غير صحيح رؤوس HTTP التي لا يمكن لخادمك التعرف عليها.
سبب شائع بنفس القدر ليمكن تسمية خطأ الخادم الداخلي بعدم وجود حقوق الوصول الصحيحة. لذلك ، على سبيل المثال ، إذا كانت ملفات PHP النصية التي يتم استضافتها على استضافة لديها حقوق وصول 777 ، فمن المحتمل جدًا أن يتم حظر تنفيذها ببساطة بواسطة الخادم ، ونتيجة لذلك يتم إصدار رسالة خطأ.
أيضا ، قد يكون أحد الأسباب كافياعمل طويل من النصوص. الحقيقة هي أن حدود وقت تنفيذ PHP لا تنطبق فقط على الاستضافة ، بل يمكن تعيين حدود مماثلة من جانب الخادم. بمعنى آخر ، إنه يذكرنا إلى حد ما بمهلة العملية. عندما لا يتلقى الخادم ردًا على الطلب لفترة معينة ، فإنه يقوم ببساطة بحظر تنفيذ البرنامج النصي.
في بعض الحالات ، خطأ خادم داخليقد تظهر عند تجاوز الاستضافة حد الذاكرة المستخدمة. ببساطة ، يتطلب البرنامج النصي للتنفيذ أكثر مما ينبغي ، وبعد كل شيء ، يتم تعيين هذا الحد ليس فقط في PHP ، فغالبًا ما تكون هناك قيود على استهلاك الموارد بواسطة جميع البرامج النصية القابلة للتنفيذ.
أخيرًا ، أحد أكثر المواقف شيوعًاعند حدوث خطأ داخلي في الخادم ، فهذا هو محتوى التوجيهات غير الصحيحة في ملف .htaccess (بالمناسبة ، يظهر هذا غالبًا عند العمل مع محرك WordPress). نقترب الآن من إيجاد حل لكل حالة محددة.
خطأ خادم داخلي: كيفية إصلاحه بأبسط الطرق
أولاً ، دعنا نرى ما يمكن فعلهالكشف عن حقوق الوصول غير الصحيحة. في هذه الحالة ، تسمح الأذونات 777 للجميع بتحرير المحتوى ، مما يؤثر بلا شك على الأمان. في مثل هذه الحالة ، تحتاج إلى تغييرها عن طريق تطبيق القيمة 755 على المجلدات ، و 600 على ملفات البرامج النصية ، و 644 على جميع ملفات البيانات الفولاذية.
إذا تم تشغيل البرنامج النصي القابل للتنفيذ لفترة طويلة جدًايمكنك محاولة زيادة وقت الانتظار ، ولكن هناك مشكلة واحدة. يمكن أن يعمل هذا الحل على خادم مخصص أو VPS (خادم خاص افتراضي) ، ولكن في حالة الاستضافة المشتركة ، لن يكون هناك أي تأثير.
بالنسبة للاستهلاك المفرط للذاكرة فيبالمقارنة مع القيود المفروضة على الاستضافة ، هنا يمكنك فقط تقديم المشورة بشأن الاتصال بخدمة الدعم ، أو ببساطة تغيير مزود الاستضافة نفسه ، الذي لن تكون قيوده صارمة للغاية.
الآن بضع كلمات حول ملف htaccess. الحقيقة هي أنه يفترض استخدام بناء جملة صارم للغاية ، إذا حدثت أخطاء أو بعض عدم الدقة أثناء الإعدادات ، فلن يكون من الممكن تجنب ظهور خطأ الخادم الداخلي. هنا تحتاج إلى المضي قدما على النحو التالي. أولاً ، تحتاج إلى التحقق من وجود الملف نفسه في الدليل الجذر للموقع ، وبعد ذلك ، بعد عمل نسخة احتياطية ، احذفه بالكامل. إذا تم تشغيل الموقع مرة أخرى بعد هذا الإجراء ، فستكون المشكلة في ملف htaccess ، والذي سيتعين التحقق منه بحثًا عن أخطاء في بناء الجملة.
مشاكل محرك WordPress
مع WordPress ، الأمور أسوأ. الحقيقة هي أن هذا المحرك قادر على الكتابة فوق ملف htaccess الأصلي ، وهو المسؤول عن التحكم في الوصول إلى ملفات ومجلدات الاستضافة ، ويجب إنشاء الملف الأصلي مرة واحدة فقط ، وحتى أكثر من ذلك ليس في WordPress!
أسهل طريقة لإصلاح هذا الوضعهو تعطيل سمة WordPress واستخدام أي سمة أخرى بدلاً من ذلك. إذا اختفى الخطأ ، فستكون النقطة في السمة نفسها ، وإذا لم يكن الأمر كذلك ، فأنت بحاجة إلى تعطيل مكونات WordPress الإضافية تدريجياً والتحقق من أي منها يؤثر على الأداء.
في بعض الحالات ، قد تحتاج إلى التحديثWordPress إلى أحدث إصدار وتعطيل ميزة الكتابة فوق الملف. أولاً ، قم بتنزيل ملف htaccess الأصلي على جهاز الكمبيوتر ، ثم أدخل المجلد على موقع الويب على طول المسار / wp-admin / include / متبوعًا بتنزيل الملف متفرقات.php ، والتي تحتاج إلى فتحها ، على سبيل المثال ، في Notepad القياسي (أو أي محرر نصوص آخر) والعثور على سطر الوظيفة "function save_mod_rewrite_rules". الآن ، في الوظيفة نفسها ، انتقل إلى السطر "return insert_with_markers ($ htaccess_file،" WordPress "، $ rules)؛" واستبدله بـ "return true" ؛ (بطبيعة الحال ، تتم كتابة جميع الأوامر بدون علامات اقتباس). يبقى فقط حفظ التغييرات وتحميل الملف الجديد إلى الاستضافة ، واستبدال ملف misc.php القديم.
العيب الوحيد لهذه الطريقة هو أنها تعطل تحديثات WordPress. بطبيعة الحال ، عندما تكون المكونات الإضافية متصلة ، فإنها لن تعمل.
استنتاج
من حيث المبدأ ، هذا ، إذا جاز التعبير ، هو الأكثرالأسباب الشائعة للخطأ وكيفية إصلاحه. في الواقع ، يمكن أن يكون هناك الكثير من الأسباب التي تجعل من الممكن أن يكون هناك الكثير من الطرق للتعامل مع مثل هذه المواقف ، لذلك سيتعين عليك تحليل الموقف في كل حالة محددة ، وبعد ذلك فقط اختر الطريقة التي تستخدمها لتصحيح الخطأ.