إصلاح خطأ “Error Establishing a Database Connection” في WordPress

القراءة المقدرة:1دقيقة

Summary: تشير رسالة "Error Establishing a Database Connection" إلى أن WordPress لا يستطيع الاتصال بقاعدة بياناته. ونظرًا إلى أن WordPress يخزّن محتوى موقعك

تشير رسالة “Error Establishing a Database Connection” إلى أن WordPress لا يستطيع الاتصال بقاعدة بياناته. ونظرًا إلى أن WordPress يخزّن محتوى موقعك وإعداداته ومستخدميه وبيانات التكوين في قاعدة بيانات، فلا يمكن للموقع أن يعمل حتى يعاد الاتصال.

يشرح هذا الدليل أكثر أسباب هذا الخطأ شيوعًا ويقدم طرق استكشاف الأخطاء خطوة بخطوة.

الأعراض

قد تلاحظ واحدًا أو أكثر مما يلي:

  • يعرض موقعك الرسالة “Error Establishing a Database Connection.”
  • لوحة تحكم مسؤول WordPress غير متاحة.
  • لا يستطيع الزوار الوصول إلى موقعك.
  • يظهر الخطأ فور تحديث WordPress أو ترحيل موقعك أو تغيير مزود الاستضافة.

الأسباب الشائعة

تشمل أكثر الأسباب شيوعًا:

  • بيانات اعتماد قاعدة البيانات غير صحيحة
  • قاعدة بيانات تالفة
  • خادم قاعدة البيانات غير متاح
  • تلف ملف wp-config.php
  • مشكلات في خادم الاستضافة
  • تجاوز حدود قاعدة البيانات
  • تلف ملفات WordPress

قبل أن تبدأ

قبل إجراء أي تغييرات:

  • أنشئ نسخة احتياطية إن أمكن.
  • تأكد من أنك تملك وصولًا إلى لوحة تحكم الاستضافة.
  • تأكد من أنك تستطيع الوصول إلى ملفات موقعك.
  • اجعل بيانات اعتماد قاعدة البيانات متاحة لديك.

الخطوة 1: تحقق من بيانات اعتماد قاعدة البيانات

يخزّن WordPress تفاصيل الاتصال بقاعدة البيانات في ملف wp-config.php.

تحقق من القيم التالية:

define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', 'localhost');

تأكد من أن:

  • اسم قاعدة البيانات صحيح.
  • اسم مستخدم قاعدة البيانات صحيح.
  • كلمة المرور تطابق مستخدم قاعدة البيانات.
  • مضيف قاعدة البيانات صحيح.

تعد بيانات الاعتماد غير الصحيحة من أكثر أسباب هذا الخطأ شيوعًا.

الخطوة 2: تحقق من وجود قاعدة البيانات

من خلال لوحة تحكم الاستضافة:

  • افتح قسم MySQL Databases.
  • تأكد من أن قاعدة البيانات ما زالت موجودة.
  • تحقق من أن مستخدم قاعدة البيانات معيّن لها.
  • تأكد من أن لدى المستخدم صلاحية All Privileges.

إذا تم حذف قاعدة البيانات عن طريق الخطأ، فاستعدها من نسخة احتياطية حديثة.

الخطوة 3: تحقق من خادم قاعدة البيانات

أحيانًا يكون خادم قاعدة البيانات غير متاح مؤقتًا.

تشمل الأسباب المحتملة:

  • صيانة الخادم
  • إعادة تشغيل خدمة قاعدة البيانات
  • حمل مرتفع على الخادم
  • انقطاع في الاستضافة

إذا واجهت عدة مواقع على حساب الاستضافة نفسه المشكلة نفسها، فتواصل مع مزود الاستضافة.

الخطوة 4: أصلح قاعدة بيانات WordPress

إذا تلفت قاعدة البيانات، يتضمن WordPress ميزة إصلاح مدمجة.

فعّل إصلاح قاعدة البيانات

افتح wp-config.php وأضف:

define('WP_ALLOW_REPAIR', true);

احفظ الملف.

ثم زر:

https://yourdomain.com/wp-admin/maint/repair.php

اختر:

  • إصلاح قاعدة البيانات
  • إصلاح قاعدة البيانات وتحسينها

بعد اكتمال الإصلاح، احذف السطر التالي من wp-config.php:

define('WP_ALLOW_REPAIR', true);

قد يؤدي تركه مفعّلًا إلى إتاحة صفحة الإصلاح لزوار غير مصرح لهم.

الخطوة 5: تحقق من مضيف قاعدة البيانات

تستخدم معظم مزودي الاستضافة:

localhost

لكن بعض المزودين يستخدمون اسم مضيف مختلفًا.

إذا كنت غير متأكد، فراجع وثائق استضافتك أو تواصل مع مزود الاستضافة.

الخطوة 6: تحقق من صلاحيات مستخدم قاعدة البيانات

يجب أن تكون لدى مستخدم قاعدة البيانات صلاحية:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • ALTER
  • INDEX
  • DROP

إذا كانت الصلاحيات ناقصة، فأعد تعيين المستخدم وامنحه All Privileges.

الخطوة 7: تحقق من موارد الخادم

قد يمنع نقص موارد الخادم الاتصال بقاعدة البيانات.

راجع حساب الاستضافة بحثًا عن:

  • استخدام الذاكرة
  • استخدام المعالج
  • مساحة القرص
  • حدود قاعدة البيانات

يكثر نفاد الموارد في بيئات الاستضافة المشتركة.

الخطوة 8: استعد نسخة احتياطية حديثة

إذا ظهر الخطأ بعد:

  • تحديث WordPress
  • تثبيت إضافة
  • تحرير ملفات التكوين
  • ترحيل موقعك

استعد أحدث نسخة احتياطية سليمة لديك.

الخطوة 9: تحقق من ملفات نواة WordPress

قد يسهم تلف ملفات النواة أحيانًا في مشكلات الاتصال.

إذا لزم الأمر:

  • نزّل أحدث إصدار من WordPress.
  • استبدل ملفات النواة فقط.
  • لا تستبدل مجلد wp-content أو ملف wp-config.php.

الخطوة 10: تواصل مع مزود الاستضافة

إذا فشلت جميع الخطوات السابقة، فيمكن لمزود الاستضافة مساعدتك في تحديد ما إذا كانت المشكلة مرتبطة بـ:

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

زوّدهم برسالة الخطأ الدقيقة وأي خطوات استكشاف أخطاء أجريتها بالفعل.

تحقق من الإصلاح

بعد حل المشكلة:

  • أعد تحميل موقعك.
  • سجّل الدخول إلى لوحة تحكم WordPress.
  • تأكد من تحميل المقالات والصفحات بشكل صحيح.
  • تحقق من عمل الإضافات والقوالب بشكل طبيعي.
  • راجع موقعك بحثًا عن أي أخطاء إضافية.

سيناريوهات شائعة

الموقع يعمل لكن لوحة الإدارة لا تعمل

الأسباب المحتملة:

  • إضافة تالفة
  • تلف جداول قاعدة البيانات
  • مشكلات في جدول المستخدمين

الموقع ولوحة الإدارة كلاهما متوقفان

غالبًا ما يكون السبب:

  • بيانات اعتماد قاعدة البيانات غير صحيحة
  • انقطاع خادم قاعدة البيانات
  • قاعدة بيانات تالفة

ظهر الخطأ بعد الترحيل

تحقق مما يلي:

  • اكتمل استيراد قاعدة البيانات بنجاح.
  • wp-config.php يحتوي على بيانات اعتماد قاعدة البيانات الجديدة.
  • اسم مضيف قاعدة البيانات يطابق بيئة استضافتك الجديدة.

ظهر الخطأ بعد تحديث WordPress

جرّب:

  • استعادة أحدث نسخة احتياطية.
  • التحقق من سلامة قاعدة البيانات.
  • التحقق من توافق الإضافات.

أفضل الممارسات

  • أنشئ نسخًا احتياطية قبل إجراء تغييرات كبيرة.
  • أبقِ WordPress محدّثًا.
  • استخدم استضافة موثوقة.
  • راقب موارد الخادم.
  • خزّن بيانات اعتماد قاعدة البيانات بشكل آمن.
  • اختبر النسخ الاحتياطية بانتظام.
  • راجع صلاحيات قاعدة البيانات دوريًا.

الأسئلة الشائعة

ما سبب الخطأ “Error Establishing a Database Connection”؟

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

هل سأفقد بيانات موقعي؟

ليس بالضرورة. في معظم الحالات، تبقى بياناتك موجودة في قاعدة البيانات، لكن WordPress غير قادر مؤقتًا على الوصول إليها.

هل يمكن للإضافات أن تتسبب في هذا الخطأ؟

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

هل يجب أن أعيد تثبيت WordPress؟

لا ينبغي النظر في إعادة تثبيت WordPress إلا بعد التحقق من صحة بيانات اعتماد قاعدة البيانات وخادم قاعدة البيانات وملفات التكوين.

Launchpad