أهلاً بكم من جديد، في درس جديد من دروس منصة التدوين الأشهر على الإطلاق ووردبريس WordPress من موقع تطوير.
سوف نشرح اليوم كيف تقوم بحل مشكلة من أكثر المشكلات التى تواجه المُبتدئين عند تنصيب سكربت ووردبريس وهي مشكلة “خطأ في إنشاء اتصال بقاعدة البيانات” أو ما يعني باللغة العربية “خطأ في الإتصال بقاعدة البيانات”.
هذا الخطأ هو من أكثر الأخطاء شيوعاً وربما قد واجهك هذا الخطأ مرات عديدة أثناء تصفحك للمواقع. في هذا الدرس سوف تتعلم كيفية حل المشكلة بإذن الله حتى يعمل معك سكربت الووردبريس بسلاسة وبدون اخطاء.
ما هو سبب ظهور خطأ في إنشاء اتصال بقاعدة البيانات أثناء تثبيت ووردبريس؟
بإختصار، ظهر لك هذا الخطأ لأن ووردبريس لم تستطيع الإتصال بقاعدة البيانات، وهناك أسباب قد تكون أدت الى عدم مقدرة الووردبريس على الاتصال أكثرها شيوعاً هي:
- بيانات المستخدم و كلمة مرور قاعدة البيانات غير صحيحة او تم تغييرها.
- خادم الاستضافة الخاص بموقعك لا يستجيب.
- هناك مشكلة بقاعدة البيانات نفسها.
- بالاضافة إلى بعض المشكلات الأخرى.
من واقع خبرتي فإن أكثر أسباب هذه المُشكله شيوعاً لدي المُبتدئين هو عدم ادخال بيانات قاعدة البيانات الصحيحة خاصةً.
ولهذا فنحن ننصح دائماً بأن تستخدم أداة تثبيت ووردبريس بنقرة واحدة التي تأتي مع لوحة تحكم أغلب شركات الاستضافة.
هل تحدث المُشكلة فى لوحة تحكم ووردبريس أيضاً (wp-admin)؟
كما قلت فى السابق فإن المُشكله هى فى اتصال الووردبريس بقاعدة بيانات الموقع وبالتالي فإن الجزء الوحيد من الموقع الذي سوف يعمل هو ملفات الموقع البرمجية “PHP”.
أما بالنسبة للوحة تحكم الموقع فربما يظهر لك خطأ آخر مثل “One or more database tables are unavailable. The database may need to be repaired” وفى هذه الحالة فإنه يجب عليك ان تقوم بإصلاح قاعدة البيانات والذي سوف نشرحها بالأسفل.
أما إذا كان نفس رسالة الخطأ “خطأ في إنشاء اتصال بقاعدة البيانات” تظهر فى الصفحة الرئيسية للموقع ولوحة التحكم الخاصة بالووردبريس أيضاً فتجاهل خطوة إصلاح قاعدة البيانات.
إصلاح قاعدة بيانات سكربت ووردبريس
تذكَّر أن هذه الخطوه لاتتطلب ان يقوم المُستخدم بتسجيل الدخول للوحه تجكم الووردبريس لأنه فى حالة ان سكربت ووردبريس لا يعمل فإن المُستخدم لن يكون قادر بالتالى على تسجيل الدخول لذا تأكد من حذف الكود الذي أضفته عند الإنتهاء من إصلاح قاعده بيانات ووردبريس من أجل حمايه موقعك.
تابع الخطوات التالية لكي تقوم بإصلاح قاعدة البيانات:
- قُم بتسجيل الدخول للوحة تحكم حساب الإستضافة إذا كنت سوف تستخدم مدير ملفات الاستضافة أونلاين وليس برنامج FTP.
- قم بتحرير ملف
wp-config.php
سواء أكنت تستخدم مدير الملفات اونلاين او برنامج FTP. - قم بإضافة هذا الكود:
define('WP_ALLOW_REPAIR', true);
قبل هذا السطر مُباشرةً:That’s all, stop editing! Happy blogging
- قم بفتح هذا الرابط فى المُتصفح:
http://example.com/wp-admin/maint/repair.php
مع تغييرhttp://example.com
إلى رابط موقعك. - اضغط على “Repair Database” أو “Repair and Optimize Database” ولكن الثانيه تستغرق وقت أطول، والآن من المُفترض أن يعمل موقعك بكامل طاقته.
- لا تنسى إزالة السطر الذي أضفته إلى ملف
wp-config.php
لاعتبارات الأمان.
إذا لم تُفلح معك الطريقة أو لم يعمل ملف repair.php
قُم بالمُتابعه للخطوات التاليه فربما تجد الحل فى إحدي الخطوات.
تعديل ملف إعدادات ووردبريس wp-config.php
ملف wp-config.php
يُعتبر أهم ملفات ووردبريس WordPress خصوصاً أثناء عملية تركيب ووردبريس.
وعدم إعداد الملف بالطريقة الصحيحة يؤدي إلى ظهور خطأ “Error establishing a database connection”، لذا إذا قمت بتغيير بيانات اسم مستخدم الاستضافة او كلمة السر الخاصة به أو اسم لوحة قاعدة بيانات الووردبريس يجب عليك أن تقوم بتحديث البيانات القديمة الموجودة في ملف wp-config.php
أيضا بالبيانات الجديدة حتى يعمل معك السكربت بإنتظام.
أيضاً يجب ان تتأكد من الكود الموجود فى الملف بالشكل التالى:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name' );
/** MySQL database username */
define( 'DB_USER', 'username' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
حيث:
database_name
: يكون إسم قاعدة البيانات الخاصة بالووردبريس.username
: هو اسم مستخدم قاعدة البيانات.password
: هو كلمة مرور “باسورد” مستخدم قاعدة البيانات.localhost
: هو اسم الخادم وفى أغلب الأحيان يكون “localhost” لكنه قد يتغير من شركة استضافة مواقع إلكترونية لاخرى.
تأكد من أن البيانات الموجودة فى الملف صحيحة وليس بها أي أخطاء لغوية وتذكر أن كلمة السر حساسة لحالة الأحرف أي أنه هناك فرق بين الحروف الكبيرة والصغيرة فتأكد من أن تكون كما هي ويُفضَّلْ أن تقوم بنسخها وليس كتابتها.
إذا لم تُفلح معك أى من الطريقتين تابع الطريقة التالية.
التأكد من أن خادم قواعد البيانات (MySQL Server) الخاص بك يعمل بشكل سليم
تُعتبر مشكله توقف خادم قواعد البيانات عن الاستجابة إحدى أكثر الأسباب شيوعاً والتي تُسبب خطأ في إنشاء اتصال بقاعدة البيانات، وخصوصاً إذا كنت تستخدم استضافة مُشتركه ضعيفة ولا تستخدم استضافة ووردبريس قويه كشركة بلوهوست أو إيه تو هوستنج وغيرهم من الشركات الموجودة فى صفحة افضل شركة استضافة أجنبية مدفوعة.
ويُمكن أن تحدث هذه المُشكله إذا كنت تستخدم سيرفر كامل أو سيرفر افتراضي “في بي اس” VPS أيضاً. ما يَحدث ببساطة أنه عندما يقوم عدد كبير بزيارة موقعك فى فترة واحدة فإن السيرفر لا يستطيع التحمل ويتوقف عن الاستجابة للطلبات الواردة.
الآن للتأكد ان كانت المشكله موجوده أو لا قُم بإختبار موقع آخر على نفس السيرفر فإذا ظهرت لك نفس الرساله عند زيارته فالمشكلة إذاً من الإستضافة، و يجب عليك الاتصال بهم وسوف يقومون بحل المُشكله.
أما إذا كنت لا تمتلك موقع آخر على نفس السيرفر فهناك طريقة أخرى للتأكد من عمل خادم قواعد البيانات وهى عن طريق تسجيل الدخول الى لوحة تحكم الاستضافة cPanel ثم بعد ذلك توجه الى phpMyAdmin وقم بالإتصال بقاعدة البيانات.
إذا لم تستطيع الإتصال بقاعدة البيانات فيجب أن نتأكد من صلاحيات مستخدم قاعدة البيانات عن طريق الخطوات التالية:
1. قُم بإنشاء ملف جديد بإسم connection.php
وضع الكود التالى بداخله
$tatweir = mysql_connect('localhost', 'root', 'pass');
if (!$tatweir) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($tatweir);
لاتنسي استبدال localhost
بإسم الخادم وroot
باسم مستخدم قاعده البيانات وpass
بكلمة سر قاعدة البيانات، ثم قم بحفظ الملف.
2. الآن قم باستدعاء الملف فى المٌتصفح، فإذا أظهر لك “Connected successfully” فهذا يعني ان خادم قواعد البيانات يعمل بشكل سليم والآن يجب عليك العودة لملف wp-config.php
والتأكد من انك قُمت بكتابه البيانات بشكل سليم.
أما إذا ظهرت لك رساله “Could not connect:” فهذا يعني أن المُستخدم ليس لديه الصلاحيات اللازمة للاتصال بخادم قواعد البيانات ويجب عليك مُراجعه شركة الاستضافة التي تُقدم خدمة استضافة ووردبريس لموقعك لكي يحصل المُستخدم على الصلاحيات اللازمة وتُحَل مشكلة ظهور خطأ في إنشاء اتصال بقاعدة البيانات.
مُلخّص
كانت هذه أهم الحلول لمشكلة Error establishing a database connection الذي واجهت عدد من زوار موقع تطوير اثناء تنصيب سكربت ووردبريس او أثناء عمل الموقع وتوقفه فجأة عن العمل وظهور هذه الرسالة.