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

حل مشكلة خطأ 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 Page example

فما سبب هذه المشكلة وهل يمكن حلها أم أني فقدت موقعي إلى الأبد؟

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

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

ما معنى خطأ Error Establishing A Database Connection؟

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

أما الجزء الآخر فهو قاعدة البيانات والتي تحتوي على جميع البيانات التي قمت بإدخالها من قوائم وصفحات ومقالات ومستخدمين …..

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

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

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

أما خطأ Error Establishing a Database Connection فيظهر لك عندما ينقطع الإتصال بين الجزئين السابقين وهما الكود وقاعدة البيانات.

ما سبب ظهور رسالة خطأ Error Establishing a Database Connection؟

يوجد عدة أسباب لظهور هذا الخطأ وسنوضح الحلول المناسبة لكل منها. وإليك قائمة بالأسباب الرئيسية لظهور هذا الخطأ:

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

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

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

عندما تظهر لك رسالة Error Establishing Database Connection فأول ما ينبغي عليك فعله هو التأكد إن كان بإمكانك الولوج إلى لوحة تحكم الووردبريس أم لا.

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

ولحسن الحظ فالووردبريس يحتوي على أداة رائعة لحل مشكلة قاعدة البيانات التالفة.

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

Error Establishing a Database Connection Check FTP

قم بإضافة السطر التالي في نهاية ملف wp-config.php

define(‘WP_ALLOW_REPAIR’, true);

Error Establishing a Database Connection Repair Database

ثم قم بفتح المسار التالي :

yourdomain.com/wp-admin/maint/repair.php

وبالطبع قم باستبدال yourdomain.com بالدومين الخاص بموقعك.

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

Error Establishing a Database Connection Repair Database Step 1

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

كيفية حل مشكلة بيانات إتصال خاطئة بقاعدة البيانات

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

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

ولهذا قم بالولوج إلى لوحة تحكم الإستضافة الخاصة بك وفي الغالب ستكون هي cPanel المعمول بها في معظم الإستضافات.

ومن داخل cPanel قم بالوصول إلى الجزء الخاص بقاعدة البيانات ومن ثم قم بالضغط على MySQL Databases.

Error Establishing a Database Connection MySQL Databases

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

Error Establishing a Database Connection MySQL Databases add user

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

Error Establishing a Database Connection MySQL Databases 2

وفي الصفحة التالية تأكد من إعطاء جميع الصلاحيات جميع الامتيازات إلى هذا المستخدم.

Error Establishing a Database Connection MySQL Databases Privileges

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

Error Establishing a Database Connection WP Config

ومن المفترض أن يتم حل المشكلة ويبدأ موقعك بالعمل بشكل طبيعي مع اختفاء خطأ Error Establishing a Database Connection.

هل ما زالت المشكلة مستمرة؟

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

 

اترك رد

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

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.