5 طرق لحل مشكلة Error Establishing A Database Connection ومعرفة أسباب حدوثها

8

مشكلة Error Establishing A Database Connection

يعد خطأ في إنشاء اتصال بقاعدة البيانات مشكلة Error Establishing A Database Connection   واحد من أكثر مشاكل الووردبريس الشائعة و أكثرها صعوبة في الحل. و هذه المشكلة تشبه كثيرا خطأ الشاشة البيضاء White screen of death ًWSOD.

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

وهذه المشكلة كبيرة جداً، لذا يجب حلها فور حدوثها، لأنها ستؤثر على الترافيك (Traffic) والمبيعات (Sales) وتحليلات موقعك (Analytics).

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

ما هي مشكلة عدم القدرة على الاتصال بقاعدة البيانات؟ 

error establishing a database connection خطأ

تتخزن كل المعلومات المتعلقة بموقعك، مثل : الـ Post data والـ Page data والـ Meta information وإعدادات الإضافات ومعلومات تسجيل الدخول ….. إلخ في قاعدة بيانات موقعك على الووردبريس MYSQL. 

و البيانات التي لا يتم تسجيلها هي البيانات المتعلقة بالوسائط Media content، مثل: الصور، القوالب، الإضافات وملفات البنية الأساسية “Core files”، مثل: index.php, wp-login.php … إلخ. 

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

” Error Establishing a Database Connection “. 

و هذا يؤدي إلى تحول الموقع إلى صفحة بيضاء Blank page لعدم توفر البيانات التي يحتاجها لتشغيل الصفحة. و هذه المشكلة لا تتسبب فقط في التأثير على الـ Front end (الشكل النهائي الذي يظهر للزائر) لموقعك، لكنه سيمنعك أيضاً من الدخول إلى لوحة تحكم الووردبريس (WordPress Dashboard). 

لكن على الرغم من ذلك و في بعض الأحيان، قد لا يظهر هذا الخطأ للمستخدمين في الـ Frontend على الفور، و في هذه الحالة يرجع السبب في الغالب إلى أن الموقع يستخدم خاصية التخزين المؤقتة (Cache) إلى أن ينتهي الوقت المحدد لصلاحية عمل الذاكرة المؤقتة. 

ذاكرة التخزين المؤقت Cache

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

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

و في هذه الحالات، سيظل الـ Front end يعمل بكفاءة لمدة أطول بكثير (في حالة عدم وجود سكريبت أو جزء من الموقع يتسبب في حدوث خطأ في الذاكرة المؤقتة). 

متى تظهر رموز الحالة HTTP 500 / 200؟

عندما يدخل الزائر إلى موقعك و يجد به خطأ الاتصال بقاعدة البيانات، سيؤدي ذلك إلى ظهور رمز حالة HTTP 500 بلوحة التحكم، وهذا نفس الرمز الذي يظهر عند وجود خطأ داخلي بالخادم ” Internal server error “. و هذا الرمز يعني بالتأكيد أنه يوجد مشكلة ما بالخادم و أنه لم يتم الإستجابة للطلب بشكل صحيح.

أما إذا كان موقعك يعمل بشكل سليم ولا توجد به مشكلة عدم الاتصال بقاعدة البيانات، سيظهر رمز الحالة HTTP 200 بلوحة التحكم لمدير الموقع. 

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

هل تريد أن تعرف السبب الرئيسي وراء حدوث هذا الخطأ؟ حسناً، إليك أكثر الأسباب شيوعاً والتي تحدث مع الكثير من المستخدمين. و لا تقلق حيال حل مشكلة “Error establishing a database connection” بعد الآن، فسوف نشرح بالتفصيل كيفية حلها أيا كان سببها بأبسط الطرق، بحيث لا يستغرق الأمر منك أكثر من 15 دقيقة. 

و الأسباب المحتملة هي: 

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

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

كيفية عمل باك أب للموقع قبل حل مشكلة Error Establishing a Database Connection

عمل باك اب

 

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

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

و للحصول على النسخة الإحتياطية يمكنك إستخدام أحد إضافات الباك أب الأكثر شهرة و من أمثلتها :  VaultPress أو WP Time Capsule وكلاهما يقومان بعمل نسخة إحتياطية للملفات و قاعدة البيانات.

كيفية أخذ نسخة احتياطية للموقع من خلال لوحة الـ Cpanel ؟

عمل باك اب عن طريق cpanel

تمنحك العديد من الاستضافات خاصية عمل باك أب بضغطة زر واحدة، فبكل بساطة بعد تسجيل الدخول على للـ Cpanel، قم بالبحث عن Backups وبعدها Backup now. و سيكون متاح أمامك أيضا إما أن تختار Restore a backup أو أن تقوم بعمل باك أب لقاعدة البيانات MySQL باستخدام phpMyAdmin.

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

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

  1. تأكد ما إذا كانت بيانات الاتصال بقاعدة البيانات “Database login credentials” صحيحة (وهو السبب الأكثر شيوعاً لحدوث هذه المشكلة). 
  2. إصلاح قاعدة البيانات التالفة باستخدام “WordPress’ built-in database repair mode” باضافة الكود التالي لملف الكونفج: (define‘WP_ALLOW_REPAIR’, true);
  1. إصلاح أي ملفات تالفة.
  2. التواصل مع إستضافة موقعك للتأكد من عدم وجود أي مشاكل متعلقة بالخادم المستضيف لقاعدة البيانات (Database server). 
  3. إستعادة الباك أب الأخير ( النسخة الأحتياطية الأخيرة قبل حدوث المشكلة ).

و الآن سنتناول بالشرح المفصل كل هذه الطرق لحل مشكلة Error establishing a database connection وكيفية عمل كل طريقة منها لتصل إلى حل مشكلتك بكل سهولة: 

1- التحقق من صحة بيانات الاتصال بقاعدة البيانات|Login Credentials

أول شئ يجب أن تتأكد منه هو أن بيانات الاتصال بالـ Database صحيحة، حيث أن هذا السبب غالبا ما يكون الأكثر شيوعاً بين المستخدمين، و الذي يؤدي إلى حدوث مشكلة في الاتصال بقاعدة البيانات و ظهور رسالة Error establishing a database connection.

و يحدث ذلك عادة بعد أن يتم نقل الموقع من استضافة إلى استضافة أخرى، وتكون بيانات الاتصال لموقعك على الووردبريس في ملف الـ wp-config.php وهو بشكل عام يكون في المسار الرئيسي للموقع (Root of your WordPress site).

ويحتوي ملف الكوفنج على 4 معلومات هامة خاصة بقواعد البيانات، ولابد أن تكون كلها صحيحة حتى يصبح الاتصال بقاعدة البيانات أيضا صحيحاً. 

1. اسم قاعدة البيانات (Database name)

// ** MySQL settings ** //

/** The name of the database for WordPress */

define(‘DB_NAME’, ‘xxxxxx’);

2. اسم المستخدم لقاعدة البيانات MySQL

/** MySQL database username */

define(‘DB_USER’, ‘xxxxxx’);

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

/** MySQL database password */

define(‘DB_PASSWORD’, ‘xxxxxxxxx’);

4. اسم الخادم المستضيف (Hostname)

/** MySQL hostname */

define(‘DB_HOST’, ‘localhost’);

وحتى تتمكن من الوصول إلى ملف wp-config.php، يمكنك أن تستخدم إحدى برامج الـ FTB مثل Filezilla، وذلك حتى تتمكن من الوصول إلى المسار الرئيسي لموقعك. أو من خلال لوحة الـ cPanel، قم بالتوجه إلى File manager ثم puplic-html إذا كان دومين موقعك هو الدومين الرئيسي للوهوست، أما إذا كان دومين فرعي فتوجه إلى المجلد المسمى باسم الدومين، بعدها ابحث داخل المجلد عن ملف wp-config.php، ثم قم بالضغط على الملف لتقوم بعمل edit له.

مدير الملفات في cpanel

والآن سيكون مطلوب منك عمل مقارنة بين البيانات الموجودة في ملف الكونفج والبيانات الصحيحة لقواعد البيانات، لتعرف المشاكل الموجودة على موقعك .اتبع الخطوات التالية:

ملف wp config file credentials

أولاً: تفقد بيانات الاتصال بقاعدة البيانات

أول شئ يجب أن تتأكد منه هو اسم قاعدة البيانات، وحتى تتمكن من فعل ذلك يوجد أكثر من طريقة، وهم: 

التأكد من الـ Login Credentials من خلال phpMyAdmin

cpanel-php my admin

قم بالتوجه إلى phpMyAdmin في الـ cPanel والتي ستجدها في قسم قاعدة البيانات (Database section). 

سيظهر لك اسم قاعدة البيانات في الجزء السفلي من الجانب الأيسر، ويمكنك تجاهل “ information_schema “ Database حيث أن الخادم المستضيف هو الذي يستخدمها.

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

التحقق من عنوان الويب (URL)

cpanel database name

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

فحص رابط موقعك من خلال php my admin

  • انفر على Database أو قاعدة البيانات، بعدها قم بفتح جدول wp_options ( و من الممكن أن يختلف اسمه قليلا فقط من أجل الأمان و الخصوصية، مثل: wpxx_options). 
  • سيظهر لك في أعلى الجدول اسم الموقع و عنوان الويب URL الخاص به. 
  • إذا توافق الاسم و العنوان الموجودين في الجدول مع اسم و عنوان موقعك، فهذا يعني أن هذا ليس سبب حدوث المشكلة.
التحقق من صحة اسم المستخدم وكلمة المرور

ستحتاج إلى إستخدام هذا الإجراء، إذا تحققت من اسم و عنوان الموقع و كانوا صحيحين، لكن رسالة Error establishing a database connection لا زالت تظهر، فهذا يعني أنه يجب أن تتحقق من اسم المستخدم (Username) وكلمة المرور (Password). 

ولفعل ذلك يجب أن تقوم بإنشاء ملف PHP جديد بالمسار الرئيسي للموقع على الووردبريس، و تدخل به الكود الموجود في الاسفل: 

<?php

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

if (!$test) {

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

}

echo ‘Database connection is working properly!’;

mysqli_close($testConnection);

و يمكنك تسمية هذا الملف كما تشاء، فعلى سبيل المثال يمكنك تسميته checkdb.php. وبعدها قم بتغيير الـ db_user و الـ db_password بالموجودين في ملف الـ wp-config.php. 

ثم قم للمسار التالي، بالتأكيد عليك تبديل”yourdomain” بدومين موقعك: https://yourdomain.com/checkdb.php. 

  • إذا وصلتك رسالة بوجود خطأ يمنعك من الدخول “MySQL Error: Access denied”، بالتالي ستعلم أن اسم المستخدم وكلمة المرور خاطئين، و ستحتاج إلى استكمال بعض الخطوات لإعادة تعيين بيانات إتصال جديدة. 
  • أما إذا ظهرت لك هذه الرسالة ” Database connection is working properly “، فهذا يعني أنك وصلت لغايتك و لن تحتاج إلى قراءة المزيد! و لكن تأكد من مسح / حذف هذا الملف الذي قمت بإنشائه بعد أن أجريت كل الإختبارات لتعرف سبب المشكلة. 
كيفية إعادة تعيين اسم مستخدم وكلمة مرور جديدة

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

  • قم باختيار MySQL Databases الموجود داخل قسم قاعدة البيانات (Database section). 

cpanel mysql databases

  • قم بعمل MySQL user جديد، وحاول أن تختار اسم مستخدم مميز و كلمة مرور صعبة، بحيث لا يمكن تخمينها بسهولة. و في هذه الحالة من الأفضل أن تستعين بـ Password generator tool، حيث أنها تقترح على المستخدم كلمات مرور مميزة يكون من الصعب اختراقها. 

create new mysql user

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

cpanel add user to database

  • سيظهر لك جدول التصاريح الخاص باسم المستخدم الذي أدخلته، قم باختيار كافة الصلاحيات All Privileges. 
  • ثم إختر حفظ أو Save Now.

و الآن بعد أن قمت بتسجيل اسم المستخدم الجديد، قم بأخذ بيانات الاتصال الجديدة و باشر في تحديث ملف الكونفج wp-config.php file، ستقوم بتحديث بيانات الـ DB_USER و الـ DB_PASSWORD. 

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

ثانيا: التحقق من بيانات الاتصال بقاعدة البيانات 

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

و بعدها قم بأخذ بيانات الإتصال الجديدة و قم بتحديث ملف الـ wp-config.php من خلال تحديث الـ DB_USER و الـ DB_PASSWORD. و إذا كنت تحتاج إلى إعادة تعيين بيانات الإتصال Reset Credentials يمكنك ببساطة التواصل مع فريق الدعم Support team. 

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

2. إصلاح قاعدة البيانات التالفة|Repairing Corrupt Database

قد يحدث في بعض الأحيان مشكلة عدم الاتصال بقاعدة البيانات نتيجة لتلفها (على الرغم من أن هذا الأمر غير شائع و لا يحدث مع الكثير من المستخدمين لكنه وارد أيضاً)، حيث أنه مع مرور الوقت يتم إضافة و مسح الكثير من الجداول بواسطة الإضافات (Plugins) والقوالب (Themes) الجديدة .

وبالتالي إذا كنت تحاول الولوج إلى لوحة تحكم الووردبريس (WordPress Dashboard) و ظهرت لك رسالة توضح خطأ في الاتصال بالـ Database، فهذا يعني أن قاعدة البيانات تالفة، والرسالة في هذه الحالة تكون كالتالي:

“ One or more database tables are unavailable. The database may need to be repaired ”.

و من المهم أن تلاحظ أن هذه الرسالة من الممكن أن تظهر لك فقط في الـ Back-end، لكن تظهر رسالة ” Error establishing a database connection ”  في الـ Front-end (الشكل النهائي للموقع الذي يظهر للمستخدمين). 

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

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

/* That’s all, stop editing! Happy blogging. */ . 

define(‘WP_ALLOW_REPAIR’, true);

wordpres repair mode

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

إصلاح قواعد البيانات في ووردبريس

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

و بعد أن تقوم بتفعيل عملية الإصلاح لـ حل مشكلة Error establishing a database connection، تأكد من تعديل ملف الكونفج وحذف السطر الذي أضفته إليه، و إلا سيتمكن أي شخص من إجراء هذا الإصلاح مجدداً. وإذا كنت من مستخدمي cPanel ستتمكن من إجراء الإصلاح أيضا من خلال MySQL databases screen. 

حل مشكلة تلف قاعدة البيانات من خلال phpMyAdmin

cpanel repair database

يمكنك تفعيل إصلاح التلف من خلال phpMyAdmin، فقط عن طريق هذه الخطوات البسيطة: 

  • سجل الدخول أولا للوحة الـ Cpanel، توجه بعدها إلى phpMyAdmin.
  • إختر قاعدة البيانات الخاصة بك، ثم قم بتحديد كل الجداول.
  • اضغط على Repair table. 

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

إستخدام WP-CLI لإصلاح Corrupt Database

repair tables phpmyadmin

و أخيراً، الوسيلة التي يمكنك إستخدامها لتفعيل الإصلاح هي بإستخدام WP-CLI، ستقوم بالتوجه إلى phpmyadmin، توجه للاسفل بعد الضغط على قواعد البيانات الخاصة بك، لتضغط بعدها على Repair Table.

ولكن إذا لم تُجدِ كل هذه المحاولات نفعا بعد، إذا من الممكن أن تجد الحل لمشكلة Error establishing a database connection باستخدام الطريقة التالية:

3. إصلاح الملفات التالفة | Fixing Corrupt Files

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

  • مشكلة في نقل الملفات بإستخدام الـ FTP.
  • أو بسبب حدوث إختراق لموقعك. 
  • أو بسبب مشكلة في الخادم المستضيف لموقعك.

و لكن لا تقلق، فسوف تتمكن بسهولة من حل مشكلة Error establishing a database connection ولن يستغرق منك الأمر الكثير من الوقت.

كيفية إصلاح مشكلة الملفات التالفة:

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

و لحل مشكلة Error establishing a database connection بهذه الطريقة، فإنك ستحتاج فقط إلى إستبدال البنية الأساسية لنسخة الووردبريس الحالية لموقعك (WordPress Core)، ولن تقترب من قوالب الموقع أو الإضافات أو الوسائط. 

و سيكون عملك على نسخة الووردبريس فقط، و لتقوم بذلك بالشكل الصحيح يحب أن تقوم أولا بتحميل نسخة جديدة من الـ WordPress من الموقع الرسمي (wordpress.org).

تحميل ووردبريس

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

delete wp content folder

و سيكون أفضل إذا قمت بمسح ذاكرة التخزين المؤقت (Cache) للموقع بعد القيام بذلك، ثم إذهب للتحقق ما إذا كان الموقع لا زال يظهر نفس الرسالة التي توضح حدوث مشكلة عدم الاتصال بقاعدة البيانات أم لا. 

4. وجود مشاكل بـ الخادم المستضيف لقاعدة البيانات|Issues With Your Database Server

في الغالب ستضطر إلى استخدام هذه الطريقة إذا لم تنجح أي من الطرق السابقة في حل مشكلة Error establishing a database connection، و هذا يعني أنك ستحتاج للتواصل مع خدمة دعم إستضافة موقعك، حيث من المحتمل أن تكون المشكلة بالخادم المستضيف لقاعدة البيانات.

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

و لتقليل حدوث هذه المشكلة، من الممكن أن تستخدم إضافات التخزين المؤقت (Caching plugin)، وإذا كنت من مستخدمي إحدى الاستضافات العالية، فلن تحتاج لإستخدام Caching plugins، حيث أن لديهم خادم تخزين مؤقت سريع و يعمل بكفاءة. 

و تحدث هذه المشكلة بشكل متكرر أكثر على خوادم الاستضافة المشتركة Shared hosts، حيث يتأثر موقعك بسهولة من المواقع الأخرى الموجودة على نفس الاستضافة. هذا بسبب أن الاستضافات المشتركة تستخدم نفس المصادر بكل الخوادم (Servers). 

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

5. إسترجاع آخر نسخة إحتياطية|Restore Latest Backup

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

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

و إذا كانت شركة الاستضافة الخاصة بك من مانحي هذه الخدمة ستتمكن بسهولة من إسترجاع النسخة الإحتياطية لموقعك من خلال قسم الباك أب Backup section في لوحة الـ cPanel. و بكل بساطة ستتمكن من إختيار الوقت الذي تريد إسترجاع النسخة الإحتياطية به و اضغط على “ Restore to “ لينفذ الأمر بنجاح. 

الخلاصة:

كما لاحظت من خلال هذا المقال، يوجد أكثر من طريقة لحل مشكلة Error establishing a database connection في الووردبريس، نظراً لوجود أكثر من سبب لحدوث المشكلة ومن أهم هذه الأسباب و أكثرها شيوعاً بين المستخدمين هو حدوث خطأ في بيانات الاتصال بقاعدة البيانات الموجودة في ملف الكونفج (wp-config.php). 

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

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

قد يعجبك ايضا
8 تعليقات
  1. Brian And Dee Reitz يقول

    The TikTok social media platform has seen explosive growth over the last two years. It now has 500
    million users that are desperate for fun and exciting content and this is a massive opportunity for you
    to promote your business.

    I can help you to grow and promote your tiktok account organically
    visit my 5 star profile and join over 3000 happy customer

    Click here to check out ===== > https://tinyurl.com/pxj2ynka

    See you there!
    Regards
    Brian And Dee

  2. Abi يقول

    Hello,

    I’m Abi, an English SEO copywriter and content writer. I excel in crafting blogs, articles, e-commerce product descriptions, SEO content, website content, business service descriptions, newsletter content, brochures, proofreading, social media captions, LinkedIn content, and SOPs.

    My rate is USD 40 for every 1000 words of content. If you don’t have time to plan out your content, we can help you with that.

    Feel free to email me at Contentwriting011994@outlook.com with any current requirements.

    Thanks,

    Abi

  3. Brian And Dee Hanger يقول

    The TikTok social media platform has seen explosive growth over the last two years. It now has 500
    million users that are desperate for fun and exciting content and this is a massive opportunity for you
    to promote your business.

    I can help you to grow and promote your tiktok account organically
    visit my 5 star profile and join over 3000 happy customer

    Click here to check out ===== > https://tinyurl.com/pxj2ynka

    See you there!
    Regards
    Brian And Dee

  4. Brian And Dee Elsass يقول

    The TikTok social media platform has seen explosive growth over the last two years. It now has 500
    million users that are desperate for fun and exciting content and this is a massive opportunity for you
    to promote your business.

    I can help you to grow and promote your tiktok account organically
    visit my 5 star profile and join over 3000 happy customer

    Click here to check out ===== > https://tinyurl.com/pxj2ynka

    See you there!
    Regards
    Brian And Dee

  5. Murray Swift Savage يقول

    Hi,

    I am Murray Swift a Marketing Expert Featured on Forbes , I and My Team and I Specialize in Growing Instagram Reach Organically without wasting your money in useless paid ads .

    JOIN OUR HAPPY clients and let us grow your Instagram Page now

    Lets chat click here to Know what you are looking exactly for =====> https://tinyurl.com/wrbkauz7

    See Inside

    Regards

  6. Maham Biehl يقول

    The Instagram social media platform has seen explosive growth over the last two years. It now has 500
    million users that are desperate for fun and exciting content and this is a massive opportunity for you
    to promote your business.

    I can help you to grow and promote your Instagram account organically
    visit my 5 star profile and join over 3000 happy customer

    Click here to check out and lets start work together ===== > https://tinyurl.com/mw6x9duz

    See you there!
    Regards
    Maham

  7. Gilberto Pratt يقول

    !

    مرحبًا ،

    آمل أن تكونوا بأتم الصحة والعافية. أردت أن أشارك معكم فرصة مذهلة للتعلم عبر الإنترنت وكسب دخل شهري ممتاز.

    أود أن أقدم لكم “مونيتايز سكول”. مونيتايز سكول هي وجهتكم المثلى لاكتساب المهارات والمعرفة الضرورية لبناء دخل شهري ممتاز من خلال دورات تدريبية متميزة

    من خلال “مونيتايز سكول”، يمكنكم الاستفادة من:
    – دورات تدريبية متخصصة في مختلف المجالات.
    – تعلم كيفية كسب دخل إضافي عبر الإنترنت.
    – دعم متخصص وإرشاد فريق ذو الخبرة.

    أعداء النجاح قد تجاوزوا عتبة الخوف من الفشل واتخذوا خطوات نحو تحقيق أهدافهم. هؤلاء الأشخاص استفادوا من خدماتنا وبنوا حياة أفضل لأنفسهم.

    نحن ندعمكم على طريق النجاح. الآن حان وقت الانضمام واستكشاف الفرص التي يمكن أن تغير حياتكم.

    اشتركوا اليوم لتجربة مونيتايز سكول بنفسكم والبدء في بناء مستقبل مالي أفضل.

    انقروا على الرابط أدناه للتسجيل:

    https://learnmmo.site/home

    لا تدعوا هذه الفرصة تفوتكم. انضموا إلينا اليوم وكونوا جزءًا من نجاح العديد من رواد الاعمال

    إذا كانت لديكم أي استفسارات أو تحتاجون إلى مزيد من المعلومات، فلا تترددوا في الاتصال بنا.

    نتطلع إلى رؤيتكم في مونيتايز سكول ومساعدتكم على تحقيق أهدافكم المالية.

    أطيب التحيات،

    طارق قطيشات
    مشترك في السكول و أود ان تعم الفائدة على الجميع

    https://rebrand.ly/monetize-school جرب من هنا

  8. Emily Jones يقول

    Hi there,

    We run a Youtube growth service, where we can increase your subscriber count safely and practically.

    – Guaranteed: We guarantee to gain you 700-1500 new subscribers each month.
    – Real, human subscribers who subscribe because they are interested in your channel/videos.
    – Safe: All actions are done, without using any automated tasks / bots.

    Our price is just $60 (USD) per month and we can start immediately.

    We also grow Instagram followers (300-1000 for $60).

    Get in touch if you would like to know more.

    Kind Regards,
    Emily

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.