in

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

إصلاح خطأ Error Establishing a Database Connection فى ووردبريس

Database Connection
Database Connection

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

ملاحظة: قبل إجراء أي تغييرات في قاعدة البيانات ، تأكد من أن لديك نسخ احتياطية كافية.

لماذا يحصل هذا الخطأ Error Establishing a Database Connection ؟

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

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

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

هل تحدث المشكلة لـ / wp-admin / أيضًا؟

أول شيء يجب عليك فعله هو التأكد من حصولك على الخطأ نفسه في كل من الواجهة الأمامية للموقع ، والجهة الخلفية للموقع (wp-admin). إذا كانت رسالة الخطأ هي نفسها على كلتا الصفحتين “خطأ في إنشاء اتصال قاعدة بيانات”(Error Establishing a Database Connection) ، فتابع إلى الخطوة التالية. إذا كنت تتلقى خطأ مختلفًا على wp-admin على سبيل المثال ، فهناك شيء مثل “واحد أو أكثر من جداول قاعدة البيانات غير متوفرة. قد تحتاج إلى إصلاح قاعدة البيانات “، ثم تحتاج إلى إصلاح قاعدة البيانات الخاصة بك.

يمكنك القيام بذلك عن طريق إضافة السطر التالي في ملف wp-config.php. قم بإضافته قبل ذلك تمامًا ، توقف عن التعديل! خط تدوين سعيد wp-config.php.


define('WP_ALLOW_REPAIR', true);

بمجرد القيام بذلك ، يمكنك رؤية الإعدادات من خلال زيارة هذه الصفحة:

http://www.yoursite.com/wp-admin/maint/repair.php

قاعدة البيانات
قاعدة البيانات

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

قاعدة البيانات
قاعدة البيانات

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

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

التحقق من ملف WP-Config

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


define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

تذكر أن قيمة DB_Host قد لا تكون دائمًا مضيفًا محليًا. اعتمادا على المضيف ، سيكون مختلفا.

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

define('DB_HOST', '127.0.0.1:8889');

تختلف عناوين IP الخاصة بخدمات استضافة المواقع عبر الإنترنت.

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

تحقق من (خادم MySQL) مضيف الويب الخاص بك

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

بالنسبة لأولئك المستخدمين الذين يرغبون في اختبار ما إذا كان خادم MySQL يعمل بنفسك ، يمكنك القيام ببعض الأشياء. اختبر مواقع أخرى على نفس الخادم لمعرفة ما إذا كانت تواجه المشكلة أم لا. إذا كان لديهم نفس الخطأ ، فمن المؤكد أن هناك خطأ في خادم MySQL الخاص بك. إذا لم يكن لديك أي موقع آخر على حساب الاستضافة نفسه ، فانتقل إلى cPanel الخاص بك وحاول الوصول إلى phpMyAdmin وتوصيل قاعدة البيانات. إذا كنت تستطيع الاتصال ، فسنحتاج إلى التحقق مما إذا كان مستخدم قاعدة البيانات لديه إذن كافٍ. قم بإنشاء ملف جديد يسمى testconnection.php والصق التعليمة البرمجية التالية فيه:

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

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

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

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

#1045 – Access denied for user ‘foo’@’%’ (using password: YES)

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

لذلك إذا حصلت على خطأ “تم رفض الوصول” في الاتصال بـ phpMyAdmin أو من خلال نتائج testconnection.php ، فيجب عليك الاتصال بالمضيف على الفور لحملهم على إصلاحه

الحلول التي عملت للآخرين

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

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

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

تأكد من استبدال YOUR_SITE_URL بمثال عنوان url الفعلي: https://www.th3lap.com. ستكون wp_options مختلفة إذا قمت بتغيير بادئة قاعدة بيانات WordPress الافتراضية.

هذا يبدو لإصلاح المشكلة بالنسبة له وعدد قليل من الآخرين الذين علقوا على منصبه كذلك.

 

Veteran

الموضوع بواسطه محمد طمان

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

اترك تعليقاً

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