يكون خطأ إنشاء الإتصال بقاعدة البيانات أو error establishing database connection كوصفة أحد من أخطاء شاسعة التي يواجهها مستخدمون إدارة المحتوي في ووردبريس.
هناك أسباب مختلفة لإنشاء هذها الخطأ. على سبيل المثال عدم الإستجابة من جانب قاعدة البيانات و إظهار الخطأ في قاعدة البيانات و وجةد الخطأ في كلمة المرور و إسم المستخدم. هذا الخطأ خطيرة جداً. ولكن يحلّ ككلّ أخطاء ووردبريس.
نستهدف في هذا المقال أن نقوم إلي تفاصيل هذا الخطأ و كشف حلّه. قبل القيام بأي عملٍ نوصي إلي توفير ملف النسخ الإحتياطي من الملفات و المعلومات التي هناك في المضيف الخاص بك.
يحفظ جميع معلومات التي هناك في موقع ووردبريس الخاص بكم في بيئة بإسم MySQL. يشتمل هذه المعلومات على إعدادات التي تتعلق إلي الإضافات و المعلومات التي ترتبط إلي الدخول و البيانات الوصفية و غير ذلك.
معلومات التي لا تحفظ في MySQL يحتوي على الإعلام (الصورة و الفيديو) و النصوص (منشورات الموقع) و ملفّ Index.php و wp-login.php.
ينفذ شفرة PHP في وقت زيارة المستخدم عن الموقع و يرسل معلومات من قاعدة البيانات إلي المستخدم و نتيجة لذلك يمكن للمستخدم الوصول إلي المحتوي المطلوب الخاص بك.
إن لا تجري هذه العملية وفقاً لعادتها لأي سبب، أنتم تواجه بخطأ error establishing database connection.
لماذا لا أحصل على خطأ error establishing database connection؟
يعتبر السبب الرئيسي لإنشاء خطأ error establishing database connection عدم قدرة ووردبريس في إنشاء الإتصال بقاعدة البيانات. لماذا لا يتم هذا الإتصال؟
هناك محتملات كثيرة لهذا العمل. ولكن هناك محتملات أكثر من محتلات أخري. على سبيل المثال يمكن أن يدخل معلومات التي دخلت للدخول إلي لوحة المعلومات ووردبريس (إسم المستخدم و كلمة المرور) بخطأ.
ربّما يكون الخطأ من قاعدة البيانات أو يمكن أن هناك إختلال في نفس قاعدة البيانات و يكون الخطأ داخلياً. بعض الأحيان نحصل على خطأ error establishing database connection في ساعات الكثير من الزيارة الموقع و يكون سببها عدم قدرة إستجابة قاعدة البيانات إلي الكثير من حجم حركة المرور في الموقع.
حينما يحدث هذا الخطأ يواجه المستخدمين إلي صفحة بيضاء التي يشتمل على error establishing database connection. الصفحة التي لا يعرض فيها أي محتوي بسبب عدم قوة الإتصال بقاعدة البيانات. سيعرض هذا الخطأ في الصفحات الرئيسية و صفحة دخول المدير أيضاً.
قم بتحقق على كلمة المرور و إسم قاعدة البيانات
يكون تحقق على معلومات دخول قاعدة البيانات من أسهل عمل الذي يمكن قيامها لحلّ خطأ error establishing database connection.
يعتبر إدخال المعلومات غير صالحة أحد من أسباب رئيسية مشاهدة خطأ error establishing database connection. يحدث هذا حينما ينتقل مستخدم إلي المضيف الجديد في الكثير من الأحيان.
يحفظ معلومات كإسم المستخدم و كلمة المرور و جميع تفاصيل التي تتعلق إلي قاعدة البيانات في ملفّ بإسم wp-config. هناك في هذا الملفّ الكثير من المعلومات الرئيسية للدخول إلي لوحة المعلومات في ووردبريس و يعتبر صحة المعلومات أمرٌ هامٌ للموقع. تأكد عن صحة تسجيل كميات Database Name، MySQL database username، MySQL database password و أيضاً (MySQL hostname server).
إسم قاعدة البيانات: define(‘DB_NAME’, ‘xxxxxx’);
إسم المستخدم: define(‘DB_USER’, ‘xxxxxx’);
كلمة المرور: define(‘DB_PASSWORD’, ‘xxxxxxxxx’);
محدد الموقع الموارى قاعدة البيانات: define(‘DB_HOST’, ‘localhost’);
ملاحظة: لا يحدد بعض من زبائن المضيف محدد موقع الموارد قاعدة البيانات بعبارة localhost و يستعمل عن إسم أخر إفتراضياً. (نوصي إلي إستعمال محدد موقع الموارد IP لمحدد موقع الموارد المضيف حتي تتأكد من صحتها دائماً).نکته: برخی از سرویس دهندگان هاست نشانی دیتابیس را با عبارت localhost مشخص نمیکنند و از نامی دیگر به صورت پیش فرض استفاده میکنند. (توصیه ما این است در اکثر اوقات از آدرس IP برای نشانی هاست استفاده کنید تا همیشه از درستی آن مطمئن باشید)
قم بإصلاح قاعدة البيانات تالفة
هناك أسباب كثيرة لتالف قاعدة البيانات. ولكن يمكن أن يشير إلي عدم توافق بعض من القوالب و الإضافات مع هيكل الموقع الخاص بكم.
نظراً لأن المستخدمين يقومون إلي تثبيت القوالب و الكثير من الإضافات على ووردبريس الخاص بهم يمكن أن يحدث هذا الحدث بكثير.
يقوم العديد من المستخدمين إلي التثبيت و التحذيف و مع ذلك يمكن أن يواجه إلي الإضطرابات في طاولات قاعدة البيانات أو يحذف بعض من Table من غير قصد. نتيجة لهذا العمل سنلاحظ تالفة قاعدة البيانات.
على رغم تحميل جميع الملفات بشكل صحيح، إنتقال الطاولات يمكن أن يسبب إلي تالفة قاعدة البيانات. هناك حلّ لتحسين قاعدة البيانات الموقع و هو تسجيل سطر من الشفرة في ملفّ wp-config.
للقيام إلي هذا العمل يجب الدخول إلي لوحة المضيف الخاص بكم و بعدها كشف ملفّ wp-config ثمّ زيادة شفرة تالية إلي هذا الملفّ:
define('WP_ALLOW_REPAIR', true);
ثمّ إرجع إلي محدد موقع الموارد www.yourwebsite.com/wp-admin/maint/repair.php. يظهر خيارين لكم في هذا الصفحة الجديدة بإسم إصلاح قاعدة البيانات و تحسين قاعدة البيانات التي يعمل إيهما عمل مماثل. مع إختلاف أن خيار الإصلاح و التحسين يأخذ الكثير من الوقت لتحسين العيوب و إزالتها.
قم بإصلاح الملفات التالفة
يعتبر أحد من المحتملات تالفة الملفات في ووردبريس. هناك أسباب مختلفة لتالف هذه الملفات منها وصول المربحين إلي ووردبريس و وجود التالف في إنتقال ملفات من خلال FTP أو وجود النقص في خدمة التي تقدم خادم مضيف الموقع الخاص بكم.
نوصي مرّة أخري إلي الحصول على النسخ الإحتياطي من جميع المعلومات في ووردبريس قبل حلّ هذه المشكلة.
عمل الذي يجب إتخاذها هو تغيير الملف المثبت في ووردبريس إلي الإصدار الحديثة. لاحظ ذلك لا يقصد من ملف مثبت وجود الإضافات و القوالب و غيرها و يستهدف إلي مركز رئيسي في ووردبريس فقط. للقيام إلي هذا العمل قم بتحميل آخر إصدار ووردبريس من موقع رسمي ووردبريس. يجب إتخاذ هذه الخطوات بعد التحميل:
- قم بخروج ملفّ الذي تم تنزيله من حالة مضغوطة – UnZip
- في الملف المفتوحة تبحث عن ملفّ wp-content و wp-config-sample.php و قم بحذف أيهما.
- نتيجة لذلك قم بتحميل ملفات متبقية من خلال SFTP في المضيف الخاص بك لتغيير الملفات السابقة.
هذا العمل يسبب إلي تغيير ملفات تالفة إلي ملفات صحيحة و جديدة و تزيل المشكلة. نوصي إلي تحذيف ذاكرة Cache في المتصفح الخاص بك و بعدها قم بزيارة موقع ووردبريس الخاص بك بعد تنفيذ هذه الخطوات.
آخر أسلوب:قم بإستعادة النسخ الإحتياطي
في المرحلة الأخيرة إن لايفيد أي حلّ، يمكنك إستعادة آخر من نسخ إحتياطي الموقع. يعتبر إستعادة النسخ الإحتياطي أحد من أسرع الخطوات لإزالة خطأ error establishing database connection. بالتأكيد يمكنك إختيار هذا الحلّ حينما لا تقلق عن فقدان ملفات التي ليسوا في آخر نسخ إحتياطي.
يمكنكم إكتشاف تدريب إستعادة ووردبريس من خلال النسخ الإحتياطي في مقالتنا الأخری.