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

 

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

تحديد الإجراءات المكتملة والفاشلة

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

أوامر MySQL لحذف الإجراءات المكتملة والفاشلة

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

  1. الاتصال بقاعدة بيانات MySQL الخاصة بك

يمكنك الاتصال بقاعدة بيانات MySQL الخاصة بك باستخدام عميل MySQL مثل phpMyAdmin أو MySQL Workbench أو أدوات سطر الأوامر.

  1. حذف الإجراءات المكتملة

استخدم الأمر MySQL التالي لحذف الإجراءات المكتملة من الجدول:wp_actionscheduler_actions

DELETE FROM wp_actionscheduler_actions WHERE status = 'complete';
  1. حذف الإجراءات الفاشلة

استخدم الأمر MySQL التالي لحذف الإجراءات الفاشلة من الجدول:wp_actionscheduler_actions

DELETE FROM wp_actionscheduler_actions WHERE status = 'failed';
  1. تنظيف السجلات

اختياريا، يمكنك أيضا تنظيف السجلات المقترنة بالإجراءات المحذوفة لتقليل حجم قاعدة البيانات بشكل أكبر. استخدم الأمر التالي لحذف سجلات الإجراءات التي لم تعد موجودة في الجدول:wp_actionscheduler_actions

DELETE FROM wp_actionscheduler_logs WHERE action_id NOT IN (SELECT action_id FROM wp_actionscheduler_actions);
المزيد من الأوامر القويه ذات النتائج الفعاله
 

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

1. إزالة الجلسات القديمة في جدول wp_options

استعلام حذف الجلسات القديمة يساعد في تقليل الحجم غير الضروري للقاعدة.

استعلام:

SELECT * FROM wp_options WHERE option_name LIKE '%_transient_%' AND option_value LIKE '%expired%';
  • ما يفعله الاستعلام:

    • يبحث عن الترانزيتات (transients) منتهية الصلاحية في جدول wp_options والتي تبدأ بـ _transient_ أو _transient_timeout_.

كود الحذف:

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%' AND option_value LIKE '%expired%';

ما يتم حذفه: جميع الترانزيتات (مثل الكاشات) منتهية الصلاحية. هذا يساعد في إزالة البيانات المؤقتة التي لا تُستخدم بعد الآن.

2. إزالة السجلات القديمة في جدول wp_commentmeta

إزالة البيانات غير الضرورية من جدول wp_commentmeta يمكن أن يساعد في تنظيف قاعدة البيانات وتقليل الحجم.

استعلام:

SELECT * FROM wp_commentmeta WHERE meta_key LIKE 'comment_author_%';
  • ما يفعله الاستعلام:

    • يبحث في جدول wp_commentmeta عن بيانات تحتوي على meta_key تبدأ بـ comment_author_ (مثل comment_author_IP و comment_author_url). 

       

      كود الحذف:
DELETE FROM wp_commentmeta WHERE meta_key LIKE 'comment_author_%';

ما يتم حذفه: أي بيانات في جدول wp_commentmeta تتعلق بالمعلومات الشخصية للزوار، مثل عنوان الـ IP أو الروابط.

3. إزالة التعديلات القديمة للمشاركات في جدول wp_posts

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

استعلام:

SELECT * FROM wp_posts WHERE post_type = 'revision' AND post_modified < '2023-01-01';
  • ما يفعله الاستعلام:

    • يبحث عن التعديلات القديمة للمشاركات التي تم إنشاؤها قبل تاريخ معين (مثل 2023-01-01).

    كود الحذف:

DELETE FROM wp_posts WHERE post_type = 'revision' AND post_modified < '2023-01-01';

ما يتم حذفه: جميع التعديلات القديمة للمشاركات أو الصفحات التي تم إنشاؤها في فترات قديمة ولم تعد ضرورية.

4. إزالة المرفقات غير المستخدمة (الصور والملفات)

تتمثل إحدى المشاكل الشائعة في ووردبريس في تراكم الملفات المرفوعة التي لم تُستخدم أو تم حذفها من المحتوى.

استعلام:

SELECT * FROM wp_posts WHERE post_type = 'attachment' AND post_status = 'inherit' AND post_parent = 0;
  • ما يفعله الاستعلام:

    • يبحث عن المرفقات (مثل الصور والملفات) التي لا ترتبط بأي منشور أو صفحة (أي post_parent = 0).

    كود الحذف:

DELETE FROM wp_posts WHERE post_type = 'attachment' AND post_status = 'inherit' AND post_parent = 0;

ما يتم حذفه: الصور أو الملفات التي تم رفعها لكن لا تُستخدم في أي منشور أو صفحة. يساعد هذا الأمر في تقليل حجم المرفقات غير الضرورية.

5. إزالة التصنيفات الفارغة في جدول wp_terms

في بعض الأحيان، يتم إنشاء تصنيفات أو فئات فارغة تحتوي على 0 منشورات. هذه التصنيفات يمكن أن تكون غير ضرورية.

استعلام:

SELECT * FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy WHERE count > 0);
  • ما يفعله الاستعلام:

    • يبحث عن التصنيفات أو الوسوم التي لا تحتوي على أي منشورات (أي count = 0 في جدول wp_term_taxonomy).

    كود الحذف:

DELETE FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy WHERE count > 0);
  • ما يتم حذفه: التصنيفات أو الوسوم غير المستخدمة التي لا تحتوي على أي منشورات.

6. إزالة سجلات التعليقات المكررة

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

استعلام:

SELECT comment_ID, COUNT(*) FROM wp_comments GROUP BY comment_author, comment_content HAVING COUNT(*) > 1;
  • ما يفعله الاستعلام:

    • يبحث عن التعليقات المكررة في جدول wp_comments التي تحتوي على نفس comment_author و comment_content.

    كود الحذف:

DELETE c1 FROM wp_comments c1 JOIN wp_comments c2 ON c1.comment_author = c2.comment_author AND c1.comment_content = c2.comment_content AND c1.comment_ID < c2.comment_ID;
  • ما يتم حذفه: التعليقات المكررة على نفس المنشور أو المقالة، مع الاحتفاظ بالتعليق الأول.

7. إزالة المرفقات غير المرفقة بمنشورات (الصور غير المرتبطة)

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

استعلام:

SELECT * FROM wp_posts WHERE post_type = 'attachment' AND post_status = 'inherit' AND post_parent = 0;
  • ما يفعله الاستعلام:

    • يبحث عن المرفقات التي لا ترتبط بأي منشور أو صفحة.

    كود الحذف:

DELETE FROM wp_posts WHERE post_type = 'attachment' AND post_status = 'inherit' AND post_parent = 0;
  • ما يتم حذفه: الصور أو الملفات التي تم رفعها ولكن لم يتم ربطها بأي منشور أو صفحة.

8. إزالة الإعدادات القديمة من wp_options

بعض الإعدادات القديمة والإضافات قد تترك بيانات غير ضرورية في جدول wp_options.

استعلام:

SELECT * FROM wp_options WHERE option_name LIKE '%_transient%';
  • ما يفعله الاستعلام:

    • يستعرض جدول wp_options للبحث عن أي خيارات تحتوي على "_transient"، والتي غالبًا ما تكون مرتبطة بالكاش أو البيانات المؤقتة.

    كود الحذف:

DELETE FROM wp_options WHERE option_name LIKE '%_transient%';
  • ما يتم حذفه: الترانزيتات القديمة (مثل الكاش المؤقت)، مما يساعد في تحسين أداء الموقع.

9. إزالة سجلات الجلسات القديمة في جدول wp_woocommerce_sessions

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

استعلام:

SELECT * FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP();
  • ما يفعله الاستعلام:

    • يبحث عن الجلسات التي انتهت صلاحيتها في جدول wp_woocommerce_sessions.

    كود الحذف:

DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP();
  • ما يتم حذفه: جميع الجلسات القديمة التي انتهت صلاحيتها.

10. إزالة الإدخالات القديمة في wp_postmeta

إزالة الإدخالات القديمة أو غير المستخدمة من wp_postmeta يمكن أن يساعد في تقليل الحجم الإجمالي للقاعدة.

استعلام:

SELECT * FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last';
  • ما يفعله الاستعلام:

    • يبحث في جدول wp_postmeta عن المفاتيح _edit_lock و _edit_last التي تم استخدامها لتخزين بيانات تحرير المحتوى.

    كود الحذف:

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last';
  • ما يتم حذفه: البيانات المرتبطة بتحرير المحتوى (مثل _edit_lock و _edit_last)، والتي قد تكون غير ضرورية بعد إجراء التعديلات.

خلاصة:

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

إذا كنت بحاجة إلى أي استفسار او طلب خدمة تنظيف تواصل معنا