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

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

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

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

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

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

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

Soleek Labs
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الاستقبال
ماذا يحدث بالضبط، متى بدأ، ما الذي تغير قبله، ولمن يظهر (للزوار، للمدير، على الموبايل فقط).
وصف دقيق للعرض - 2إعادة الإنتاج
إحداث الخطأ عمدًا على نسخة تجريبية مطابقة، بخطوات مكتوبة.
خطوات إعادة إنتاج - 3السجلات
تفعيل WP_DEBUG_LOG على التجريبي (لا عرض الأخطاء على الحي)، وقراءة سجلات PHP والسيرفر وWooCommerce.
الأسطر الدالة من السجل - 4العزل
تضييق السبب: إضافة، قالب، إعداد، سيرفر، بيانات. تعطيل انتقائي أو تبديل قالب افتراضي على التجريبي فقط.
السبب الجذري المرجح - 5الإصلاح المحدود
أقل تغيير يعالج السبب: تصحيح كود، رجوع إصدار، إعداد، أو بديل. يُوثق ما تغير ولماذا.
إصلاح موثق - 6الانحدار والنشر
اختبار أن الإصلاح لم يكسر شيئًا آخر، ثم نشر على الحي بنسخة احتياطية قبله وخطة رجوع.
موقع يعمل وسجل بعد الإصلاح
أمثلة سيناريوهات
أربعة سيناريوهات نموذجية بأسبابها الشائعة ومسار حلها
أوصاف لأنماط أعطال متكررة، لا حالات عملاء بعينهم. الهدف أن تعرف كيف يسير التحقيق.
الأسباب الشائعة: إضافة أو قالب قديم يستخدم دوالًا أُزيلت في الإصدار الجديد. المسار: السجل يسمي الملف والسطر؛ تُحدد الإضافة، وإن كانت محدثة من مطورها فالتحديث هو الحل، وإلا فبديل أو تصحيح محدود. الرجوع المؤقت لإصدار PHP السابق يعيد الخدمة فورًا بينما يُعالج السبب.
الأسباب الشائعة: كاش صفحات يشمل الدفع، جلسات تضيع خلف CDN، أو إضافة دفع غير متوافقة مع Checkout Blocks أو HPOS. المسار: سجلات WooCommerce وبوابة الدفع تحدد عند أي خطوة يفشل، ثم إعادة الإنتاج بحسابين وجهازين، فاستثناء الكاش أو تبديل الإضافة.
الأسباب الشائعة: عناوين الموقع في الإعدادات بـ http بينما السيرفر يفرض https، أو تحويل مكرر من إضافة ومن إعدادات الاستضافة أو CDN. المسار: ترويسات HTTP تكشف من يحوّل إلى من؛ يُترك تحويل واحد في مكان واحد وتُصحح العناوين.
الأسباب الشائعة: الإرسال بدالة mail الافتراضية من سيرفر غير موثوق فتُرفض الرسائل أو تذهب للمزعج، أو سجلات SPF/DKIM لا تشمل السيرفر. المسار: سجل الإرسال يكشف الرفض؛ الحل إرسال عبر SMTP موثق وضبط سجلات البريد، ثم اختبار إلى أكثر من مزود بريد.
كيف نبدأ بأمان
قواعد لا أتجاوزها حتى في العطل العاجل
- نسخة احتياطية قبل أي لمسةحتى لو كان الموقع متوقفًا، تُحفظ الملفات وقاعدة البيانات كما هي أولًا. الإصلاح الذي يسوء بلا نسخة أسوأ من العطل.
- لا عرض للأخطاء على الموقع الحيتفعيل WP_DEBUG_DISPLAY على الحي يكشف مسارات وبيانات للزوار. السجل يُفعّل للكتابة في ملف على التجريبي أو بحذر على الحي ثم يُعطل.
- لا تعطيل جماعي على الحيتعطيل كل الإضافات على موقع يعمل جزئيًا يوقف ما كان يعمل. العزل يتم على نسخة تجريبية، أو انتقائيًا بخطة إن لم تتوفر.
- لا كلمات مرور في الرسائلالوصول بحساب خاص بي بصلاحيات محددة، ويُحذف بعد الانتهاء. أي اعتماد يُرسل بقناة آمنة ويُدوَّر بعد العمل.
- استعادة الخدمة أولًا إن أمكنإن كان الرجوع لإصدار سابق أو نسخة احتياطية حديثة يعيد الموقع فورًا، أفعل ذلك أولًا ثم أحقق في السبب بهدوء.
- التصعيد الصريحإن تبين أن السبب في الاستضافة أو في طرف ثالث (بوابة دفع، CDN) أو أنه اختراق، أقول ذلك فورًا مع ما يلزم من كل طرف بدل التظاهر بأن كل شيء في يدي.
أسئلة شائعة
أسئلة عند وقوع العطل
هل تصلح خطأ 500؟
هل يمكن إصلاح الموقع دون الوصول للوحة التحكم؟
هل يمكن أن تكون المشكلة من الاستضافة؟
هل سأفقد بيانات أثناء الإصلاح؟
هل تشمل الخدمة الصيانة بعد الإصلاح؟
كم يستغرق الحل؟
اكتب ما تراه بالضبط ومتى بدأ وما تغير قبله، وسأرد بخطوة التشخيص الأولى
أرفق رسالة الخطأ أو لقطة إن وُجدت، واذكر الاستضافة وما إن كان لديك نسخة احتياطية حديثة.
