خدمة WordPress · التشخيص والإصلاح

حل مشاكل وأخطاء ووردبريس بتشخيص السبب الجذري

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

لقطة من محيط كلين على WordPress

أعراض شائعة

ثمانية أعراض تصلني كثيرًا، ولكل عرض ثلاثة أسباب محتملة على الأقل

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

  • خطأ 500 أو 503 على كل الصفحات أو على اللوحة فقط
  • شاشة بيضاء بلا رسالة، أو «حدث خطأ فادح في هذا الموقع»
  • الموقع يعمل لكن اللوحة بطيئة جدًا أو لا تحفظ
  • بعد تحديث إضافة أو ووردبريس أو PHP تعطلت وظيفة أو صفحة
  • WooCommerce: الدفع لا يكتمل، السلة تفرغ، أو الإشعارات لا تُرسل
  • النماذج تظهر «تم الإرسال» ولا يصل بريد
  • حلقة تحويل لا تنتهي أو «الكثير من عمليات إعادة التوجيه»
  • أخطاء قاعدة بيانات: جدول مفقود أو اتصال متقطع

مواقع ووردبريس لأنشطة مختلفة من أعمالي

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

  • لقطة من الصفحة الرئيسية لـ محيط كلين على WordPress

    محيط كلين

    • WordPress
    • أعمال وشركات

    محيط كلين، موقع ووردبريس في مجال خدمات النظافة؛ تقديم النشاط، صور العمل، فئات الخدمة.

  • لقطة من الصفحة الرئيسية لـ أرابيلا على WordPress

    أرابيلا

    • WordPress
    • توظيف وموارد بشرية

    أرابيلا، موقع ووردبريس في مجال التوظيف والموارد البشرية؛ صور الأشخاص، تعريف الشركة، شعارات الجهات.

  • لقطة من الصفحة الرئيسية لـ voltmile على WordPress

    voltmile

    • WordPress
    • شحن وخدمات لوجستية

    voltmile، موقع ووردبريس في مجال الخدمات اللوجستية؛ صور الشحن، تصنيف الخدمات، تعريف الشركة.

  • لقطة من الصفحة الرئيسية لـ Scott Mulhern على WordPress

    Scott Mulhern

    • WordPress
    • مواقع شخصية

    Scott Mulhern، موقع ووردبريس في مجال خدمات التأمين؛ الهوية الشخصية، طلب الاستفسار، الأسئلة.

  • لقطة من الصفحة الرئيسية لـ يحيى كردي على WordPress

    يحيى كردي

    • WordPress
    • مواقع شخصية

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

  • لقطة من الصفحة الرئيسية لـ one.sa على WordPress

    one.sa

    • WordPress
    • وكالات

    one.sa، موقع ووردبريس في مجال الاتصال والتسويق؛ صور العمل، تعريف الوكالة، الخدمات.

  • لقطة من الصفحة الرئيسية لـ Soleek Labs على WordPress

    Soleek Labs

    • WordPress
    • وكالات

    Soleek Labs، موقع ووردبريس في مجال تطوير المنتجات الرقمية؛ تعريف الوكالة، شعارات الجهات، الأعمال.

تصنيف نوع العطل

ست فئات للأعطال، ولكل فئة أول ما أفحصه ومكان الدليل

التصنيف المبكر يوجه التحقيق: عطل السيرفر لا يُحل في ووردبريس، وتعارض الإضافات لا يُحل في السيرفر.

الفئةأمثلةأول ما أفحصهأين الدليلالحل النموذجي
خطأ PHP فادح500، شاشة بيضاء، «خطأ فادح»آخر تغيير (تحديث، تثبيت، تعديل كود)debug.log وسجل أخطاء السيرفرإصلاح الكود أو الرجوع لإصدار الإضافة، لا التعطيل الدائم
تعارض إضافة أو قالبوظيفة تعمل وحدها وتتعطل مع إضافة أخرىالعزل: تعطيل انتقائي على التجريبيإعادة الإنتاج مع تبديل الإضافاتإعداد مختلف، بديل، أو تصحيح في hook المتعارض
WooCommerceدفع لا يكتمل، سلة تفرغ، HPOS غير متوافقسجلات WooCommerce وبوابة الدفع، وتوافق الإضافات مع HPOS والبلوكاتWooCommerce → Status → Logsتحديث أو تبديل الإضافة غير المتوافقة، ضبط الكاش والجلسات
قاعدة البياناتجدول مفقود، استعلام يفشل، اتصال متقطعسلامة الجداول وحجمها وصلاحيات المستخدمسجل MySQL ورسائل WordPress database errorإصلاح الجدول، إنشاء المفقود، أو تنظيف وفهرسة
حدود الاستضافةذاكرة منتهية، مهلة تنفيذ، 503 عند الضغطحدود PHP (memory_limit، max_execution_time) وموارد الخطةسجل السيرفر ولوحة الاستضافةضبط الحدود، تقليل الحمل، أو ترقية الخطة بقرارك
الإعدادات والشبكةحلقة تحويل، محتوى مختلط، بريد لا يصلعناوين الموقع في الإعدادات، SSL، إعدادات SMTP وسجلات DNS للبريدترويسات HTTP وسجلات البريدتصحيح الإعدادات وإعادة الاختبار
إن كشف التحقيق أن المشكلة اختراق لا عطل، يتحول المسار إلى معالجة الحادث بخطواته وبتقدير مستقل، وأبلغك فورًا.

منهجية التحقيق

من العرض إلى الإصلاح المختبر في ست خطوات لا تُقفز

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

  1. 1الاستقبال

    ماذا يحدث بالضبط، متى بدأ، ما الذي تغير قبله، ولمن يظهر (للزوار، للمدير، على الموبايل فقط).

    وصف دقيق للعرض
  2. 2إعادة الإنتاج

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

    خطوات إعادة إنتاج
  3. 3السجلات

    تفعيل WP_DEBUG_LOG على التجريبي (لا عرض الأخطاء على الحي)، وقراءة سجلات PHP والسيرفر وWooCommerce.

    الأسطر الدالة من السجل
  4. 4العزل

    تضييق السبب: إضافة، قالب، إعداد، سيرفر، بيانات. تعطيل انتقائي أو تبديل قالب افتراضي على التجريبي فقط.

    السبب الجذري المرجح
  5. 5الإصلاح المحدود

    أقل تغيير يعالج السبب: تصحيح كود، رجوع إصدار، إعداد، أو بديل. يُوثق ما تغير ولماذا.

    إصلاح موثق
  6. 6الانحدار والنشر

    اختبار أن الإصلاح لم يكسر شيئًا آخر، ثم نشر على الحي بنسخة احتياطية قبله وخطة رجوع.

    موقع يعمل وسجل بعد الإصلاح

أمثلة سيناريوهات

أربعة سيناريوهات نموذجية بأسبابها الشائعة ومسار حلها

أوصاف لأنماط أعطال متكررة، لا حالات عملاء بعينهم. الهدف أن تعرف كيف يسير التحقيق.

بعد تحديث PHP على الاستضافة توقفت اللوحة

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

الدفع في WooCommerce يفشل لبعض العملاء فقط

الأسباب الشائعة: كاش صفحات يشمل الدفع، جلسات تضيع خلف CDN، أو إضافة دفع غير متوافقة مع Checkout Blocks أو HPOS. المسار: سجلات WooCommerce وبوابة الدفع تحدد عند أي خطوة يفشل، ثم إعادة الإنتاج بحسابين وجهازين، فاستثناء الكاش أو تبديل الإضافة.

حلقة إعادة توجيه لا تنتهي بعد تفعيل SSL

الأسباب الشائعة: عناوين الموقع في الإعدادات بـ http بينما السيرفر يفرض https، أو تحويل مكرر من إضافة ومن إعدادات الاستضافة أو CDN. المسار: ترويسات HTTP تكشف من يحوّل إلى من؛ يُترك تحويل واحد في مكان واحد وتُصحح العناوين.

النموذج يقول «تم الإرسال» ولا يصل شيء

الأسباب الشائعة: الإرسال بدالة mail الافتراضية من سيرفر غير موثوق فتُرفض الرسائل أو تذهب للمزعج، أو سجلات SPF/DKIM لا تشمل السيرفر. المسار: سجل الإرسال يكشف الرفض؛ الحل إرسال عبر SMTP موثق وضبط سجلات البريد، ثم اختبار إلى أكثر من مزود بريد.

كيف نبدأ بأمان

قواعد لا أتجاوزها حتى في العطل العاجل

  1. نسخة احتياطية قبل أي لمسةحتى لو كان الموقع متوقفًا، تُحفظ الملفات وقاعدة البيانات كما هي أولًا. الإصلاح الذي يسوء بلا نسخة أسوأ من العطل.
  2. لا عرض للأخطاء على الموقع الحيتفعيل WP_DEBUG_DISPLAY على الحي يكشف مسارات وبيانات للزوار. السجل يُفعّل للكتابة في ملف على التجريبي أو بحذر على الحي ثم يُعطل.
  3. لا تعطيل جماعي على الحيتعطيل كل الإضافات على موقع يعمل جزئيًا يوقف ما كان يعمل. العزل يتم على نسخة تجريبية، أو انتقائيًا بخطة إن لم تتوفر.
  4. لا كلمات مرور في الرسائلالوصول بحساب خاص بي بصلاحيات محددة، ويُحذف بعد الانتهاء. أي اعتماد يُرسل بقناة آمنة ويُدوَّر بعد العمل.
  5. استعادة الخدمة أولًا إن أمكنإن كان الرجوع لإصدار سابق أو نسخة احتياطية حديثة يعيد الموقع فورًا، أفعل ذلك أولًا ثم أحقق في السبب بهدوء.
  6. التصعيد الصريحإن تبين أن السبب في الاستضافة أو في طرف ثالث (بوابة دفع، CDN) أو أنه اختراق، أقول ذلك فورًا مع ما يلزم من كل طرف بدل التظاهر بأن كل شيء في يدي.

أسئلة شائعة

أسئلة عند وقوع العطل

هل تصلح خطأ 500؟
نعم، وهو أكثر ما يصلني. 500 عرض لا سبب: قد يكون خطأ PHP فادحًا في إضافة، أو ذاكرة منتهية، أو ملف .htaccess تالفًا، أو مشكلة في السيرفر. السجل يحدد أيها خلال دقائق غالبًا، ثم يُعالج السبب لا العرض.
هل يمكن إصلاح الموقع دون الوصول للوحة التحكم؟
نعم. عندما تكون اللوحة نفسها معطلة أعمل عبر لوحة الاستضافة أو SFTP وقاعدة البيانات مباشرة: قراءة السجلات، تعطيل إضافة بإعادة تسمية مجلدها، تصحيح الإعدادات في wp-config أو قاعدة البيانات. هذا الوصول هو ما أطلبه في الحالات العاجلة.
هل يمكن أن تكون المشكلة من الاستضافة؟
نعم أحيانًا: حدود ذاكرة أو تنفيذ منخفضة، إصدار PHP تغير، موارد مشتركة مستنزفة، أو انقطاع في قاعدة البيانات. أثبت ذلك بالسجلات قبل أن أقوله، وأعطيك ما تحتاجه لتطلبه من المستضيف بدقة بدل «الموقع لا يعمل».
هل سأفقد بيانات أثناء الإصلاح؟
الإصلاح يبدأ بنسخة احتياطية كاملة، ويُجرى العزل على نسخة تجريبية، ويُنشر الإصلاح على الحي بخطة رجوع. الحالة الوحيدة التي قد تضيع فيها بيانات هي إن كان العطل نفسه أتلفها قبل وجود نسخة، وأوضح ذلك فورًا إن اكتشفته.
هل تشمل الخدمة الصيانة بعد الإصلاح؟
لا. حل المشكلة نطاق ينتهي بالإصلاح وملاحظة السبب واقتراح وقاية. التحديثات المختبرة والنسخ الاحتياطي والمراقبة المستمرة تقدمها خدمة الصيانة باتفاق منفصل، وكثير من الأعطال التي أعالجها كانت ستُمنع بها.
كم يستغرق الحل؟
التشخيص الأولي من السجلات غالبًا سريع إن توفر الوصول. المدة الكلية تعتمد على السبب: رجوع لإصدار إضافة يختلف عن تصحيح تعارض برمجي أو انتظار استجابة مستضيف. لا أعد بوقت قبل رؤية السجل، وأبلغك بتقدير بعد التشخيص الأولي مباشرة.

اكتب ما تراه بالضبط ومتى بدأ وما تغير قبله، وسأرد بخطوة التشخيص الأولى

أرفق رسالة الخطأ أو لقطة إن وُجدت، واذكر الاستضافة وما إن كان لديك نسخة احتياطية حديثة.