كيفية إصلاح الخطأ في إنشاء اتصال قاعدة بيانات في WordPress
نشرت: 2021-07-29كلما كان نظام إدارة المحتوى الذي تستخدمه أكثر قوة وثراءً بالميزات ، زادت المشكلات التي ستواجهها على طول الطريق. لا مفر منه. ووردبريس ليس استثناء في هذه الحالة.
على الرغم من أنه مؤمن بشكل جيد وموثوق في أدائه ، إلا أنه لا يزال يسبب في بعض الأحيان بعض المشكلات الصغيرة والكبيرة. يعد الخطأ في إنشاء اتصال قاعدة بيانات في WordPress أحد الأخطاء المحبطة التي قد يتعرض لها أي مستخدم WordPress ومالك موقع الويب من وقت لآخر.
لماذا هذا الخطأ في إنشاء اتصال قاعدة بيانات في WordPress أمر مزعج للغاية هو أنه لا يأتي مع تفسير مناسب لما حدث أو ما عليك القيام به للتخلص من ذلك.
بالإضافة إلى ذلك ، عندما يتعذر الوصول إلى موقعك وتعطل بسبب هذا الخطأ ، ستفقد المزيد من العملاء المحتملين وحركة المرور والمزيد من العملاء والتوقعات ، وهذا بالطبع ليس ما تريده.
ولكن على الرغم من أنه قد يبدو خطأ مخيفًا في إنشاء اتصال قاعدة بيانات في WordPress ، فلا يوجد شيء للتهويل ، لأنه في معظم الحالات ، ليس من الصعب حل هذا الخطأ. ولكن قبل الخوض في الحلول العملية ، دعونا نرى ما هو هذا الخطأ في جوهره.
ما هو الخطأ في إنشاء اتصال قاعدة البيانات في WordPress؟
حسنًا ، أنت تحاول الوصول إلى موقع الويب المستضاف على WordPress الخاص بك ولكن بدلاً من الصفحة الرئيسية ، يتم نقلك إلى بعض الصفحات الفارغة التي تحتوي على رسالة مخيفة حول خطأ في إنشاء اتصال قاعدة البيانات.
في الواقع ، WordPress مكتوب بلغة PHP و MySQL ويتم تخزين جميع المعلومات التي يتكون منها موقعك في قاعدة بيانات MySQL ، بينما يتم استخدام PHP لتخزين واسترداد هذه المعلومات من قاعدة البيانات.
يتم استخدام كود PHP للوصول إلى قاعدة بيانات MySQL للحصول على جميع المعلومات اللازمة لإنشاء الصفحة. سواء كان اسم الناشر أو مؤلف المنشور أو التاريخ أو بعض المعلومات الأخرى ، يتم استرداده بمساعدة استعلامات PHU.
الآن ، ترى رسالة الخطأ "خطأ في إنشاء اتصال قاعدة البيانات" في WordPress ، فهذا يعني أن هذا السبب أو ذاك لم يتمكن رمز PHP من الاتصال بقاعدة البيانات للمعلومات التي يحتاجها موقع الويب الخاص بك لإنشاء صفحة ويب.
لماذا تحصل على خطأ في إنشاء اتصال قاعدة البيانات في WordPress؟
هناك 3 أسباب رئيسية وراء هذا الخطأ:
بيانات اعتماد تسجيل الدخول إلى قاعدة البيانات (تسجيل الدخول وكلمة المرور) خاطئة أو تم تغييرها.
قاعدة البيانات الخاصة بك لا تعمل بشكل صحيح أو تالفة.
الخادم الذي يستضيف قاعدة البيانات الخاصة بك لا يستجيب أو أنه معطل.
كيفية إصلاح خطأ إنشاء اتصال قاعدة البيانات في WordPress؟
قبل محاولة فهم مكان إخفاء جذر الشر ، تأكد من أن لديك نسخة احتياطية من موقعك في مكان آمن.
تحقق مما إذا كان نفس الخطأ يحدث على الواجهة الخلفية
بادئ ذي بدء ، تحتاج إلى التحقق مما إذا كان هذا الخطأ موجودًا في الواجهة الأمامية والخلفية لموقع الويب WP الخاص بك (wp-admin). يمكن أن يكون الخطأ هو نفسه لكليهما.
في حالة أخرى ، يمكنك الحصول على أخطاء مختلفة ، مثل "واحد أو أكثر من جداول قاعدة البيانات غير متوفر. قد تحتاج قاعدة البيانات إلى الإصلاح. "
هذا يعني أن قاعدة بيانات موقعك تالفة وتحتاج إلى إصلاحها من خلال الوصول إلى ملف wp-config.php في دليل ملف WP الجذر. ستحتاج إلى إضافة السطر التالي من التعليمات البرمجية إلى ملف wp-confg.php قبل "هذا كل شيء ، توقف عن التحرير! مدونات سعيدة ":
تعريف ('WP_ALLOW_REPAIR' ، صحيح) ؛
بمجرد إضافة هذا الرمز ، سيتيح لك إصلاح قاعدة البيانات أو تحسينها من http://www.yourWPwebsite.com/wp-admin/maint/repair.php. هنا يمكنك اختيار البحث عن المشاكل وإصلاح قاعدة البيانات الخاصة بك فقط أو الإصلاح والتحسين معًا ، وفي هذه الحالة سيحاول WordPress تعزيز أداء قاعدة البيانات الخاصة بك.
بمجرد الانتهاء من عملية الإصلاح هذه ، تأكد من إزالة آخر كود مضاف (حدد ('WP_ALLOW_REPAIR' ، صحيح) ؛) من ملف wp-config.php الخاص بك.

يجب أن يؤدي هذا إلى إصلاح الخطأ في إنشاء اتصال قاعدة البيانات في WordPress . إذا لم يحدث ذلك ، فسنواصل استكشاف الأخطاء وإصلاحها.
المنشور ذو الصلة: كيفية إصلاح خطأ أذونات الملفات في WordPress؟
تحقق من بيانات اعتماد قاعدة البيانات الخاصة بك في ملف Wp-Config
عندما تقوم بنقل موقع WordPress الخاص بك إلى موقع مضيف لآخر أو إجراء تغييرات معينة في الاسم أو معلومات المستخدم لقاعدة البيانات الخاصة بك ، يجب تحديث ملف wp-config وفقًا لذلك. خلاف ذلك ، قد يتسبب ذلك في خطأ اتصال قاعدة البيانات الذي نحاول حله.
بادئ ذي بدء ، تحتاج إلى الانتقال إلى دليلك في cPanel حيث تم تثبيت WordPress وفتح ملف wp-config.php. هنا سترى بيانات اعتماد تسجيل الدخول الخاصة بك ، شيء من هذا القبيل:
// ** إعدادات MySQL - يمكنك الحصول على هذه المعلومات من مضيف الويب الخاص بك ** //
/ ** اسم قاعدة البيانات الخاصة بـ WordPress * /
تعريف ('DB_NAME' ، 'database_name_here') ؛
/ ** اسم مستخدم قاعدة بيانات MySQL * /
تعريف ('DB_USER'، 'username_here') ؛
/ ** كلمة مرور قاعدة بيانات MySQL * /
حدد ('DB_PASSWORD'، 'password_here') ؛
/ ** اسم مضيف MySQL * /
تعريف ('DB_HOST'، 'localhost') ؛
تأكد من صحة جميع القيم الأربع هنا (اسم قاعدة البيانات "DB_NAME" واسم مستخدم تسجيل الدخول "DB_USER" وكلمة مرور تسجيل الدخول "DB_PASSWORD" ومضيف قاعدة البيانات "DB_HOST"). اعتمادًا على المضيف الذي تستخدمه ، قد تختلف القيم.
بعض الطرق المحددة هي استبدال المضيف المحلي بـ IP:
حدد ("DB_HOST"، "127.0.0.1:8889"). اعتمادًا على استضافة الويب ، قد يختلف عنوان IP أيضًا.
إذا كان كل شيء على ما يرام مع هذا الملف ، فمن المحتمل أن تكون هناك مشكلة في الخادم.
تحقق من خادم MySQL الخاص بك
ربما واجهت هذا الخطأ في إنشاء اتصال قاعدة بيانات في WordPress عندما تتلقى تدفقات حركة المرور أو ترحب بالكثير من زوار الموقع.
هذا لأن موقعك غير قادر على التعامل مع مثل هذه الحركة ويصبح بطيئًا جدًا بالنسبة لبعض المستخدمين ويعرض هذا الخطأ للمستخدمين الآخرين الذين يحاولون تصفح موقعك.
ما يمكنك فعله في هذه الحالة هو اختبار موقع آخر على نفس الخادم لفهم ما إذا كانت المشكلة تتعلق بالخادم أم لا. إذا كانت النتائج هي نفسها لكلا الموقعين ، فإن المشكلة تكمن في خادم MySQL.
حاول توصيل قاعدة البيانات الخاصة بك عبر phpMyAdmin في cPanel الخاص بك. إذا نجحت في الاتصال ، فتحقق مما إذا كانت قاعدة البيانات الخاصة بك لديها الإذن الكافي. ما عليك سوى إنشاء ملف جديد testconnection.php وإضافة الكود التالي إليه:
<؟ php
$ link = mysql_connect ('localhost'، 'root'، 'password')؛
إذا (! $ link) {
يموت ('تعذر الاتصال:'. mysql_error ()) ؛
}
صدى "متصل بنجاح" ؛
mysql_close (رابط $) ؛
؟>
لا تنسى تغيير اسم المستخدم وكلمة المرور. إذا تم الاتصال بنجاح ، فهذا يعني أن المستخدم لديه الإذن الكافي وتحتاج إلى البحث عن شيء آخر.
إذا لم تتمكن من الاتصال بقاعدة البيانات الخاصة بك ، فهذا يعني أن هناك خطأ ما في الخادم الخاص بك. إما أن MySQL معطلة أو أن المستخدم ليس لديه الإذن الكافي. في هذه الحالة ، تحتاج إلى الاتصال بالشركة المستضيفة للحصول على المساعدة الفنية.