ماذا تعني الرسالة فعلًا

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

قد تظهر الرسالة بصيغ مختلفة حسب الترجمة، مثل «حدث خطأ فادح في هذا الموقع»، وفي المواقع الإنجليزية «There has been a critical error on this website». الطريقة واحدة في كل الحالات.

افحص بريدك أولًا

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

١. استخدم وضع الاسترداد

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

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

٢. اقرأ الخطأ الفعلي

أضف إلى ملف wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

أعد تحميل الموقع، ثم افتح wp-content/debug.log وابحث عن آخر سطر يبدأ بـ PHP Fatal error:. ستجد فيه الرسالة والملف ورقم السطر.

٣. افهم ما تقرأه

الرسالة تحتوي علىالمعنىالحل
Call to undefined functionالكود يستدعي شيئًا غير موجود — غالبًا امتداد PHP ناقص أو دالة محذوفةفعّل الامتداد أو حدّث الإضافة
Class "X" not foundاعتمادية ناقصة أو تحديث غير مكتملأعد تثبيت الإضافة بشكل نظيف
Allowed memory size exhaustedنفدت ذاكرة PHPارفع WP_MEMORY_LIMIT ثم ابحث عمّا يستهلكها
syntax error, unexpectedكود غير صالح لهذا الإصدار من PHP — أو ملف عُدّل بشكل خاطئتحقق من توافق PHP واسترجع الملف
Cannot redeclareإضافتان تعرّفان الدالة نفسهاعطّل إحداهما
Maximum execution time exceededعملية معلّقة، غالبًا اتصال بواجهة برمجية خارجيةارفع الحد مؤقتًا ثم أصلح الاتصال البطيء

٤. فخ إصدار PHP

هذه النقطة تستحق قسمًا خاصًا لأنها وراء كثير من حالات «لم أغيّر شيئًا». المستضيفون يحدّثون PHP تلقائيًا، وإذا كانت إضافة أو قالب يستخدم صياغة أو دوال حُذفت في الإصدار الجديد، يتعطل فور التحديث — دون أي تغيير من جهتك.

راجع في لوحة الاستضافة إصدار PHP الحالي وهل تغيّر مؤخرًا. إن تغيّر، ارجع إلى الإصدار السابق لإعادة الموقع، ثم حدّث المكوّن غير المتوافق قبل الانتقال إلى الإصدار الجديد مرة أخرى. الرجوع إلى الإصدار القديم إجراء مؤقت وليس حلًا: الإصدارات القديمة لا تتلقى تحديثات أمنية.

٥. عطّل المكوّن المسبب

إن تعذّر الدخول إلى لوحة التحكم، استخدم SFTP أو مدير الملفات. غيّر اسم مجلد الإضافة داخل wp-content/plugins/، أو اسم مجلد قالبك ليجبر ووردبريس على قالب افتراضي. يعود الموقع، وتعمل على الإصلاح الحقيقي دون ضغط التوقف.

رسالة خطأ لا تفهمها؟

أرسل لي السطر من debug.log. معظم الأخطاء الحرجة تُحل في أقل من ساعتين — ولا تدفع شيئًا إن لم أصلحه.

أسئلة شائعة

ماذا تعني رسالة «حدث خطأ حرج في هذا الموقع»؟

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

لم تصلني رسالة الاسترداد. ماذا أفعل؟

ربما بريد المدير خاطئ أو الخادم لا يرسل البريد. فعّل WP_DEBUG_LOG في wp-config.php، أعد تحميل الصفحة، واقرأ الخطأ مباشرة من wp-content/debug.log.

هل يسبب تغيير إصدار PHP خطأً حرجًا؟

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

الخطأ يظهر في لوحة التحكم فقط والموقع يعمل؟

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