حل مشكلة: خطأ في إنشاء اتصال بقاعدة البيانات – Error Establishing a database connection

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

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

مشكلة خطأ الاتصال بقاعدة البيانات وخطوات حله

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

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

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

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

تمت كتابة ووردبرس في الأصل بلغة PHP ويستخدم MySQL كنظام قاعدة بيانات خاص به. ونتيجة لذلك، فإن أي مشكلة تتعلق بالاتصال بين ووردبرس وقاعدة البيانات، مثل بيانات اعتماد تسجيل دخول غير صحيحة أو خادم قاعدة البيانات معطل أو قاعدة بيانات تالفة، يمكن أن ينتج عنها خطأ "خطأ في إنشاء اتصال قاعدة بيانات".

اقرأ أيضاً: ما هي قواعد البيانات وكيف يتعامل الووردبريس معها؟
اقرأ أيضاً: ما هي MYSQL وكيف يعتمد عليها نظام ووردبريس بالكامل؟

كيف يحدث خطأ إنشاء اتصال بقاعدة البيانات؟ 

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

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

حلول مقترحة لإصلاحه خطأ في إنشاء اتصال قاعدة البيانات

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

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

اقرأ: كيفية عمل نسخة من قاعدة بيانات الووردبريس باستخدام phpMyAdmin للتعرف على طريقة أخذ نسخة احتياطية من قاعدة بياناتك خطوة بخطوة.

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

لنلقي نظرة على خطوات وطرق مقترحة لاستكشاف الأخطاء وإصلاحه الحل خطأ في إنشاء اتصال قاعدة البيانات.

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

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

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

ملف wp-config.php من مدير الملفات

في حال كنت تستخدم استضافة ديجيتال أوشن، يمكنك استخدام (FTP client) أحد برامج الاتصال بمدير الملفات مثل Filezilla  لتتصفح كافة ملفات الووردبريس. اعثر على ملف wp-config.php وابحث عن اسم قاعدة البيانات واسم المستخدم وكلمة المرور وقم بالتأكد من صحتها متبعاً هذه الخطوات:

  •    سجل الدخول إلى حسابك في ديجيتال أوشن، ومن ثم انسخ عنوان IP الخاص بالووردبريس
  •  قم بفتح برنامج الاتصال FTP مثل Filezilla ثم اكتب البيانات في الحقول: Host وهو عنوان IP الخاص بالووردبريس، واسم المستخدم (username)، اكتب اسم المستخدم الافتراضي "root" وكلمة المرور الخاصة التي استخدمتها من قبل أثناء تنصيب الووردبريس، وفي حقل port اكتب الرقم "22".
  •  قم بالنقر على زر الاتصال Quickconnect 
  • تصفح ملفات ووردبرس الخاصة بك. عادةً ستجدها متتبعاً المسار "Var/www/html/" حيث ستجد ملف wp-config.php

بمجرد فتح ملف wp-config.php، يمكنك تحرير معلومات اتصال قاعدة البيانات، مثل اسم قاعدة البيانات واسم المستخدم وكلمة المرور والتأكد من صحتها.

التأكد من معلومات قاعدة البيانات الخاصة بموقعك

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

إذا كانت البيانات الموجودة في لوحة التحكم وملف wp-config.php غير متطابقتين، فقم بتحديث ملف wp-config.php ببيانات الاعتماد الصحيحة واحفظ التغييرات. بعد ذلك، حاول الوصول إلى موقع ووردبرس مرة أخرى.

03- تأكد من مطابقة معلومات قاعدة البيانات في ملف wp-config.php مع معلومات قاعدة البيانات الخاصة بموقعك

اقرأ أيضاً: دليلك الشامل عن ملف wp-config.php في ووردبريس واستخدامه

2. إصلاح قاعدة بيانات الووردبريس

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

لتتمكن من إتمام هذه العملية، يجب أن تقوم أولاً بإضافة الكود التالي إلى نهاية ملف wp-config.php:



'define('WP_ALLOW_REPAIR', true);'

 بعد ذلك ، افتح علامة تبويب جديدة في متصفحك وانتقل إلى

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

مع استبدال "yoursitename" بالنطاق الفعلي لموقع الويب الخاص بك. سيؤدي هذا إلى إظهار أداة إصلاح قاعدة البيانات، والتي يمكنك استخدامها لإصلاح قاعدة البيانات أو تحسينها. بعد اكتمال عملية الإصلاح، تحقق من موقع الويب الخاص بك مرة أخرى لمعرفة ما إذا كان قد تم حل الخطأ.

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

3. التحقق من خادم قاعدة البيانات 

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

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

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

إنشاء ملف php جديد لفحص الاتصال مع قاعدة البيانات

ثم إضافة الكود البرمجي التالي للملف:

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

الدالة mysqli_connect تستقبل 3 متغيرات، قم بإدخال بيانات قاعدة البيانات متضمناً، اسم الخادم، اسم المستخدم 'root' وكلمة المرور الخاصة بقاعدة البيانات واحفظ الملف.

06- قم بكتابة كود الاتصال بقاعدة البيانات واحفظ الملف

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

07- قم بإستدعاء ملف فحص الاتصال بقاعدة البيانات وتحقق من الرسالة الناتجة عنه

طرق أخرى قد تساعد في حل المشكلة

● إزالة الإضافات القوالب التالفة

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

قم بفتح مجلد wp-content وابحث عن مجلدات القوالب والإضافات. يمكنك إعادة  تسمية المجلد الذي تشك في أنه يحتوي على القالب أو الإضافة المتسببة بالعطل وقم بالتحديث للتأكد من استمرار الخطأ.

● إعادة تشغيل خادم الويب

في حال كان لديك خادم VPS أوالخوادم المحلية أو المخصصة، يمكنك أن تحاول إيقاف تشغيله ثم إعادة تشغيله فقد تؤدي هذه العملية إلى إصلاح جميع المشكلات التي قد تواجهها.

08- قم بإعادة تشغيل خادم الويب الخاص بموقعك

في حال كنت تستخدم استضافة ديجيتال أوشن،  فيمكنك إعادة تشغيل خادم الويب الخاص بك من خلال لوحة التحكم DigitalOcean. فيما يلي خطوات القيام بذلك:

  • سجّل الدخول إلى لوحة تحكم DigitalOcean.
  • من لوحة التحكم، انتقل إلى قسم Droplets.
  • حدد droplet التي تشغل موقع الويب الخاص بك على ووردبرس.
  • انقر فوق علامة التبويب "Power".
  • انقر على "Reboot".

سيؤدي هذا إلى بدء إعادة تشغيل تطبيق Droplet الخاص بك، مما يؤدي إلى إعادة تشغيل خادم الويب الخاص بك

● تواصل مع مزودي الاستضافة

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

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

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

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