خطأ في إنشاء اتصال بقاعدة البيانات في ووردبريس: ستة أسباب بترتيب الفحص، واختبار تطابق بيانات wp-config مع لوحة الاستضافة. اقرأ الخطوات قبل أي تعديل.
- شركة برمجيات مصرية منذ 2010
- دعم فني على واتساب
الإجابة المختصرة: رسالة خطأ في إنشاء اتصال بقاعدة البيانات تعني أن ووردبريس لم يستطع الوصول إلى قاعدة البيانات التي تحفظ صفحاتك وإعداداتك، فلا يقدر على بناء أي صفحة. يقول توثيق ووردبريس الرسمي إن السبب في الغالب خطأ في ملف wp-config.php، وإن من الأسباب الأخرى مشكلات الاستضافة كتجاوز حد القاعدة أو توقف الخادم، واحتمال اختراق الموقع. ابدأ بمقارنة بيانات الاتصال في الملف بما هو مسجل في لوحة الاستضافة، ولا تعدّل شيئًا قبل ذلك.
خطأ في إنشاء اتصال بقاعدة البيانات: ماذا تعني الرسالة بالضبط؟
يتكون موقع ووردبريس من جزأين: ملفات (القالب والإضافات وملف الإعداد)، وقاعدة بيانات (مخزن منظم يحفظ نصوص الصفحات والمنتجات والمستخدمين والإعدادات). عند كل زيارة تقرأ الملفات محتوى الصفحة من القاعدة. إذا فشل الاتصال ظهرت الرسالة بدل الصفحة، ولهذا يتعطل الموقع كله لا صفحة واحدة.
هناك رسالة أخرى قريبة منها، وتظهر عادة داخل لوحة التحكم، تقول إن جدولًا أو أكثر في قاعدة البيانات غير متاح (One or more database tables are unavailable). الأولى تقول إن الاتصال نفسه لم يتم. والثانية تدل غالبًا على أن الاتصال نجح لكن جدولًا ناقص أو تالف. الفرق عملي: الأولى تبدأ من بيانات الدخول والخادم، والثانية تبدأ من نسخة احتياطية وفحص الجداول.
وهناك سؤال يسبق الفحص كله: هل الخطأ يظهر لك وحدك أم للجميع؟ جرّب الموقع من هاتف على شبكة بيانات الجوال ومن نافذة تصفح خاصة. إذا ظهر الخطأ في الحالتين فهو في الموقع نفسه وليس في جهازك أو في ذاكرة المتصفح الخاصة بك. ولا تغيّر إعدادات الدومين أو DNS (الدليل الذي يحدد أين يذهب اسم موقعك) وقتها، فالرسالة تأتي من الموقع نفسه، ومعنى ظهورها أن الدومين يصل إلى الخادم الصحيح أصلًا.
الدقائق العشر الأولى: ترتيب الفحص الذي نتبعه
في عملنا كشركة استضافة نبدأ دائمًا بأسئلة تضيّق الدائرة قبل أن نلمس أي ملف. هذا الترتيب يوفّر عليك أغلب التخمين:
- هل المشكلة في موقعك وحده؟ افتح موقعًا آخر على الاستضافة نفسها إن كان عندك. إذا تعطلت المواقع كلها فالمشكلة غالبًا في خادم قواعد البيانات لا في موقعك.
- صفحة حالة المضيف: ابحث عن إعلان صيانة أو عطل في صفحة الحالة أو قناة الإعلانات عند مضيفك.
- هل تفتح لوحة الاستضافة؟ وهل تفتح أداة phpMyAdmin (واجهة ويب لإدارة قواعد البيانات) من داخلها؟ إن لم تفتح فالخلل في الخادم لا في ملفاتك.
- المساحة والحصص: راجع المساحة المستخدمة وحدود الحساب. يذكر توثيق ووردبريس صراحةً أن تجاوز حد القاعدة قد يوقفها.
- هل القاعدة والمستخدم موجودان؟ افتح قسم قواعد البيانات في اللوحة وتأكد أنهما لم يُحذفا ولم تتغير تسميتهما.
- اختبار التطابق الموضح في القسم التالي.
اكتب نتيجة كل خطوة بجانبها، حتى لو كانت «لم أجد شيئًا». هذه الملاحظات هي ما يفرّق بين مضيف يطلب منك إعادة السؤال ثلاث مرات ومضيف يبدأ العمل فورًا. وإذا تعطل الموقع كله بسبب خادم القاعدة فلن يفيد أي تعديل في ملفاتك، وقد يضيف مشكلة جديدة فوق القديمة.
إذا بلغت الخطوة الأخيرة فقد جمعت ملاحظات تختصر وقت دعم الاستضافة، وسنعود إليها في قسم الرسالة التي ترسلها للمضيف.
اختبار تطابق البيانات: الفحص الذي يحسم أغلب الحالات
في مجلد الموقع الرئيسي ملف wp-config.php يحمل أربع قيم تحدد الاتصال. افتحه من مدير الملفات في اللوحة أو عبر FTP (برنامج لنقل الملفات)، ودوّن القيم دون تعديل:
DB_NAME ، DB_USER ، DB_PASSWORD ، DB_HOST
ثم قارن كل قيمة بما في اللوحة، حرفًا بحرف:
- اسم القاعدة: قارنه بالموجود في قسم قواعد البيانات. في كثير من لوحات cPanel يُضاف اسم الحساب بادئةً إلى اسم القاعدة والمستخدم، ولذلك يتغير الاسم بعد نقل الموقع إلى حساب جديد ويبقى الملف القديم يشير إلى اسم لم يعد موجودًا.
- المستخدم: تأكد أنه موجود وأنه مضاف إلى هذه القاعدة بالذات مع الصلاحيات. مستخدم موجود لكنه غير مرتبط بالقاعدة يعطي الرسالة نفسها.
- المضيف: في أغلب الاستضافات المشتركة تكون القيمة localhost، لكن بعض المضيفين يعطونك عنوان خادم قواعد بيانات مستقلًا. القيمة الصحيحة تجدها في رسالة تفعيل الحساب أو عند الدعم.
- كلمة المرور: لا تعرضها اللوحة. إن لم تكن متأكدًا منها فيذكر توثيق ووردبريس إعادة تعيين كلمة مرور المستخدم يدويًا. أنشئ كلمة جديدة من اللوحة، وضعها في الملف مباشرة بعد ذلك دون فاصل زمني طويل.
قبل تغيير كلمة المرور افحص هل يستخدم المستخدم نفسه موقع آخر على الحساب. إن كان كذلك فتغييرها يعطّل ذلك الموقع أيضًا، والأفضل حينئذ أن تقرر من أين تبدأ مع من يدير الحساب.
القاعدة: إذا اختلف حرف واحد بين الملف واللوحة فقد وجدت السبب. وإذا تطابق كل شيء ولا تزال الرسالة تظهر فالمشكلة ليست في الملف، وعليك أن تنتقل إلى الخادم والحصص والتلف والاختراق.
مثال افتراضي: كلمة مرور غُيّرت لأسباب أمنية
صاحب موقع قرر تقوية الأمان فغيّر كلمة مرور مستخدم القاعدة من لوحة الاستضافة، ولم يفتح ملف الإعداد. بعد دقائق ظهرت الرسالة على الموقع كله، بينما كانت لوحة الاستضافة و phpMyAdmin تعملان طبيعيًا. هذا النمط يشير إلى خلل في الاتصال لا في الخادم. حين قارن القيم وجد أن كلمة المرور في الملف هي القديمة. وضع الجديدة فعاد الموقع، ولم يلمس شيئًا من بياناته. القصة مجرد توضيح للترتيب، وليست حالة بعينها.
الأسباب الستة بالترتيب الذي نفحصه به
1. بيانات اتصال لا تطابق ما في اللوحة
هذا السبب الأول لأنه الأكثر شيوعًا بحسب ووردبريس، ولأنه الأرخص فحصًا. يظهر بعد نقل الموقع، أو بعد تغيير كلمة مرور المستخدم، أو بعد استعادة نسخة قديمة تحمل بيانات استضافة سابقة. وقد تراجع ما يجب فحصه عند نقل موقعك لتعرف ما يتغير عادة بين استضافة وأخرى.
2. خادم القاعدة متوقف أو يعيد التشغيل
يحدث هذا عند صيانة مجدولة أو ضغط مفاجئ أو عطل في الخادم. تكون الرسالة هنا عامة على مواقع الحساب أو الخادم، وقد يزول الخطأ وحده. لا حاجة لتعديل ملفاتك في هذه الحالة. دورك أن تتأكد من صفحة الحالة ثم تفتح تذكرة بمعلومات دقيقة.
3. المستخدم فقد الصلاحيات أو القاعدة حُذفت أو أعيدت تسميتها
يحدث عند تنظيف الحساب أو أثناء تغيير في الاستضافة. تكشفه بمقارنة قسم قواعد البيانات في اللوحة بالملف. العلاج إعادة ربط المستخدم بالقاعدة، أو استعادة القاعدة من نسخة احتياطية إن كانت محذوفة.
4. بلغ الحساب حدًا في المساحة أو الموارد
تذكر وثائق ووردبريس أن القاعدة قد تُوقف عند تجاوز حصتها. وفي الاستضافات المشتركة قد توجد أيضًا حدود على الموارد أو الاتصالات المتزامنة، وتختلف تسميتها وسلوكها باختلاف المضيف، فاسأله عن حدود حسابك. وإن كان الخطأ يظهر في أوقات الزحام فقط فراجع رسوم الاستهلاك في اللوحة، واقرأ قاعدة الاختيار بين الاستضافة المشتركة و VPS لمتجر قبل أن تقرر الترقية.
5. جداول تالفة
الاتصال ينجح لكن قراءة جدول معين تفشل. تحدث هذه الحالة بعد انقطاع مفاجئ أو امتلاء المساحة أثناء الكتابة. وسنعرض طريقة التعامل معها بحذر في قسم مستقل.
6. اختراق غيّر ملف الإعداد أو القاعدة
ينصح ووردبريس بفحص الموقع إذا كانت الإعدادات والمضيف سليمين. علامات الشك: تاريخ تعديل حديث لملفات لم تعدّلها أنت، ومستخدمون مجهولون في لوحة الإدارة، وأخطاء تعود بعد كل تصحيح. هنا لا يكفي تصحيح الإعدادات، وعليك قراءة علامات اختراق ووردبريس وطريقة التعافي وتنظيف الموقع قبل أي استعادة.
| العَرَض | السبب المحتمل | الفحص | الحل |
|---|---|---|---|
| بدأ الخطأ بعد نقل أو تغيير كلمة مرور | بيانات اتصال لا تطابق | اختبار التطابق | تصحيح القيم في الملف في خطوة واحدة |
| مواقع الخادم كلها متعطلة و phpMyAdmin لا يفتح | خادم القاعدة متوقف | صفحة الحالة وتذكرة المضيف | انتظار المضيف ومتابعته |
| اللوحة تعمل لكن المستخدم غير مرتبط بالقاعدة | صلاحيات مفقودة أو قاعدة محذوفة | قسم قواعد البيانات في اللوحة | إعادة الربط أو الاستعادة من نسخة |
| الخطأ يظهر ويختفي وقت الزحام | حد موارد أو مساحة | رسوم الاستهلاك والمساحة | تحسين الموقع أو ترقية الباقة |
| رسالة جداول غير متاحة داخل اللوحة | جدول تالف أو ناقص | الرسالة في لوحة التحكم | نسخة احتياطية ثم فحص الجداول |
| ملفات تغيّرت دون علمك أو مستخدمون مجهولون | اختراق | تواريخ التعديل وقائمة المستخدمين | تنظيف كامل قبل أي إصلاح |
جداول تالفة وأداة الإصلاح: استعملها بحذر
يشرح توثيق ووردبريس أن الجدول التالف يظهر بخطأ مستقل، وأن الحل إما إصلاح الجداول من phpMyAdmin إن كنت مرتاحًا معه، وإما أن تطلب من المضيف تشغيل أمر الفحص والإصلاح، وأن تأخذ نسخة من القاعدة قبل أي إجراء عليها. النسخة الاحتياطية هنا ليست ترفًا. وإذا لم تجرّب استعادة نسخك من قبل فاقرأ دليل اختبار استعادة النسخ الاحتياطي قبل أن تحتاج إليها.
ويتيح ووردبريس أيضًا إصلاحًا تلقائيًا للقاعدة، تفعّله بإضافة هذا السطر إلى ملف الإعداد، ثم تفتح الصفحة الموضحة تحته بعد عنوان موقعك:
define( ‘WP_ALLOW_REPAIR’, true );
/wp-admin/maint/repair.php
انتبه إلى تحذير التوثيق نفسه: صفحة الإصلاح لا تشترط تسجيل دخول، لأن القاعدة التالفة كثيرًا ما تمنع الدخول، وبالتالي يستطيع أي زائر فتحها ما دام السطر فعّالًا. فعّله عند الحاجة فقط، وأزل السطر أو عطّله بمجرد انتهاء الإصلاح.
ما لا يجوز فعله عند ظهور الرسالة
- إعادة تثبيت ووردبريس أو حذف ملف الإعداد: لا يحل مشكلة اتصال، وقد يقودك إلى معالج تثبيت جديد يزيد الالتباس.
- تغيير بيانات الدخول في مكانين وفي وقتين مختلفين: تغيير كلمة المرور في اللوحة ثم الانتظار قبل تحديث الملف يعني عطلًا طويلًا بلا داعٍ. غيّرهما في الدقيقة نفسها.
- تشغيل الإصلاح دون نسخة احتياطية: إن كانت القاعدة تالفة فالإصلاح قد يغيّر ما فيها، فخذ نسخة أولًا.
- استبدال القاعدة بنسخة قديمة دون حفظ الحالة الحالية: ستفقد ما أُضيف بعد تاريخ تلك النسخة، مثل الطلبات الجديدة في متجر.
- تجاهل احتمال الاختراق: إن وجدت علامات شك فالتصحيح السريع قد يخفي مشكلة أخطر.
وهناك حالة لا تفعل فيها شيئًا: إذا كان السبب عطلًا عند المضيف. وقتها يكون دورك الفحص والمتابعة. وإذا كان موقعك يبيع وكل ساعة تكلّف طلبات، أو ظهرت ملفات لا تعرفها، أو رجع الخطأ بعد كل تصحيح، فتوقف واطلب مختصًا. وقد تفيدك مراجعة خطوات قراءة سجل الأخطاء عند الشاشة البيضاء فهي من العائلة نفسها.
ماذا تقول لدعم الاستضافة لتحصل على جواب سريع
رسالة مثل «موقعي لا يعمل» تبدأ معها سلسلة أسئلة. أما هذه المعلومات فتسمح للدعم بالتشخيص من الرسالة الأولى:
- نص الرسالة كما تظهر، مع صورة شاشة إن أمكن، وهل تظهر في الواجهة أم في لوحة التحكم.
- وقت بدء المشكلة بالتقريب، وآخر وقت كان فيه الموقع سليمًا.
- آخر تغيير أجريته: نقل، تحديث إضافة، تغيير كلمة مرور، تغيير نسخة PHP.
- ما فحصته: هل تتطابق البيانات مع اللوحة، وهل يفتح phpMyAdmin، وهل تعمل مواقع أخرى على الحساب.
- السؤال المحدد: هل خدمة قواعد البيانات تعمل، وهل الحساب ضمن حدوده، وهل هناك أخطاء مسجلة لهذه القاعدة؟
هذه الرسالة تظهر للمضيف أنك فحصت الأساسيات، فيتجه مباشرة إلى جانب الخادم.
بعد الإصلاح: ثلاث عادات تمنع عودة الخطأ
عودة الموقع لا تنهي العمل. اكتب في مكان آمن ما غيّرته وفي أي وقت، لأن أغلب أخطاء الاتصال التي نراها تبدأ بتغيير نسيه أحدهم. وهذه ثلاث عادات تكفي لموقع صغير:
- سجل تغييرات بسيط: سطر لكل تغيير في بيانات القاعدة أو الاستضافة أو النقل، مع التاريخ ومن أجراه.
- نسخة قبل كل تغيير: قاعدة البيانات وملف الإعداد، تُحفظ خارج الخادم نفسه. اقرأ أساسيات حماية الموقع لتعرف أين تقع النسخ ضمن الحماية العامة.
- مراقبة توفر الموقع: أداة تفحص موقعك كل بضع دقائق وتنبهك برسالة، حتى تعرف بالعطل قبل عملائك.
وإن كان موقعك متجرًا فاعتبر هذه العادات جزءًا من الصيانة الدورية، لا شيئًا تفعله عند الأزمة فقط.
ما الذي نفعله في برمجلى؟ نشخّص من جهة الخادم
برمجلى شركة برمجة واستضافة في القاهرة منذ 2010، ولدينا 89 موقعًا لعملاء نشغّل لهم الاستضافة. هذه الرسالة نفحصها من الجانبين: ملف الإعداد وبياناته، ثم حالة خدمة قواعد البيانات والحصص والسجلات على الخادم. وإذا كان موقعك على خادم تديره أنت أو يديره غيرك فنقدم تشخيص وإدارة خوادم cPanel و WHM لنحدد السبب بالدليل. لا نعد بإصلاح قبل أن نعرف السبب، وإن ظهر أنه اختراق فالعلاج تنظيف وليس تعديل إعداد. راسلنا على واتساب بنص الرسالة ووقت بدايتها لنبدأ من هناك.
المصادر
- WordPress Advanced Administration Handbook, Common WordPress Errors (Error Establishing a Database Connection)
- WordPress Advanced Administration Handbook, Editing wp-config.php (Automatic Database Optimizing, WP_ALLOW_REPAIR)
أسئلة شائعة
ما معنى خطأ في إنشاء اتصال بقاعدة البيانات في ووردبريس؟
تعني أن ووردبريس لم يستطع الاتصال بقاعدة البيانات التي تخزن محتوى موقعك، فيعرض الرسالة بدل الصفحة. السبب الأكثر شيوعًا خطأ في بيانات الاتصال داخل ملف wp-config.php، ثم مشكلات الاستضافة كتجاوز الحصة أو توقف الخادم، ثم احتمال الاختراق.
هل تضيع بيانات موقعي عند ظهور هذا الخطأ؟
في أغلب الحالات لا، فالرسالة تعني أن الموقع لا يصل إلى البيانات لا أن البيانات حُذفت. لذلك لا تعد تثبيت ووردبريس ولا تحذف أي ملف. تحقق من الأسباب أولًا، وخذ نسخة من القاعدة قبل أي إجراء يغيّر محتواها.
أين أجد بيانات اتصال قاعدة البيانات في ووردبريس؟
في ملف wp-config.php داخل المجلد الرئيسي للموقع، وفيه اسم القاعدة والمستخدم وكلمة المرور والمضيف. تفتحه من مدير الملفات في لوحة الاستضافة أو عبر FTP، ثم تقارن القيم بقسم قواعد البيانات في اللوحة حرفًا بحرف.
لماذا ظهر الخطأ بعد نقل الموقع إلى استضافة جديدة؟
غالبًا لأن ملف wp-config.php ما زال يحمل اسم القاعدة أو المستخدم أو كلمة المرور من الاستضافة القديمة، أو لأن الاستضافة الجديدة تضيف بادئة مختلفة للأسماء. حدّث القيم الأربع بما هو مسجل في اللوحة الجديدة ثم أعد التحميل.
هل أصلحه بنفسي أم أتصل بالمضيف؟
ابدأ بنفسك بالفحوص الأساسية: هل تعمل مواقع أخرى، وهل تتطابق البيانات مع اللوحة. فإذا تطابقت أو تعطلت مواقع الحساب كلها فاتصل بالمضيف برسالة تحمل نص الخطأ ووقته وآخر تغيير. واطلب مختصًا فورًا إذا ظهرت علامات اختراق أو كان الموقع يبيع.
خدمات مرتبطة
- تصميم مواقع الشركات في مصر
- إنشاء متجر إلكتروني
- برمجة مواقع وأنظمة خاصة
- ايميل رسمي للشركات
- أتمتة واتساب للشركات
- نظام شركات السياحة
