error establishing a database connection خطأ إنشاء اتصال بقاعدة البيانات


error establishing a database connection كيفية إصلاح خطأ إنشاء اتصال بقاعدة البيانات في الووردبرس

لربما خطأ error establishing a database connection وترجمته ” خطأ تأسيس اتصال قاعدة بيانات ” هو واحد من أكثر الأخطاء شيوعاً وإثارة للخوف التي يمكن أن يواجهها مستخدموا الوورد برس ، وهو بالتأكيد مرتبط بشكل كبير بشاشة الموت البيضاء (WSOD) . هذا الخطأ ( error establishing a database connection ) يعني أنّ موقعك لم يعد يتصل أو لم يعد بإمكانه الوصول لقاعدة البيانات وبالتالي يصبح كامل موقعك معطلا ً . هذا الأمر لابد أن يؤخذ على محمل الجد من قبلك ويجب أن تحاول إصلاحه فوراً لأنّ ذلك يمكن أن يؤثر بشكل مباشر على كل من مبيعاتك ، تعاملاتك على الويب ، و تحليلاتك . حسناً ليس عليك أن تقلق فهنا سنشرح لك بعض السيناريوهات التي يمكن أن تسبب هذا الخطأ ( error establishing a database connection ) وسنعطيك بعض الطرق السهلة لكي تستعيد موقعك إلى عمله و تشغله في أي وقت .


error establishing a database connection
error establishing a database connection

ما هو error establishing a database connection خطأ إنشاء اتصال قاعدة البيانات ؟


كافة المعلومات على موقع الوورد برس خاصتك مثل بيانات النشر ، بيانات الصفحة ، معلومات التعريف، إعدادات الإضافات ، معلومات تسجيل الدخول ، وغيرها من المعلومات المختلفة كلها يتم تخزينها في قاعدة بيانات MySQL الخاصة بك ، والبيانات الوحيدة التي لايتم تخزينها هناك هي محتوى الوسائط مثل الصور وملفات النواة ، الإضافات ، الثيمات مثل index.php ، wp-login.php . وعندما يزور أحدهم موقعك يقوم بروتوكول PHP بتنفيذ تعليمات برمجية على الصفحة ويطلب المعلومات من قاعدة البيانات ليعرضها بعد ذلك على الزائر في متصفحه .

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


عندما يحاول الزوار أن يصلوا إلى موقعك أثناء حصول هذا الأمر سيتم توليد رمز حالة يدعى “500 HTTP status code” ضمن سجلاتك ، ويظهر نفس الرمز البرمجي للحالة عندما يكون هنالك خطأ داخلي في المخدم . وهذا يعني بشكل أساسي أنّ شيئاً ما حصل بشكل خاطئ ضمن المخدم و لم يتم توصيل الموارد التي تم طلبها . وفي حال عمل كل شيء بشكله الصحيح سوف يتم توليد رمز حالة 200H HTTP والذي يعني أنّ كل شيء يعمل بشكل جيد .

السيناريوهات الشائعة التي تسبب حدوث هذا الخطأ ( error establishing a database connection )

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

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

كيفية إصلاح خطأ تأسيس اتصال قاعدة بيانات( error establishing a database connection )

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

كما لديك أيضاً خيار لاستعادة نسخة احتياطية ، أو يمكنك أن تقوم بعمل نسخ احتياطي لقاعدة بياناتMySQL خاصتك باستخدام “phpMyAdmin” ، ومتى ما انتهيت من النسخ الاحتياطي بنجاح عندها يمكنك أن تبدأ باستكشاف مشاكل اتصال قاعدة البيانات وإصلاحها .

رقم واحد : افحص شهادات تسجيل الدخول لقاعدة بياناتك

أول شيء عليك فعله هو أن تقوم بالفحص للتأكد أن شهادات تسجيل الدخول لقاعدة بياناتك سليمة والذي هو أكثر سبب شائع لظهور رسالة خطأ تأسيس اتصال قاعدة البيانات خاصة بعد انتقال الأشخاص إلى استخدام مزود استضافة جديد . ويتم تخزين تفاصيل الاتصال لموقع الوورد برس خاصتك ضمن ملف wp-config.php والذي يكون عادة في جذر موقع الوورد برس لديك ، وهو يحتوي على أربعة أجزاء مهمة من المعلومات ومن الضروري أن تكون جميعها صحيحة لكي يكون الاتصال ناجحا ً وهي :

  • اسم قاعدة البيانات

define(‘DB_NAME’, ‘xxxxxx’);

  • اسم مستخدم قاعدة بيانات MySQL

define(‘DB_USER’, ‘xxxxxx’);

  • كلمة مرور قاعدة بيانات MySQL

define(‘DB_PASSWORD’, ‘xxxxxxxxx’);

  • اسم مضيف ( مخدم ) MySQL

define(‘DB_HOST’, ‘localhost’);

لتصل إلى ملف wp-config.php تستطيع الاتصال بموقعك عبر بروتوكول SFTP و تتصفح ضمن جذر موقعك أو إذا كنت تستخدم لوحة “cPanel” يمكنك أن تنقر على “File Manger” وتتصفح الجذر لموقعك وثم تنقر على تحرير الملف بزر الفأرة اليميني .

في الصورة التالية مثال عن كيف يبدو الملف عند فتحه .

الآن تحتاج أن تفحص القيم الحالية وتقارنها مع تلك التي على مخدمك لتضمن أنّها صحيحة ، اتبع الاتجاهات التالية في حال كنت مستخدم ل”cPanel” .

فحص شهادات قاعدة البيانات في cPanel

أول شيء عليك فحصه هو اسم قاعدة البيانات ، وللقيام بذلك ستحتاج أن تسجيل دخول إلى phpMyAdmin ضمن cPanel الموجود ضمن قسم DATABASES .

في الطرف اليساري سترى اسم قاعدة بياناتك في الأسفل ، يمكنك أن تتجاهل قاعدة بيانات “information_schem” كونه يستخدم من قبل المضيف . سوف تقوم بعد ذلك بمقارنة الاسم مع قيمة DB_NAME في ملف wp-config.php الخاص بك ، وفي حال تطابقا عندها ليست هذه هي المشكلة، ولكن في حال لم يتطابقا فأنت تحتاج عندها أن تقوم بتحديث ملف wp-config.php .

يمكنك أن تتحقق أيضاً إذا كانت قاعدة البيانات هذه هي صحيحة عن طريق التأكد من أنّها تحتوي على عنوان URL لموقع الوورد برس الخاص بك . للقيام بذلك انقر على قاعدة البيانات ثم انقر على جدول “wp-options” ، وفي أعلى الجدول سوف ترى قيماً لاسم وعنوان URL الخاص بموقعك ، وإذا كانت هذه القيم تطابق تلك الموجودة في موقعك عندها يمكنك أن تضمن أنّك في المكان الصحيح .

في حال كان اسم قاعدة بياناتك صحيحاً ولكنك مازلت تتلقى رسالة خطأ تأسيس اتصال قاعدة بيانات ( error establishing a database connection ) عندها سوف تحتاج أن تفحص كل من اسم مستخدمك وكلمة مرورك ، وللقيام بذلك ستحتاج أن تنشئ ملف PHP جديد في موقع الجذر لموقع الوورد برس خاصتك وتضع فيه الأمر البرمجي الذي سنضعه في الاسفل . وتستطيع أن تقوم بتسميته بالاسم الذي تريده ، وببساطة غير القيم لكل من db_user و db_password الموجودين في ملف wp-config.php .

<?php

$test = mysql_connect(‘localhost’, ‘db_user’, ‘db_password’);

if (!$test) {

die(‘MySQL Error: ‘ . mysql_error());

}

echo ‘Database connection is working properly!’;

mysql_close($testConnection);

بعد ذلك تصفح الملف على موقع الوورد برس التالي : https://yourdomain.com/checkdb.php وإذا حصلت على “MySQL Error: Access denied” إذا أنت تعلم عندها أن اسم المستخدم أو كلمة المرور خاطئة وعليك أن تتابع إلى الخطوة التالية وتعيد ضبط شهاداتك .

في الأسفل توجد الرسالة التي تريد أن تراها “Database connection is working properly” ، ولكن طبعاً في حال ظهرت فأنت لن تحتاج لهذه الخطوة . الآن تأكد من حذف / إزالة هذا الملف بعد أن قمت بتنفيذ اختبار له .

وتالياً عليك أن تقوم بإعادة ضبط اسم المستخدم وكلمة المرور ، وذلك ضمن cPanel انقر على “MySQL Databases” ضمن قسم “Databases” .

انزل لأسفل القائمة وأنشئ مستخدم MySQL جديد ، حاول أن تضع اسم مستخدم وكلمة مرور فريدة بحيث لا يتم كشفها بسهولة ، ويمكنك أن تستخدم أداة توليد كلمة المرور التي يتم توفيرها لك وهي تعمل بشكل رائع ، بعد أن تنته انقر على “Create User” . ويمكنك بطريقة بديلة أن تقوم بتغيير كلمة المرور لاسم مستخدم قاعدة بيانات موجود مسبقا ً ضمن نفس الشاشة هذه .

بعد ذلك انزل لأسفل وأضف مستخدمك الجديد إلى قاعدة بياناتك ، عندها ستظهر لك شاشة جديدة تسألك عن السماحيات التي تريد تخصيصها ، قم باختيار “All Privileges” .

بعد ذلك خذ هذه الشهادات وقم بتحديث ملف wp-config.php الخاص بك ، كذلك ستحتاج أن تقوم بتحديث قيم db_user و db_password ، كما تستطيع أن تشغل ملف اختبار مجدداً . هذا الأمر ينبغي أن يحل لك مشكلة الشهادات وإذا لم يقم بذلك قد يكون مازال لديك اسم المضيف خطأ (DB_HOST) .

بعض المضيفين يستخدمون قيم مختلفة ، وفي حال لم تكن متأكد من القيم يمكنك أن تصل إلى مزود الاستضافة الخاص بك أو تتفقد المستندات التي يقدمونها لتحصل منها على المعلومات الصحيحة .

في حال اتبعت كل ما ذكر سابقاً ولكنك مازلت تعاني من نفس المشكلة في تلقي رسالة الخطأ في تأسيس الاتصال إذا توجه إلى الحلول اللاحقة .

رقم اثنين : إصلاح قاعدة بيانات معطّلة

في بعض الحالات يمكن أن تصبح قاعدة بياناتك متعطلة عن عملها ، يمكن أن يحدث ذلك من حين لآخر كونه مع الوقت يتم إضافة/حذف مئات الجداول من قبل الإضافات والثيمات . وإذا ما حاولت تسجيل الدخول إلى لوحة تحكم موقع الوورد برس لديك وتلقيت الخطأ التالي “One or more database tables are unavailable. The database may need to be repaired” ، فهذا يعني أن قاعدة بياناتك معطّلة.

من المهم أن تعلم أنّك سترى هذا الخطأ فقط في الخلفية في حين أنّ خطأ تأسيس اتصال قاعدة البيانات تراه في المقدمة .

يوجد ضمن الوورد برس نمط إصلاح يمكنك أن تستخدمه ، وما عليك سوى إضافة التالي إلى أسفل ملف wp-config.php :

define(‘WP_ALLOW_REPAIR’, true);

ثم تصفح الموقع التالي في موقع الوورد برس لديك :

https://yourdomain.com/wp-admin/maint/repair.php ، بعد ذلك ستحصل على خيار أن تصلح قاعدة البيانات”repair database” أو تصلح وتحسن قاعدة البيانات”repair and optimize database” ، وكونك حالياً تسعى لكشف وإصلاح الانقطاع في الخدمة بأسرع وقت فإنّه من المستحسن أن تستخدم خيار إصلاح قاعدة البيانات فقط كونه الأسرع .

بعد تشغيل إصلاح قاعدة البيانات تأكد أنّ تزيل السطر البرمجي الذي أضفته لملف wp-config.php وإلا سوف يتمكن أي شخص من تشغيل هذه الأداة . وإذا كنت تعمل على cPanel يمكنك أيضاً أن تشغل الإصلاح ضمن شاشة قاعدة بيانات MySQL .

أو يمكنك أن تشغل الإصلاح من ضمن phpMyAdmin ، ببساطة ما عليك سوى تسجيل الدخول إلى phpMyAdmin ثم أن تنقر على قاعدة البيانات الخاصة بك و أن تختار كل الجداول ، بعدها من القائمة المنسدلة انقر على “Repair table” ، هذا يشغل فقط أمر إصلاح الجدول .

إذا مازال لديك مشاكل في موقعك انتقل إلى الحل التالي .

رقم ثلاثة : إصلاح الملفات المعطوبة

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

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

قم بفك الضغط عن الملف بعد تنزيله على حاسوبك ، وضمنه سوف تحتاج أن تحذف مجلد wp-content كذلك ملف wp-config-sample.php .

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

رقم أربعة : مشاكل مع مخدم قاعدة بياناتك

في حال لم ينفع أي من السابق في حل مشكلتك إذا ً ننصحك أن تفحص مزود استضافك حيث يمكن أن تكون المشكلة ضمن مخدم قاعدة بياناتك ، فمثلا إذا كان هناك العديد من الاتصالات التي تحدث معاً مع قاعدة بياناتك يمكن أن يسبب ذلك حدوث خطأ ، ذلك لأن العديد من المضيفين لديهم محدوديات في خوادمهم في عدد الاتصالات المسموح لها أن تتم في نفس الوقت . باستخدام إضافة تخزين مؤقت يمكن أن يساعدك هذا في تقليل التفاعل مع قاعدة البيانات على موقعك .

هذه المشكلة يمكن أن تحدث كثيراً في المضيفين الذين يعتمدون على التشاركية وفيه يمكن لشخص آخر أن يؤثر بشكل نظري على موقعك وذلك يعود إلى أن هذه الاستضافات التشاركية تستخدم كلها نفس الموارد على المخدمات ، ومن المستحسن أن تستخدم مضيف وورد برس يتم إدارته بشكل عالي الأداء بحيث لا يحدث إزدحام على الموارد وبحيث تكون بيئة العمل متكيفة مع العدد الكبير من الاستخدام على الويب خصوصا ً بالنسبة لمواقع الوورد برس .

رقم خمسة : استعادة النسخة الاحتياطية الأخيرة

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

إذا ً كما رأيت هنالك بعض الطرق لإصلاح خطأ تأسيس اتصال قاعدة بيانات في الووردبرس ( error establishing a database connection ) . وأكثرأسباب الخطأ شيوعاً لأن تكون الشهادات غير صالحة في ملف wp-config.php ، وعليك أن تقوم بالفحص للتأكد أن كل شيء في مكانه الصحيح . فآخر شيء ترغب به هو أن ترى موقعك معطلاً لذا نأمل أن تساعدك إحدى هذه الحلول التي ذكرناها في استعادة موقعك وتشغيله بشكله السليم .

كانت هذه مقالتنا: error establishing a database connection إصلاح خطأ إنشاء اتصال بقاعدة البيانات

قدمناها لكم من مدونة عربي تك التقنية.

المصدر

إقرأ في عربي تك أيضاً:

502 bad gateway | كيفية إصلاح خطأ 502 Bad Gateway على ووردبرس

إتبعنا على مواقع التواصل:

شاركها مع الأصدقاء

مقالات مشابهة

إزالة الروابط من التعليقات في مدونة ووردبرس... إزالة الروابط من التعليقات في مدونة ووردبرس كيف يمكنك إزالة الروابط الدعائية من التعليقات على تدويناتك في مدونة ووردبرس ؟ إذا كنت تتلقى مئات التعليق...
كيفية النسخ الاحتياطي واستعادة قواعد بيانات MySQL... كيفية النسخ الاحتياطي واستعادة قواعد بيانات MySQL في هذا المقال سوف تتعلم كيفية النسخ الاحتياطي واستعادة قواعد بيانات MySQL في استضافة الموقع الخاص بك...
إضافة كود ادسنس في منتصف المقالة لمدونات ووردبرس ب... إضافة كود ادسنس في منتصف المقالة لمدونات ووردبرس بدون إضافات في هذه المقالة من مدونة عربي تك التقنية سوف نتعلم كيفية إضافة كود ادسنس في منتصف المقالة...
نقل النصوص والصور من مستند نصي .docx إلى ووردبرس... نقل النصوص والصور من مستند نصي .docx إلى ووردبرس نقل النصوص والصور من مستند نصي .docx إلى ووردبرس هو موضوع مقالتنا الجديدة من مدونة عربي تك، فتابعوا ...

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *