استخدام MySQL مع WordPress
نشرت: 2023-02-12إذا كنت تدير موقع ويب WordPress ، فربما وجدت نفسك تريد معرفة المزيد حول كيفية عمل قاعدة البيانات الخاصة به. من المفيد فهم كيفية عمل موقعك خلف الكواليس ، وقد تكون هناك أوقات تحتاج فيها إلى الوصول إلى قاعدة بيانات موقعك مباشرة.
وهنا يأتي دور MySQL. لغة الاستعلام الهيكلية (SQL) هي نظام إدارة قواعد بيانات WordPress. سنخوض في مزيد من التفاصيل لاحقًا ، لكن يكفي أن نقول إن قاعدة البيانات هي دماغ موقع الويب الخاص بك وأن MySQL هي الجهاز العصبي ، حيث ترسل الأوامر ذهابًا وإيابًا لاسترداد المعلومات وتنفيذ العمليات.
في هذه المقالة ، سنقدم شرحًا تفصيليًا لكيفية عمل MySQL فيما يتعلق بـ WordPress. بالإضافة إلى ذلك ، سنراجع العديد من أخطاء قاعدة البيانات التي قد تواجهها ونوضح كيفية علاجها. دعنا نتعمق في!
شرح MySQL
ربما تكون قد سمعت عن قاعدة بيانات تم وصفها من قبل على أنها خزانة ملفات ، وهي مكان للاحتفاظ بجميع المعلومات المهمة لموقعك في فتحات مصنفة. في هذا القياس ، فإن المجلدات الفردية داخل الخزانة هي جداول قاعدة البيانات التي تحتوي على معلومات.
بالنسبة إلى MySQL ، فهذه هي الطريقة التي يتم بها تقديم الطلبات لوضع البيانات أو إزالتها داخل هذه المجلدات. يمكنك أيضًا استخدام MySQL لوضع قواعد لما يُسمح بوضعه في كل جزء من خزانة الملفات.
ومع ذلك ، لا يمكن لـ MySQL العمل بمفردها. إنه جزء من مجموعة من التطبيقات البرمجية المستخدمة لإنشاء مواقع الويب. تشمل المكونات الأخرى Linux و Apache و MySQL و PHP (LAMP). معًا ، يشكلون "فريق الأحلام" لعالم البرمجة مفتوحة المصدر.
استخدام MySQL في WordPress
عندما يتعلق الأمر بـ WordPress ، يتم استخدام لغة البرمجة PHP لإرسال المعلومات واستردادها من قاعدة بيانات MySQL. يتعامل هذان العنصران مع كل شيء بدءًا من تسجيل الدخول إلى مستخدمي الموقع ، إلى تخزين معلومات السمات والمكونات الإضافية لعرض المحتوى الديناميكي.
تستخدم MySQL هياكل الجداول لتخزين البيانات. يأتي معظم مضيفي الويب مع برنامج واجهة مستخدم MySQL يسمى phpMyAdmin. هذا البرنامج المجاني والمفتوح المصدر يجعل من السهل تشغيل أوامر قاعدة البيانات. يمكّنك من تحرير الجداول والصفوف والحقول أو حذفها أو إنشائها:
أثناء تثبيت WordPress القياسي ، يتم إنشاء 12 جدولًا في قاعدة البيانات الخاصة بك. يمكنك رؤيتها مدرجة على اليسار في الصورة أعلاه. تتضمن هذه الجداول المعلومات الأساسية المطلوبة ليعمل موقعك.
على سبيل المثال ، يخزن جدول wp_options الخيارات التي يمكنك الوصول إليها والتحكم فيها من قائمة الإعدادات في لوحة معلومات WordPress الخاصة بك. إنه أيضًا موطن الإعدادات المختلفة المتعلقة بعناصر واجهة المستخدم.
كما ترى في لوحة phpMyAdmin ، ستكون المعلومات حول جميع البيانات الموجودة في أي جدول مرئية عند النقر فوق اسمها. يتضمن هذا أي قيم أو معلمات مرتبطة بحقول محددة.
ملحقات / ملحقات MySQL
على الرغم من عدم وجود العديد من المكونات الإضافية التي تعمل بشكل مباشر على تحسين وظائف MySQL داخل WordPress ، إلا أن هناك بعض الأدوات التي تستحق التحقق منها إذا كنت تخطط لتغيير قاعدة البيانات أو تغييرها يدويًا في كثير من الأحيان.
على سبيل المثال ، يعد WP phpMyAdmin مكونًا إضافيًا مفيدًا إذا كنت تريد أن تكون قادرًا على الوصول إلى لوحة phpMyAdmin الخاصة بموقعك من داخل لوحة معلومات WordPress الخاصة بك ، بدلاً من لوحة تحكم مضيف الويب الخاص بك:
هذا حل بسيط ولكنه شائع يوفر وصولاً سهلاً إلى قاعدة البيانات الخاصة بك. يمكن أن يسهل ذلك أيضًا حل الأخطاء المتعلقة بـ MySQL ، كما سنرى أدناه.
أخطاء MySQL الشائعة في WordPress (وكيفية حلها)
يمكن أن تحدث أخطاء قاعدة البيانات لأي شخص ، ولكن يمكن أن يكون التعامل معها محبطًا. لجعل حياتك أكثر بساطة ، من المفيد فهم المشكلات الأكثر شيوعًا التي يمكن أن تنشأ ، بالإضافة إلى الحلول المحتملة لكل واحد. لنلقِ نظرة على خمسة أمثلة على مشكلات MySQL النموذجية.
1. خطأ في إنشاء اتصال قاعدة البيانات
إذا واجهت رسالة مثل "خطأ في إنشاء اتصال قاعدة بيانات" عند محاولة الوصول إلى موقعك ، فمن المحتمل أن يعني ذلك أن عنوان URL الخاص بك يشير إلى قاعدة بيانات خاطئة أو أن موقعك يواجه خطأ في الاتصال.
يعني خطأ اتصال قاعدة البيانات أنك لن تتمكن من الوصول إلى موقع الويب الخاص بك. من المحتمل أيضًا أن يتم منعك من تسجيل الدخول إلى لوحة الإدارة الخاصة بك. في هذا السيناريو ، من المرجح أن يكون ملف wp-config.php هو الجاني.
الطريقة الأولى لحل هذه المشكلة هي الوصول إلى حساب استضافة موقعك واستعادة نسخة احتياطية حديثة. سيؤدي هذا إلى إعادة تعيين ملف wp-config.php الخاص بك ، مما يتيح لك الوصول إلى لوحة الإدارة الخاصة بك. إذا لم يكن من الممكن الوصول إلى نسخة احتياطية من موقعك ، فهناك حل آخر.
يمكنك أيضًا تعديل ملف wp-config.php الخاص بك باستخدام تطبيق بروتوكول نقل الملفات الآمن (SFTP) مثل FileZilla. بمجرد الاتصال بموقعك على الويب ، يمكن العثور على ملف wp-config.php في الدليل الجذر لملفات موقعك.
إذا فتحت الملف ، فسترى جميع معلومات قاعدة البيانات بالقرب من الجزء العلوي. يمكنك بعد ذلك التحقق لمعرفة ما إذا كان هناك خطأ في اسم قاعدة البيانات أو اسم المستخدم أو أي معلومات أخرى تتعلق بموقعك.
قد تحتاج إلى الاتصال بمضيفك إذا لم تكن متأكدًا مما يجب أن تتضمنه هذه المعلومات. ستكون مهتمًا في الغالب بالتحقق من "DB_USER" و "DB_PASSWORD" و "DB_HOST" الصحيح. بمجرد إكمال التصحيحات اللازمة ، تأكد من حفظ التغييرات وتحميل الملف مرة أخرى إلى خادم موقعك.
2. خطأ # 1005
الخطأ # 1005 هو مشكلة من جانب الخادم ، وليس مشكلة في موقعك. يحدث عندما لا يمكن إنشاء جدول ضروري. بناءً على تفاصيل سلسلة الرسالة ، قد تحصل على مزيد من المعلومات حول سبب الخطأ.
على سبيل المثال ، قد تبدو رسالة الخطأ الخاصة بك كما يلي:
لا يمكن إنشاء جدول '٪ s' (خطأ:٪ d)
أكثر الأخطاء شيوعًا مع هذه المشكلة تحديدًا هي "(errno: 150)". هذا يعني أن هناك مشكلة قيد مفتاح خارجي. بمعنى آخر ، من المحتمل أن الجدول الذي تحاول إنشاءه يتعارض مع قيد معين. الخطأ يمنع حدوث التناقضات في البيانات بين جداول متعددة.
لحل خطأ قيد المفتاح الخارجي ، ستحتاج إلى إجراء القليل من التحقيق والتحقق من جداول قاعدة البيانات الخاصة بك بحثًا عن التناقضات. هذا يعني أنك سترغب في:
- تأكد من أن جميع الجداول المعنية تشير إلى نفس محرك قاعدة البيانات.
- تحقق من أن الحقول التي تقوم بفهرستها جميعها لها نفس النوع أو الطول.
عادةً ما ينطوي هذا الخطأ على تناقضات بسيطة ، ويتطلب تصحيحه بعض الوقت والصبر.
3. خطأ # 1213
سيظهر هذا الخطأ التالي عادةً بجانب رمز "ER_LOCK_DEADLOCK". يجب أن تتلقى أيضًا رسالة تبدو كالتالي: "تم العثور على Deadlock عند محاولة الحصول على القفل ؛ حاول إعادة تشغيل الصفقة ". لحسن الحظ ، هذا خطأ يأتي مع إرشادات يمكنك استخدامها لحلها بسرعة.
عندما تقوم بتنفيذ معاملة تواجه طريق مسدود ، ستتوقف معاملتك وتتراجع. يرجع هذا إلى أمر SQL الذي يوقف المعاملة ويلغي أي تغييرات تم إجراؤها. يمكنك التفكير في هذا على أنه وظيفة "تراجع" تلقائية تمكن تطبيقك من التوقف واتخاذ الإجراءات التصحيحية.
في هذه الحالة ، ستحتاج فقط إلى تشغيل المعاملة مرة أخرى. سيؤدي التراجع إلى تحرير الأقفال التي أدت إلى حالة الجمود ، ويجب أن تكتمل المعاملة الآن بنجاح.
4. خطأ # 1064
إذا تلقيت الخطأ # 1064 ، فسترى أيضًا عرض رمز يقرأ "ER_PARSE_ERROR". هذا يعني أن لديك خطأ في بناء الجملة الخاص بك. قد يكون هذا بسبب خطأ إملائي أو استخدام أمر قديم.
يجب أن تتلقى أيضًا رسالة تحتوي على بعض المعلومات المفيدة ، مثل:
٪ s بالقرب من '٪ s' عند السطر٪ d
سيوجهك هذا إلى سطر تقريبي في استعلامك ، والذي يمكنك الرجوع إليه لتحديد خطأ بناء الجملة وإصلاحه. هناك أيضًا بعض الأدوات المتاحة عبر الإنترنت لمساعدتك في العثور على أخطاء في الاستعلامات الطويلة بشكل خاص.
5. الخطأ رقم 2003
أخيرًا ، ينتج خطأ # 2003 عندما يتعذر عليك الاتصال بخادم MySQL. سيشير رمز الخطأ إلى مشكلة اتصال المضيف:
CR_CONN_HOST_ERROR
بمعنى آخر ، تتيح لك رسالة الخطأ هذه معرفة أنه تم رفض اتصالك بالشبكة. ستكون خطوتك الأولى في تصحيح المشكلة هي تحديد ما إذا كان خادم MySQL يعمل أم لا. بعد ذلك ، ستحتاج إلى التأكد من أن اتصال الشبكة والمنافذ التي أشرت إليها هي نفسها التي قمت بتكوينها على الخادم.
يمكنك القيام بذلك من خلال لوحة phpMyAdmin ، بالانتقال إلى الحالة> المراقبة وعرض النشاط على الخادم الخاص بك لمعرفة المشكلات. إذا لم يكن الخادم الخاص بك قيد التشغيل ، فستحتاج إلى متابعة خطوات إعادة تشغيله أيضًا.
إذا كانت عملية mysqld الخاصة بك قيد التشغيل ، فستحتاج إلى معرفة أعمق باتصال الخادم بالشبكة ، حتى تتمكن من البدء في العمل من خلال الانقطاعات المحتملة لاتصالك.
ارفع مستوى معرفتك مع WP Engine
على الرغم من أن الجميع لن يقضوا الوقت مع خادم MySQL الخاص بموقعهم بانتظام ، إلا أنه من المفيد أن تفهم إلى أين تذهب للحصول على المساعدة إذا واجهت خطأ. هذا هو السبب في أنه يساعد في معرفة مكان العثور على أفضل النصائح وموارد المطورين عبر الإنترنت.
لمساعدتك في الحفاظ على تشغيل موقعك بسلاسة في جميع الأوقات ، نقدم مجموعة متنوعة من حلول وأدوات الاستضافة. يتضمن ذلك WP Engine Error Log ، والذي يساعدك على تزويد زوارك بأفضل تجربة رقمية ممكنة!