استكشاف الأخطاء
أكواد خطأ HTTP على KapsuleHost
What 403, 404, 500, 502, 503 and 504 actually mean on this platform, and the specific thing to do about each one.
ما معنى رموز الأخطاء 403 و 404 و 500 و 502 و 503 و 504 فعليًا على هذه المنصة، والإجراء المحدد الذي يجب اتخاذه حول كل منها.
رمز الخطأ ليس رسالة فشل عامة. فهو يخبرك أي طبقة من المجموعة استسلمت، وهذا يضيق الأسباب بشكل كبير. الرمز 502 والرمز 504 يبدوان متطابقين للزائر ولهما أسباب وحلول مختلفة تماماً.
قراءة الرمز الفعلي
قبل استكشاف الأخطاء، احصل على الرقم الفعلي. قد تقول صفحة خطأ جميلة شيئاً واحداً بينما يعيد الخادم شيئاً آخر.
في متصفحك، افتح أدوات المطورين، وانتقل إلى تبويب الشبكة، وأعد تحميل الصفحة، انقر على الطلب الأول. يكون الحالة في أعلى لوحة رؤوس الطلب.
من محطة طرفية:
curl -sSI https://yourdomain.com/
يطبع هذا سطر الحالة ورؤوس الاستجابة دون تنزيل الصفحة. الرؤوس مهمة: يتم تحديد عدة حالات أدناه من خلال رأس بدلاً من الرمز وحده.
النسخة المختصرة
| الرمز | المعنى | مسؤول |
|---|---|---|
| 401 | مطلوب المصادقة | حماية كلمة المرور قيد التشغيل |
| 403 | تم الرفض بقصد | قاعدة أمان حجبت الطلب |
| 404 | غير موجود | موقعك، عادة التوجيه |
| 500 | تحطمت التطبيق الخاص بك | الكود أو مكون إضافي |
| 502 | فشل الخادم خلف خادم الويب | عادة التطبيق الخاص بك |
| 503 | عدم الرغبة في الخدمة الآن | معلقة أو متوقفة أو صيانة |
| 504 | استغرق وقتاً طويلاً | شيء ما في الكود الخاص بك بطيء |
401 غير مصرح
ستشاهد مربع اسم مستخدم وكلمة مرور متصفح بدلاً من صفحة. هذا يعني أن حماية كلمة المرور الأساسية مفعلة على الموقع أو على هذا المسار.
أطفئها أو احصل على بيانات الاعتماد من المواقع، الموقع، متقدم، ثم حماية كلمة المرور. انظر حماية كلمة المرور.
استمرار تجديد الشهادة يعمل بينما حماية كلمة المرور قيد التشغيل، لذلك لن يكسر HTTPS الخاص بك.
403 محظور
403 يعني شيء ما رفض الطلب بقصد. على هذه المنصة هناك أربعة مصادر مختلفة.
جدار حماية تطبيق الويب. كل موقع يجلس خلف محرك قواعد يفحص الطلبات الواردة ويحجب تلك التي تطابق أنماط الهجوم المعروفة. هذا هو المصدر الأكثر شيوعاً لـ 403 غير متوقع، وهو دائماً تقريباً إنذار كاذب على طلب شرعي لكن غير عادي: تقديم نموذج طويل، حفظ منشئ صفحة محتوى معقد، مكون إضافي ينشر كود خام.
أعراض حجب جدار الحماية: إجراء محدد واحد يفشل مع 403 في كل مرة بينما بقية الموقع بخير، ويفشل بشكل متطابق في متصفح مختلف وعلى شبكة مختلفة.
الحل هو استثناء قاعدة مستهدفة، والتي يمكن للدعم إضافتها. لا تبحث عن مفتاح لإيقاف جدار الحماية، لا يوجد واحد للاستضافة المشتركة، وسيكون الحل الخاطئ على أي حال. افتح تذكرة مع عنوان URL الدقيق والوقت الدقيق وما كنت تفعله. انظر فتح تذكرة دعم.
حجب جغرافي. إذا قيدت موقعك على دول معينة، يحصل الجميع على 403. تحقق من متقدم، ثم الأمان. انظر حجب جغرافي.
حجب IP. إما واحدة أضفتها بنفسك تحت الأمان، أو حجب على مستوى المنصة للإساءة.
مشكلة في أذونات الملف أو رابط رمزي. أقل شيوعاً، وعادة ما يظهر بعد عملية ملف يدوية على SSH.
404 غير موجود
رد الخادم، لكن لا شيء في هذا العنوان.
404 في صفحة واحدة. الملف أو المنشور غير موجود فعلاً، أو عنوان URL خاطئ.
404 في كل صفحة ما عدا الصفحة الرئيسية. هذه مشكلة توجيه، وفي WordPress هي دائماً تقريباً الروابط الدائمة. مهم: استضافة Kapsule الويب تشغل nginx وليس Apache، لذا .htaccess قواعد إعادة الكتابة لا تعمل هنا. إذا هاجرت من مضيف استخدم تلك، فتلك هي السبب. انظر مشاكل الروابط الدائمة و WordPress و .htaccess.
الموقع بأكمله 404. تحقق من أن الموقع يشير إلى جذر المستند الصحيح وأن مجالك مرفق بالموقع الصحيح. انظر المجال المخصص لموقع ويب.
يعمل على جهازك و 404 مباشر. أسماء ملفات Linux حساسة لحالة الأحرف. Logo.PNG و logo.png ملفان مختلفان.
500 خطأ خادم داخلي
تحطم التطبيق الخاص بك. خادم الويب بخير، الكود ليس.
هذه هي الحالة الوحيدة حيث تعطيك السجلات الإجابة على الفور تقريباً، لأن خطأ PHP الفادح يسجل الملف ورقم السطر الذي فشل، والذي عادة ما يسمي المكون الإضافي الدقيق.
- انتقل إلى المواقع، الموقع، متقدم، ثم السجلات.
- انظر إلى الإدخالات الأحدث.
- طابق الطابع الزمني مع عند رؤيتك للخطأ.
انظر السجلات. للحصول على نسخة خاصة بـ WordPress من هذا، حيث تكون الصفحة فارغة بدلاً من إظهار خطأ، انظر شاشة WordPress البيضاء.
الأسباب الأكثر شيوعاً هي مكون إضافي أو موضوع غير متوافق مع إصدار PHP الخاص بك، وصول حد الذاكرة، وفشل اتصال قاعدة البيانات. انظر امتدادات PHP والإعدادات و حد ذاكرة WordPress.
502 بوابة سيئة
حاول خادم الويب تسليم الطلب إلى التطبيق الخاص بك وحصل على لا شيء قابل للاستخدام. رفضت عملية التطبيق الاتصال أو ماتت منتصف الطلب.
الأسباب الشائعة:
- تحطمت عملية PHP، غالباً من نفاد الذاكرة في طلب واحد.
- تطبيق Node.js لا يعمل أو تحطم عند بدء التشغيل.
- أحاطت طفرة من حركة المرور العمليات العاملة المتاحة.
ماذا تفعل: تحقق من السجلات أولاً، كما هو مذكور أعلاه. إذا كان تطبيق Node، تحقق مما إذا كانت العملية حقاً تعمل وانظر إلى مخرجات البدء. إذا ظهر 502s فقط في أوقات ذروتك، فهي مشكلة سعة وليست علة. انظر بطء الموقع وحدود الموارد.
502 من KPanel نفسه، أثناء حفظ الإعدادات، يعني شيء مختلف. هذا يعني أن اللوحة لم تتمكن من تطبيق تغيير التكوين على خادم الويب، وقامت بإرجاع التغيير بدلاً من ترك موقعك نصف مكون. موقعك على الويب غير متأثر. حاول مرة أخرى، وإذا استمرت الفشل، افتح تذكرة.
503 الخدمة غير متاحة
503 يعني أن الخادم لا يرغب في الخدمة الآن. هناك ثلاثة أسباب محددة على هذه المنصة، والرد يخبرك بأي منها.
موقعك معلق. ستشاهد صفحة برأس "هذا الموقع موقوف". هذه حالة فواتير أو حساب، وليست عطلاً تقنياً، والموقع يعود مباشرة عند وضوح الحالة. تحقق من الفواتير. انظر الدفع الفاشل و الحساب معلق.
مشروع Orbit وصل حد إنفاقه. الاستجابة تحمل رأس X-Orbit-Paused: spending-cap، والصفحة تقول أن الموقع وصل حد الإنفاق الشهري. هذا يرتبك الناس لأن لا شيء مكسور ولا تذكرة دعم مطلوبة. توقف المشروع عن الخدمة عن قصد حتى لا تحصل على فاتورة غير متوقعة.
للاستئناف: انتقل إلى Orbit، المشروع، الإعدادات، ثم حد الإنفاق، وارفع الحد. تستأنف الخدمة بمجرد التقاط التغيير، والذي يمكن أن يستغرق ما يصل إلى ساعة. كما تستأنف تلقائياً في بداية فترة الفواتير التالية. انظر حدود إنفاق Orbit.
صيانة المنصة. صفحة صيانة على المنصة بأكملها، وهي نادرة ومعلنة. تحقق من الحالة والوقت التشغيلي.
504 انتهاء مهلة البوابة
كان التطبيق الخاص بك لا يزال يعمل عندما نفذ خادم الويب الصبر. لا شيء تحطم. لقد كان بطيئاً فقط.
الأسباب النموذجية:
- عملية استيراد أو تصدير أو نسخ احتياطي أو عملية مجموعة طويلة الأمد تعمل من خلال المتصفح.
- مكون إضافي يستدعي API خارجي بطيء في كل تحميل صفحة.
- استعلام قاعدة بيانات مكلفة بدون فهرس خلفه.
- مهمة cron يتم تشغيلها برؤية الصفحة بدلاً من cron الحقيقي.
ماذا تفعل:
- حدد الطلب الذي يكون بطيئاً. تبويب APM على مواقع WordPress يوضح لك. انظر أداء الموقع.
- للعمليات الطويلة، استخدم سطر الأوامر بدلاً من المتصفح. انظر WP-CLI.
- نقل العمل المجدول إلى cron الحقيقي. انظر وظائف Cron.
- ارفع
max_execution_timeإذا كان العمل بحاجة فعلاً إلى فترة أطول، على الرغم من أن هذا حل بديل وليس إصلاح. انظر امتدادات PHP والإعدادات.
لاحظ الفرق: إذا اصطدم PHP بحده الخاص في التنفيذ أولاً فستحصل على 500 وليس 504. كلاهما يعني "بطيء جداً"، في طبقات مختلفة.
لا توجد استجابة على الإطلاق
أحياناً لا يوجد رمز خطأ، لأنه لا توجد استجابة. الاتصال يتدفق ببساطة وينتهي الوقت المحدد في النهاية.
إذا حدث ذلك من شبكة واحدة لكن الموقع يعمل من شبكة أخرى، وخاصة من هاتف على بيانات الجوال، فإن السبب الأكثر احتمالاً هو حجب إساءة تلقائي: انفجار من الأخطاء أو محاولات دخول فاشلة من عنوانك أثار حظر مؤقت على مستوى الشبكة. هذه واضحة بنفسها، عادة خلال ساعة. إذا كنت بحاجة إلى رفعها عاجلاً، اتصل بالدعم مع عنوان IP الذي تتصل من خلاله.
صفحات أخطاء مخصصة
يمكنك استبدال صفحة الخطأ الافتراضية لـ 400 و 401 و 403 و 404 و 500 و 502 و 503 و 504 بـ HTML الخاص بك، تحت المواقع، الموقع، متقدم، ثم صفحات الخطأ. توفر Kapsule الإعدادات الافتراضية ذات العلامات التجارية لـ 404 و 500 و 502 و 503 و 504 إذا لم تكن.
شيء واحد يستحق المعرفة: صفحة خطأ مخصصة تحتفظ برمز الحالة الحقيقي. 404 مخصص لا يزال يعود 404. الخدمة بصفحة الخطأ مع حالة 200 هي طريقة كلاسيكية لتدمير تصنيفات البحث الخاصة بك، وعن قصد غير ممكن هنا. انظر صفحات الخطأ المخصصة.