مقدمة حول مشكلة ظهور Preparing Automatic Repair
تواجه بعض مواقع الووردبريس مشكلة ظهور رسالة Preparing Automatic Repair عند محاولة الوصول الى لوحة التحكم او عند تشغيل فحص الاعطال على الخادم. تعتبر هذه الرسالة مؤشر قديم على وجود مشاكل متعلقة بقاعدة البيانات او عمليات الصيانة التلقائية التي يقوم بها الخادم. في هذا المقال نستعرض خطوات عملية لحل المشكلة وتجنب تكرارها مع التركيز على جوانب امنية وخدمات الاستضافة.
فهم اسباب ظهور Preparing Automatic Repair
قبل تطبيق الحلول يجب تشخيص السبب الرئيسي. من اكثر الاسباب شيوعا:
-
<li مشاكل اتصال بين ووردبريس وقاعدة البيانات مما يؤدي الى فشل جلسات التحقق من سلامة قاعدة البيانات.
<li وجود ملف wp-config.php به معلومات اتصال غير صحيحة او ناقصة.
<li ملفات قاعدة البيانات تالفة او جداول غير سليمة في جداول wp_*
<li اعدادات استضافة تمنع بعض عمليات الصيانة التلقائية كعمليات الترقية او الصيانة اليدوية.
<li وجود روابط اعادة توجيه غير سليمة او مشاكل في ملف .htaccess تؤدي الى اعادة توجيه غير مرغوبة.
<li تعطل خدمات الخادم مثل MySQL او MariaDB أو نقص الموارد.
خطوات فحص سريعة قبل البدء بالحل العميق
اعتماد نهج منظومي يساعد في التوصل الى الحل بسرعة:
-
<li التحقق من حالة قاعدة البيانات عبر لوحة التحكم في الاستضافة او عبر سطر الأوامر (مثلا تشغيل امر الفحص).
<li التأكد من صلاحيات الملف wp-config.php ووجود قيم DB_NAME و DB_USER و DB_PASSWORD و DB_HOST بشكل صحيح.
<li فحص ملف .htaccess والتأكد من عدم وجود اعادة توجيه تعرقل الوصول.
<li التحقق من وجود جداول تالفة عبر اداة فحص قواعد البيانات المقدمة من اداة الاستضافة.
<li مراجعة سجلات الخادم (error logs) لمعرفة رسائل الخطأ المرتبطة بعملية الوصول الى قاعدة البيانات.
خطوات عملية لحل المشكلة
التعامل مع مشكلة Preparing Automatic Repair يتطلب تطبيق سلسلة من الخطوات المنهجية:
1. التحقق من اتصال قاعدة البيانات
افتح ملف wp-config.php وتحقق من القيم التالية:
- define(‘DB_NAME’, ‘اسم_قاعدة_البيانات’);
- define(‘DB_USER’, ‘اسم_المستخدم’);
- define(‘DB_PASSWORD’, ‘كلمة_السر’);
- define(‘DB_HOST’, ‘localhost’ او عنوان الاستضافة)
تأكد من تطابق القيم مع ما هو مخصص في لوحة التحكم الاستضافة. في بعض الحالات قد تحتاج الى استبدال localhost بعنوان الخادم الحقيقي للقاعدة.
2. فحص صحة جداول قاعدة البيانات
استخدم اداة فحص قواعد البيانات في لوحة التحكم او عبر wp-cli:
- wp db check
- wp db repair
في حال وجود جداول تالفة، اجراء عملية الإصلاح lake repair يمكن ان يحل المشكلة. بعد الإصلاح تأكد من عدم وجود اخطاء متكررة.
3. فحص ملف .htaccess
اعمل على حفظ نسخة احتياطية من الملف ثم اعاده انشاء ملف .htaccess bilden كالتالي:
-
<li حذف المحتوى الحالي من .htaccess (باحتياطي).
<li اعادة توليد محتوى افتراضي مناسب للووردبريس مثل
Begin
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ثم اختبر الموقع مرة اخرى.
4. التحقق من ملفات الاضافات والقوالب
سبب شائع هو تعارض احدى الاضافات او القوالب مع عمليات الصيانة:
-
<li تعطيل جميع الاضافات ثم اعادة تفعيلها تدريجيا لاستهداف المكون المسبب للمشكلة.
<li تجربة استخدام قالب افتراضي مثل Twenty Twenty-One لمعرفة ما اذا كان القالب هو السبب.
5. مراجعة قيود الموارد وخدمات الخادم
في بعض الحالات تكون المشكلة ناجمة عن قيود الخادم مثل ارتفاع استهلاك الذاكرة او مشاكل في الخدمة MySQL. راجع:
- سجلات الموارد في لوحة الاستضافة.
- حالة خدمة قاعدة البيانات في لوحة التحكم أو عبر تواصل مع الدعم الفني.
6. ضبط استراتيجيات النسخ الاحتياطي
قم بإعداد نسخ احتياطية كاملة قبل أي تعديل جدي. استخدم نسخة احتياطية من قاعدة البيانات والملفات لضمان استعادة سليمة في حال حدوث خطأ.
طرق امنية وتوصيات مستقبلية
لحماية موقعك من تكرار ظهور Preparing Automatic Repair وأخطاء مشابهة:
-
<liتحديث ووردبريس والاضافات والقوالب الى اخر اصدار بشكل دوري.
- تفعيل بروتوكولات امنية مثل SSL وتحديثات PHP مستمرة ذات دعم امني.
- تمكين سجلات الاخطاء بشكل واضح والتأكد من وجود اخطاء مفهومية دون كشف معلومات حساسة.
- تحديد سياسات استرجاع سريعة عند وجود مشكلة في قاعدة البيانات من خلال فريق الدعم.
خلاصة
حل مشكلة ظهور Preparing Automatic Repair يعتمد على فحص اتصال قاعدة البيانات، التحقق من صحة ملفات التهيئة، فحص جداول البيانات، ومراجعة اعدادات الخادم والاضافات. باتباع خطوات منهجية وتطبيق اجراءات امنية مناسبة، يمكن استعادة الوصول السريع الى لوحة التحكم وتقليل مخاطر تعرض الموقع لاخطاء مشابهة مستقبلا.

