كيفية تنظيف وتحسين جدول wp_options والبيانات التي تم تحميلها تلقائيًا

نشرت: 2022-09-28

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

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

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

أدناه سوف تتعلم ما هو أساسًا جدول wp_option ، وكم البيانات التي يجب أن يحتويها موقعك وكيف يمكنك تنظيف جدول wp_options والبيانات التي تم تحميلها تلقائيًا.

جدول المحتويات

ما هو جدول wp_options

بالنسبة لموقع WordPress الخاص بك ، تقوم قاعدة بيانات wp_options بتخزين مجموعة متنوعة من البيانات ، بما في ذلك:

  • عنوان URL للموقع وعنوان URL الرئيسي والفئة الافتراضية والبريد الإلكتروني للمسؤول وتنسيق الوقت والمشاركات في كل صفحة
  • إعدادات السمات والحاجيات والمكونات الإضافية
  • البيانات والملفات المخزنة مؤقتًا وما إلى ذلك.

تم تضمين الحقول التالية في الجدول

يعد حقل التحميل التلقائي في جدول WP OPTIONS أهم مفهوم يجب معرفته. يمكن أن يكون لهذا الحقل قيمة YES أو NO ، وستقوم ROWS مع YES تلقائيًا بتحميل البيانات على جميع صفحات الويب التي تم تحميلها باستخدام wp ، حيث يتم تحميل جميع الخيارات وفي النهاية يؤدي إلى إبطاء موقعك.

ما هي البيانات المحملة تلقائيًا؟

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

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

ما مقدار البيانات التي يتم تحميلها تلقائيًا بشكل مفرط؟

يجب أن يتراوح حجمها بين 300 كيلو بايت - 1 ميجا بايت. من المحتمل أن تكون هناك أشياء يمكن تحسينها أو إخراجها من التحميل التلقائي إذا وصلت إلى نطاق 3-5 ميغابايت أو ما بعده. وأي شيء أكبر من 10 ميغا بايت يجب التعامل معه على الفور.

ما الذي يسبب البيانات المحملة تلقائيًا

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

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

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

يتم تحميل البيانات تلقائيًا بواسطة مكون إضافي عندما يجب تعيينها فعليًا على "NO".

كيفية التحقق من البيانات المحملة تلقائيًا في جدول wp_options

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

بعد رؤية اسم قاعدة البيانات الخاصة بك

  • انقر فوق قاعدة البيانات من الجانب الأيسر
  • حدد PHPMYADMIN
  • من الجانب الأيسر انقر فوق اسم قاعدة البيانات الخاصة بك
  • حدد wp_options من القائمة اليسرى
  • حدد SQL من القائمة العلوية
  • أضف استعلام SQL التالي وانقر فوق GO
 SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';

هنا سترى إجمالي حجم التحميل التلقائي بالكيلو بايت ، إذا كان أكبر من 3000 كيلو بايت (يعني أكثر من 2 ميجا بايت) ، فقد حان الوقت للبحث عن تحسينات قاعدة البيانات.

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

 SELECT 'autoloaded data in KiB' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload='yes' UNION SELECT 'autoloaded data count', count(*) FROM wp_options WHERE autoload='yes' UNION (SELECT option_name, length(option_value) FROM wp_options WHERE autoload='yes' ORDER BY length(option_value) DESC LIMIT 10)

تظهر نتائج الاستعلام أعلاه المفاتيح العلوية كما ترى في الصورة.

إليك أمر SQL الذي يمكنك استخدامه لسرد أهم 10 قيم حسب طولها:

 SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 1

كما ترى أن الخيار option_name Rewrite_rules له أكبر طول 9153 فإنه يمكن التحقق منه لمعرفة ما إذا كان يمكن تحسين هذه القيمة أو إزالتها.

كيفية تنظيف جدول wp_options

كما فعلنا سابقًا ، ستحتاج إلى تسجيل الدخول إلى phpMyAdmin. انقر فوق قاعدة البيانات الخاصة بك على الجانب الأيسر ، ثم انقر فوق علامة التبويب SQL. ثم أدخل الأمر التالي واضغط على "Go".

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes'

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

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

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

استخدم هذا الأمر

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%status%'
  • يمكنك تغيير الكلمة النهائية باسم الملف ، على سبيل المثال ، الحالة إلى بريد إلكتروني لمسحها

مسح العابرين

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

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%transient%'

وبالمثل ، يمكنك استخدام استعلام الحذف لمسح عابر لم تعد هناك حاجة إليه.

تحقق من الموقع

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

استنتاج

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