كيفية إصلاح “خطأ في إنشاء اتصال قاعدة بيانات” في WordPress

لا شيء يخلق شعورًا بالغرق مثل الترحيب بشاشة خطأ ورسالة “خطأ في إنشاء اتصال بقاعدة بيانات” ، بعد كل شيء يعني عدم عمل موقع ويب يعني حركة المرور التي قد لا تعود أبدًا – المشتركون الضائعون ، العملاء المفقودون ، الفرص الضائعة – وفقدان الإيرادات.


WordPress هو نظام أساسي مجاني لإدارة المواقع وشعبية للغاية ، ولكن هذه مشكلة WordPress معروفة إلى حد ما.

ما الذي يسبب حدوث هذا الخطأ ، وماذا يعني؟ أكثر من ذلك ، كيف يمكنك تصحيح المشكلة وتشغيل موقعك مرة أخرى?

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

خطأ في إنشاء قاعدة بيانات - اتصال - وورد

ما هي مشكلة قاعدة البيانات الخاصة بي?

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

تم تصميم WordPress باستخدام PHP و MySQL. يتم تخزين المعلومات التي يتكون منها موقع الويب الخاص بك في قاعدة بيانات MySQL ، وتخبر مخطوطات PHP WordPress عن كيفية تخزين واسترجاع تلك المعلومات لإنشاء وتحديث صفحاتك.

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

عندما تحصل على الرسالة “خطأ في إنشاء اتصال بقاعدة بيانات” ، يخبر WordPress الخاص بك أن كود PHP الخاص بك غير قادر على الاتصال بقاعدة بيانات MySQL الخاصة بموقعك لاسترداد المعلومات التي يحتاجها لوضع الصفحة معًا.

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

ما الذي يسبب خطأ اتصال قاعدة البيانات?

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

1. بيانات اعتماد تسجيل الدخول

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

2. قاعدة بيانات تالفة

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

3. الملفات الفاسدة

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

4. الخادم غير متاح

في بعض الأحيان لا يمكن الوصول إلى الخادم. قد يكون معطلاً للصيانة ، ومكتظًا بحركة المرور وغير قادر على دعم الاتصالات الجديدة. ربما توجد مشكلة في مزود خدمة الإنترنت واتصال الإنترنت أو المتصفح.

قد تكون بعض هذه الأشياء خارجة عن إرادتك ، فكيف يمكنك تحديد المشكلة وإصلاحها?

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

1. بيانات اعتماد تسجيل الدخول

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

ارجع إلى ملف wp-config الخاص بك إذا لم تبقيه مفتوحًا ، وابحث عن قسم بالقرب من بداية الملف يبدو كالتالي:

تعريف (“DB_NAME” ، “اسم قاعدة البيانات”) ؛
تعريف (‘DB_USER’، ‘database-username’)؛
تعريف (“DB_PASSWORD”، “database-password”) ؛
تعريف (‘DB_HOST’، ‘localhost’)؛

يمكنك الاطلاع على المعلومات التي يحتاجها WordPress للاتصال بقاعدة البيانات الخاصة بك: اسم قاعدة البيانات واسم المستخدم وكلمة المرور والكمبيوتر المضيف. إذا كان أي من هذه الأخطاء ، لا يمكن لـ WordPress الاتصال بالبيانات التي يحتاجها. إذا كنت في شك ، يمكنك التحقق من قاعدة البيانات الخاصة بك من لوحة تحكم cPanel ، والتي عادة ما تحتوي على ميزة تسمى PHPMyAdmin لاستخدام قواعد البيانات خارج WordPress. قد ترغب في عمل نسخة احتياطية من قاعدة البيانات أولاً. نظرًا لأنك ستغير بيانات موقعك مباشرة من PHPMyAdmin ، فقد يؤدي خطأ في هذه المرحلة إلى مزيد من الضرر.

قم بتسجيل الدخول إلى PHPMyAdmin ، وسترى قائمة بقواعد البيانات على اليسار. انقر فوق تلك التي تطابق اسم قاعدة البيانات الموجودة في ملف wp-config.php الخاص بك (القيمة النصية الموجودة على يمين DB_NAME). إذا كنت لا ترى أي قاعدة بيانات مدرجة ، فقد تكون المشكلة مع الخادم المضيف ، وليس قاعدة البيانات ، لأنه يجب أن تكون هناك قاعدة بيانات MySQL.
عندما تنقر على اسم قاعدة البيانات الخاصة بك ، ستظهر لك شاشة تسرد أسماء الجداول في قاعدة البيانات. إذا كنت في شك ، انقر على “تصفح” بجوار الجدول المسمى خيارات wp ، ويجب أن تجد اسم موقعك وعنوان URL مع الإعدادات الأخرى. إذا كان موجودًا ، وكان الاسم يطابق إدخال wp-config.php ، فلديك قاعدة البيانات الصحيحة.

إذا كان عنوان URL صحيحًا ، ولكن ملف wp-config خاطئ ، قم بتغيير الاسم هناك ليطابق قاعدة البيانات الصحيحة.

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

1. قم بإنشاء ملف .php موجز لاختبار ما إذا كان يمكنك الاتصال بقاعدة البيانات باستخدام بيانات الاعتماد من wp-config. إلى نوع ملف نصي جديد:

<?بي أتش بي
$ link = mysql_connect (‘localhost’، ‘root’، ‘password’)؛
if (! $ link) {
يموت (‘تعذر الاتصال:’. mysql_error ()) ؛
}}
صدى “متصل بنجاح” ؛
mysql_close ($ link) ؛
?>

احفظ الملف في دليل WordPress باسم “connectiontest.php” أو أي شيء تريده (طالما لديك لاحقة “.php”). اكتب عنوان URL للملف في متصفحك وجربه ؛ سترى رسالة “تم الاتصال بنجاح” أو رسالة “تعذر الاتصال”.

إذا كان اسم المستخدم وكلمة المرور لا يعملان ، فما عليك سوى الانتقال إلى الخطوة 2.

2. إذا لم تتمكن من العثور على اسم المستخدم وكلمة المرور المحددين في الجدول ، فابدأ وقم بإنشاء اسم مستخدم وكلمة مرور جديدين في جدول خيارات wp – تأكد فقط من إجراء التغييرات على ملف wp-config.

أفضل طريقة للقيام بذلك هي من أداة cPanel أخرى تسمى “قواعد بيانات MySQL”. انقر على ذلك وانتقل إلى “MySQL Users: Add New User”. أنشئ اسم مستخدم وكلمة مرور جديدين ، وتأكد من تحديث التغييرات في wp-config. انقر فوق “إنشاء مستخدم” ثم ابحث عن “إضافة مستخدم إلى قاعدة البيانات”. حدد اسم المستخدم وكلمة المرور اللذين أنشأتهما للتو ، وانقر فوق “إضافة”. إذا أجريت نفس الإدخالات في wp-config ، فإن بيانات اعتماد MySQL الخاصة بك صحيحة الآن.

إذا استمر خطأ اتصال قاعدة البيانات ، فقد تكون المشكلة في إدخال DB_HOST في wp-config. غالبًا ما يكون هذا هو “المضيف المحلي” المعتاد ، ولكن قد تستخدم شركة الاستضافة إعدادات مختلفة. استشر أي دروس تعليمية تقدمها شركة الاستضافة الخاصة بك ، أو اتصل بها واسأل. إذا كنت لا تزال في شك ، أو غير صبور ، يمكنك زيارة WordPress Codex لمعرفة بعض الخيارات الشائعة التي يمكنك تجربتها.

قد تكون المشكلة المحتملة الأخرى في جدول خيارات wp هي الطريقة التي يظهر بها عنوان URL الخاص بك. إذا تغير إدخال ذلك بطريقة أو بأخرى ، يمكنك تصحيحه باستخدام عبارة MySQL بسيطة من PHPMyAdmin:

تحديث wp_options SET option_value = ‘YOUR_SITE_URL’ WHERE option_name = ‘siteurl’

2. قاعدة بيانات تالفة

قد تكون هناك مشكلة في قاعدة البيانات إذا كان wp-admin يعمل بشكل جيد ، ولكن لن يتم تحميل الموقع العام. قد تبحث أيضًا عن تلف قاعدة البيانات إذا لم تحصل على الخطأ إلا عند محاولة الوصول إلى مسؤول wp الخاص بك ، أو إذا كنت تتلقى أخطاء أخرى عند تسجيل الدخول مثل: “واحد أو أكثر من جداول قاعدة البيانات غير متاحة. قد تحتاج إلى إصلاح قاعدة البيانات. “

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

افتح ملف wp-config للتحرير وأضف هذا السطر من التعليمات البرمجية:

تعريف (‘WP_ALLOW_REPAIR’ ، صحيح) ؛

الآن يمكنك تحسين وإصلاح قاعدة بيانات MySQL. انتقل إلى:
www.yourwebsite.com/wp-admin/maint/repair.php حيث يكون “yourwebsite.com” بالطبع عنوان URL الفعلي.

في هذه الصفحة الجديدة سترى زرين بعنوان “إصلاح قاعدة البيانات” و “إصلاح وتحسين قاعدة البيانات”. اختر إما لإنجاز المهمة ؛ ولكن إذا اخترت زر “التحسين” ، فسيستغرق الأمر وقتًا أطول ، ويعد الحصول على موقعك أمرًا بالغ الأهمية.

ربما لا يكون تحسين قاعدة البيانات في هذه المرحلة هو المشكلة على أي حال. في حين أن التحسين عادة لا يمكن أن يضر ، هناك دائمًا فرصة أنه قد يؤدي إلى مشاكل أخرى لا تريد معالجتها الآن. هناك طرق أخرى لتحسين وتنظيف قاعدة البيانات الخاصة بك. تم توفير العديد من مكونات WordPress الإضافية ، وكذلك من خلال PHPMyAdmin.

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

يمكنك ترك wp-config مفتوحًا في الوقت الحالي حتى يتم حل الخطأ وتشغيل موقعك على الويب. إذا كنت لا تزال تواجه مشاكل ، فستحتاج إلى wp-config مرة أخرى.

3. الملفات الفاسدة

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

لإعادة تعيين ملفات WordPress في خطوة واحدة ، ستحتاج إلى تنزيل أحدث إصدار من WordPress.org. قم بفك ضغط الملفات الموجودة على جهاز الكمبيوتر الخاص بك واحذف wp-config.php و wp-content.php. ستعكس هذه جميع التغييرات التي تم إجراؤها على موقعك ، ويمكن أن يؤدي الإفراط في الكتابة على الملفات الموجودة إلى التراجع عن كل ذلك. بعد حذفها ، انتقل إلى المضيف cPanel وتحميل الملفات المتبقية إلى مجلد جذر WordPress الخاص بك.

قد ترغب في استخدام أداة FTP ، لأن القيام بها يدويًا عرضة للخطأ ويمكن أن يستغرق بعض الوقت.

إذا لم يقم أي شخص بإجراء تغييرات ضارة على wp-config أو wp-content ، فيجب أن تكون قادرًا على الكتابة بأمان واستبدال ملفات WordPress الموجودة على موقعك بالإصدارات الأصلية. نأمل أن يؤدي ذلك إلى تصحيح أي مشاكل في الملف. على الأقل من وجهة نظر WordPress. إذا قمت بتحميل أي شيء قبل أخطاء الاتصال مباشرة ، وخاصة بعض البرامج النصية الخاصة بأطراف أخرى ، فقم بإزالته وحاول مرة أخرى.

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

إن أبسط طريقة للقيام بذلك هي من خلال لوحة تحكم wp-admin ، ولكن إذا لم تتمكن من الوصول إليها ، فانتقل إلى PHPMyAdmin في cPanel المضيف.

sqlbox

افتح قاعدة البيانات الخاصة بك ، وعلى علامة التبويب SQL اكتب في:

حدد * من wp_options WHERE option_name = ‘active_plugins’؛

وانقر على “اذهب”.

انقر فوق “تحرير” لترى نتيجة الاستعلام ، والتي يجب أن تكون مثل:

أ: 4:
{
ط: 0 ؛ s: 23: “NameOfFirstPlugin / PluginOne.php” ؛
ط: 1 ؛ s: 25: “NameOfSecondPlugin / PluginTwo.php” ؛
ط: 2 ؛ ق: 43 ؛ “NameOfThirdPlugin / PluginThree.php” ؛
ط: 3 ؛ s: 27: “NameOfFourthPlugin / PluginFour.php” ؛
}}

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

عندما تكون جاهزًا للعمل ، جرب أحد هذه المكونات الإضافية لجعل النسخ الاحتياطية في WordPress أسهل.

انسخ والصق الإدخال بالكامل إلى المفكرة أو أي محرر نصوص آخر كمرجع. حذف جميع الإدخالات. يمكنك القيام بذلك بسرعة عن طريق تغيير الإدخال a: 4: {} إلى a: 0: {}. عند الاعتماد عليها ، تأكد من إضافتها مرة أخرى بنفس الطريقة التي يتم سردها بها في ملف المفكرة.

إذا كان بإمكانك تحديد المكون الإضافي المسيء ، فما عليك سوى ترك الإدخال وإعادة ترقيم الإدخالات الأخرى و a: count والعثور على مكون إضافي أفضل!

أبلغ بعض المستخدمين عن مشكلات في العابرين ، والتي تعكس المكالمات التي تم إجراؤها للحصول على معلومات مخزنة مؤقتًا في خيارات wp. من المفترض أن يقوم WordPress بحذف هذه الإدخالات تلقائيًا وإعادة إنشائها حسب الحاجة. في بعض الأحيان لا يفعل ذلك ؛ في الواقع ، قد ينتهي بك الأمر بمئات من الإدخالات غير المفيدة. عادة ، هذه ليست مشكلة ، لكن الإدخالات تتضمن متغيرات php ، ويمكن أن تحدث مضاعفات. يسهل إزالتها: ما عليك سوى الانتقال إلى PHPMyAdmin وتشغيلها:

حذف من `wp_options` حيث` اسم_الخيار ‘مثل (‘٪ \ _ عابر \ _٪ ‘)

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

4. الخادم غير متوفر

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

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

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

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

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

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

إذا كانت المشكلة من نهايتها يجب أن يكونوا قادرين على تحديدها وتصحيحها.

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

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

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

كما تستخدم MySQL و PHP على نطاق واسع جدًا.

مع هذا النوع من المجتمع ، عندما يفشل كل شيء آخر ، هناك الكثير من البرامج التعليمية والمنتديات في WordPress.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Adblock
    detector