خطأ Error Establishing a Database Connection من المشاكل المؤرقة و التي تتطلب خبرة في التعامل مع مشاكل وود بريس ، عندما يظهر هذا الخطأ يعني ان موقعك مع الاسف غير شغال و انه به مشكلة يعني لا يوجد حل اخر غير تطبيق الحلول التالية التي سنتطرق لها في هذا المقال ، لكن قبل هذا دعنا نتعرف على هذا الخطأ أولا.
ما هو خطأ Error Establishing a Database Connection؟
ببساطة هذا الخطأ معناه كما ظاهر من الجملة انه توجد مشكلة بقاعدة البيانات و بالضبط فشل بالاتصال ، لهذا الخطأ عدة عوامل سنتطرق ل 3 منها لأنها الاكثر شيوعا.
أسباب ظهور خطأ Error Establishing a Database Connection
استهلاك كافة موارد السيرفر
في حالة كانت خطة الاستضافة لديك ضعيفة ويوجد عليها اكثر من موقع خصوصا ان كانت هذه المواقع او الموقع الرئيسي حجمه كبير ستلاحظ استهلاك كبير في الموارد و مع هذا الاستهلاك الكبير يظهر لك هذا الخطأ، في هذه الحالة يوجد لديك حل و احد لتفادي سقوط الموقع باستمرار هو نقل الموقع إلى استضافة جيدة مع اختيار خطة مثالية لموقعك تلبي حاجيات موقعك، بمجرد القيام بهذا الإجراء سيختفي هذا الخطأ و لن يظهر مرة أخرى .
التعديل الخاطئ في ملف wp-config
ببساطة شديدة حاول الابتعاد عن القيام بأية تعديلات داخل هذا الملف إلا عند الضرورة فقط ، يضم هذا الملف مجموعة من الإعدادات الرئيسية لموقع الوورد بريس مثل قاعدة البيانات ، مستخدم قاعدة البيانات ، كلمة السر لمستخدم قاعدة البيانات ، الخادم … و غيرها من الإعدادات الأخرى .
بمجرد التعديل بأية كود موجود هنا سيظهر لك خطأ بموقعك خصوصا خطأ Error Establishing a Database Connection ، لأنه في حالة مثلا كان اسم قاعدة البيانات لموقعك هو arabhost و انت قمت مثلا بتحويله الى arabehost سيتعطل الاتصال بين موقعك و قاعدة البيانات و نفس الشيء بالنسبة لكلمة المرور و اسم المستخدم.
مشكلة بجداول قاعدة البيانات
يحدث هذا الخطأ عند تنصيب إضافات خاصة بتنظيف قاعدة البيانات أو بسبب حدوث تعارض بين الاضافات غالبا ما يكون الحل هو القيام بالتنظيف اليدوي لقاعدة البيانات او القيام بعملية إصلاح لقاعدة البيانات.
طريقة حل مشكلة خطأ Error Establishing a Database Connection
بعد التعرف على اكثر المصادر المسببة لظهور هذا الخطأ ، دعنا نلقي نظرة على الحلول الممكنة لإصلاح المشكلة و التخلص من هذا الخطأ المزعج.
التحقق من بيانات قاعدة البيانات
كخطوة اولية يجب التأكد من ان اسم قاعدة البيانات و اليوزر و كلمة سر اليوزر لقاعدة البيانات صحيحة و مطابقة بين البيانات التي قمت بإنشائها بنفسك او التي تم انشائها من طرف الوورد بريس .
للتأكد من أن كافة الاعدادات جيدة و مطابقة يجب عليك تدقيق هذا لملف :
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'اسم قاعدة البيانات' );
/** MySQL database username */
define( 'DB_USER', 'اسم المستخدم' );
/** MySQL database password */
define( 'DB_PASSWORD', 'كلمة المرور ' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
تأكد من هذه البيانات الموجودة بهذا الملف هل هي مطابقة مع اسم و يوزر قاعدة البيانات الخاصة بك.
أولا يجب عليك الدخول لوحة التحكم الخاصة بك CPANEL من ثم انزل الى قسم Databases بعدها اختار Manage My Databases.

بعد الدخول ستجد قائمة بأسماء قواعد البيانات الخاصة بك ، في هذه الحالة نحن لدينا أكثر من قاعدة بيانات واحدة أما في حالتك إذا كنت تملك موقع واحد ستجد اسم قاعدة بيانات واحدة مقابلها ستجد اسم المستخدم الخاص بها.

أنت كل ما عليك هو التأكد من ان اسم المستخدم و اسم قاعدة البيانات الظاهر هنا هو نفسه بملف wp-config.

اما في يخص كلمة مرور المستخدم لقاعدة البيانات يمكنك استبدالها عن طريق النزول الى قسم Current Users في نفس الصفحة ، من ثم اختيار البحث عن اسم المستخدم المطابق لاسم قاعدة البيانات الخاصة بك بعدها ستضغط على Change Password من ثم تأخذ كلمة المرور الجديدة و تضعها في ملف wp-config.
بهذا و في حالة كان المشكل بسبب تغييرات في ملف wp-config سيختفي معك خطأ Error Establishing a Database Connection ، أما في حالة كانت الاعدادات جيدة ستمر معي الى الخطوة التالية.
التأكد من معلومات مستضيف قاعدة البيانات.
أغلب شركات الاستضافة تستخدم Localhost كمستضيف لقاعدة البيانات لكن توجد شركات أخرى لا تستخدمه و من بين هذه الشركات نجد شركة OVH ، هذه الشركة لا تستخدم Localhost كمستضيف لقاعدة البيانات لمواقعها ففي حالة كنت مثلا على استضافة FastComet و نقلت على OVH سيتوجب عليك القيام بتغييرات بمستضيف قاعدة البيانات ليعمل معك موقعك .
تفعيل وضع صيانة قاعدة البيانات
في حال سبق و ان رأيت إشعار يخبرك انك فقدت بعض جداول قاعدة البيانات أو خطأ في أحد جداول قاعدة البيانات و بعدها مباشرة بدأ الخطأ يظهر و سقط موقعك ، هنا ستقوم بتنفيذ هذه الخطوة و بعدها سيعود موقعك للعمل مع اصلاح الخطأ .
او لا ستتوجه الى ملف wp-config ، ستنزل الى غاية “That’s all, stop editing! Happy blogging” ، و ستضيف الكود التالي فوق هذا السطر مباشرة.
define('WP_ALLOW_REPAIR', true);
بعدها مباشرة تضغط حفظ و تذهب على رابط موقعك بهذا الشكل مع استبدال www.yoursite.com برابط موقعك.
http://www.yoursite.com/wp-admin/maint/repair.php

عندما تظهر لك هذه الصفحة ستضغط على Repair Database ، بعدها سيتم اصلاح الاخطاء الموجودة في قاعدة البيانات بشكل تلقائي
توجد طريقة ثانية لعملية اصلاح قاعدة البيانات تتم داخل لوحة التحكم cPanel. من اجل تنفيذ العملية ستحتاج الى الدخول الى cPanel من ثم الدخول الى قسم Database

بعد الضغط على زر إصلاح سيتم اية اخطاء محتملة في قاعدة البيانات
التأكد من اتصال قاعدة البيانات بالسيرفر
في حالة قمت بتطبيق كافة الخطوات السابقة و لازال الخطأ لديك من المحتمل بشكل كبير أنك تواجه مشكلة باتصال سيرفر قاعدة البيانات ، في اغلب الاحيان يسقط سيرفر قاعدة البيانات نتيجة الترافيك العالي على موقعك و يحدث هذا المشكل غالبا في المواقع التي تستخدم الاستضافة المشتركة خصوصا اذا كانت مواردها محدودة و ضعيفة
من جهتك كمستخدم لا يمكنك التعامل مع هذا المشكل يمكنك حل المشكل فقط بالاتصال بدعم الاستضافة أو الانتقال الى خطة اعلى سواء على نفس شركة الاستضافة أو بنقل الموقع إلى استضافة اخرى طبعا بموارد أعلى من السابقة
اختبار اتصال قاعدة البيانات مع السيرفر
يمكنك التأكد م اتصال قاعدة البيانات مع السيرفر يمكنك اتباع الخطوات التالية : اولا ستحتاج إلى الدخول إلى مدير الملفات من ثم إنشاء ملف مع تسميته “testconnection.php “ ، بعدها ستقوم بإضافة هذا الكود داخل الملف
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
ستقوم بتغيير Username باسم المستخدم الخاص بقاعدة البيانات و Password بكلمة السر الخاصة بمستخدم قاعدة البيانات من ثم حفظ.

بعد حفظ الملفات ستقوم بعمل اختبار اتصال عبر اتباع الرابط التالي “yourdomain/testconnection.php” ، في حال الاتصال يعمل و ليست به مشكلة ستظهر لك هذه الرسالة ” Connected successfully” أما في حالة لم يتصل ستظهر لك هذه الرسالة “Could not connect” ، و في هذه الحالة يجب عليك الاتصال بالدعم الفني الخاص بالاستضافة التي تستخدمها
بالأخير ننصحك بعدم القيام بأية تعديلات غير التعليمات الواردة في هذا المقال من اجل تفادي مفاقمة الوضع ، كما يجب الاخذ بعين الاعتبار ان هذا خطأ Error Establishing a Database Connection له عدت مسببات أخرى بجانب العوامل الواردة في هذا المقال مثل استهلاك كامل للموارد و مشاكل تتعلق بالأداء و السرعة
و في الاخير في حال لم يتم حل المشكل بشكل نهائي مثل عمل الموقع بشكل جيد لكن عند دخول عدد كبير من الزوار يسقط الموقع مع خطأ Error Establishing a Database Connection ، ننصحك باستبدال خطة الاستضافة الحالية الخاصة بك او ترقيتها لحل المشكل.