Tutorials 6 دقيقة قراءة

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

بقلم Golam Mostafa Jan 15, 2024
مكتوب بواسطة إنسان

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

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

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

ماذا يحدث لخطأ WordPress في إنشاء اتصال قاعدة البيانات؟

يمكن أن تكون معلومات قاعدة البيانات غير الصحيحة في إعدادات WordPress الخاصة بك أو قاعدة بيانات تالفة أو خادم قاعدة بيانات غير متوفر مصدرًا لمشكلة "خطأ في إنشاء اتصال قاعدة بيانات".

أحد البرامج التي تسهل تخزين البيانات وتنظيمها واسترجاعها في برامج أخرى هي قاعدة بيانات.

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

يحتاج WordPress إلى المعلومات التالية للاتصال بقاعدة البيانات:

  • اسم قاعدة البيانات
  • اسم مستخدم قاعدة البيانات
  • كلمة مرور قاعدة البيانات
  • خادم قاعدة البيانات

ملف wp-config.php في تكوين WordPress الخاص بك هو المكان الذي يتم فيه تخزين هذه البيانات.

1. قبل أن تبدأ: النسخ الاحتياطي والاستعادة!

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

2. قم بإلغاء تنشيط الإضافات

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

2. التحقق من بيانات الاعتماد الخاصة بك

التحقق من عناوين URL لموقعك

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

في cPanel ، يمكنك العثور على wp-config.php ملف بالذهاب إلى الملفات > مدير الملفات والتنقل إلى الدليل حيث يقع موقعك. انقر على wp-config.php ملف في القائمة، ثم انقر فوق تحرير في أعلى الصفحة.

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

اولا خذ نظرة من خلال wp-config.php ملف ومعرفة ما إذا كان يمكنك العثور على شيء مشابه للمثال أدناه:

define('WP_HOME','http://your-site.com');
define('WP_SITEURL','http://your-site.com');

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

لتصحيح عناوين URL، استبدل http://your-site.com في المثال أعلاه لعناوين URL الصحيحة لموقعك. تأكد أيضًا من أنها منظمة بشكل صحيح وليس بها أي أخطاء إملائية. إذا كان لديك شهادة SSL مفعلة في نطاقك، فيجب استبدال http:// ب https://

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

4. التحقق من تفاصيل قاعدة البيانات الخاصة بك

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

يحتوي ملف wp-config.php على بيانات اعتماد قاعدة البيانات لموقع WordPress الخاص بك. يتم تضمين إعدادات WordPress المهمة ، بما في ذلك معلومات قاعدة البيانات ، في ملف تكوين WordPress.

تحقق من البرنامج التعليمي الخاص بنا حول تحرير wp-config.php ملف في WordPress إذا لم تكن قد فعلت ذلك من قبل.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');

4. تحقق من تكوين المواقع المتعددة لـ WordPress

في البداية ، نتضمن تحديد ما إذا كان موقعنا على الويب متعدد المواقع أم لا.

نحن نتبع طريقتين للتحقق من تمكين المواقع المتعددة والحلول:

  1. افتح ملف wp-config.php
  2. افتح ملف htaccess

الطريقة الأولى: ملف wp-config.php

افتح محرر ملف wp-config.php مرة أخرى ، وتأكد من تعريف "wp_allow_multisite". إذا لم يتم الإعلان عنه، يمكنك عرض كتلة الرمز أدناه بالضغط على اختصار لوحة المفاتيح CTR + F (أو CMD + F على جهاز Mac) ولصق الرمز "WP_ALLOW_MULTISITE".

define('WP_ALLOW_MULTISITE', true );
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress_test4/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

بعد التحقق من تعدد الخطوات ، سنقوم بتعطيل هذا الرمز "wp_allow_multisite" وإضافة سطر جديد من التعليمات البرمجية "MultiSite"

قم بإزالة هذا الرمز أو تعطيله:

define('WP_ALLOW_MULTISITE', true);

أضف سطرًا جديدًا من التعليمات البرمجية:

define('MULTISITE', true);

الطريقة الثانية: ملف htaccess

تحقق من تمكين الرمز أدناه لـ MultiSite أم لا عن طريق فتح ملف .htaccess ملف في محررنا.

RewriteEngine On
RewriteBase /wordpress_test4/
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

إذا اتبعت هذه الخطوة لـ MultiSite ، فسيتم حلها.

5. اطلب المساعدة

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

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

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

washer

طوّر سير عمل WordPress أفضل مع ThemeDev

اكتشف إضافات وأدلة وأدوات مصممة لتنمية أعمال WordPress.

استكشف ThemeDev
Golam Mostafa
كتبه

Golam Mostafa

I'm a senior plugin developer for WordPress. I have four years of experience working as a software engineer for ADB Bank, and in 2018, I started developing plugins and founded ThemeDev.

احصل على نصائح أسبوعية لتنمية موقع WordPress

انضم إلى قرّاء ThemeDev واحصل على موارد عملية حول WordPress والإضافات وتنمية الأعمال مباشرةً في بريدك الإلكتروني.