حذف مُعرفات المستخدمين المتطابقة في ووردبريس باستخدام SQL
إن إدارة مستخدمي موقع WordPress الخاص بك تعد من المهام الأساسية التي يجب على كل مدير موقع الانتباه إليها. قد تحتاج في بعض الأحيان إلى حذف مجموعات من المستخدمين، خاصةً أولئك الذين لا يُظهرون نشاطًا على الموقع. في هذا المقال، سنتناول كيفية حذف معرّفات المستخدمين التي تتطابق مع استعلام معين في WordPress باستخدام SQL، وسنستعرض خطوات تفصيلية مع الأخذ بالاعتبار بعض الممارسات الجيدة.
الاستعلام عن المستخدمين الذين لا يقومون بإجراء الطلبات
يمكنك استخدام الاستعلام التالي لتعقب المعرّفات الخاصة بالمستخدمين الذين يمتلكون دور الوكيل ولكن ليس لديهم أي طلبات. هذا يُعد خطوة مهمة للتأكد من أنك تستهدف المستخدمين غير النشطين بشكل فعّال:
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE
`user_id` IN (
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE `meta_key` = 'wp_capabilities' AND `meta_value` LIKE '%dealer%'
) AND
`user_id` IN (
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE `meta_key` = '_order_count' AND `meta_value` > 0
)
هذا الاستعلام يركز على إخراج قائمة بالمستخدمين الذين تم تعيينهم كعملاء (أي يمتلكون الدور المسمى "dealer") ولكنهم لم يقدموا أي طلبات.
كيفية حذف معرّفات المستخدمين في WordPress باستخدام SQL
بمجرد أن تحصل على قائمة بمستخدمي الوكلاء الذين ليس لديهم طلبات، يمكنك اتخاذ الخطوات اللازمة لحذفهم. يجب أن تُجرى هذه العملية بحذر شديد، لضمان عدم حذف أي مستخدم قد تحتاج إليه لاحقًا. لإجراء عملية الحذف، ستحتاج إلى استخدام الاستعلام التالي:
DELETE FROM `wp_users`
WHERE `ID` IN (
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE
`user_id` IN (
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE `meta_key` = 'wp_capabilities' AND `meta_value` LIKE '%dealer%'
) AND
`user_id` IN (
SELECT DISTINCT `user_id`
FROM `wp_usermeta`
WHERE `meta_key` = '_order_count' AND `meta_value` > 0
)
)
هذا الاستعلام سيقوم بحذف المستخدمين من جدول wp_users
بناءً على النتائج التي تم الحصول عليها من الاستعلام السابق.
الاحتياطات اللازمة قبل حذف المستخدمين
قبل الشروع في حذف أي مستخدمين من قاعدة البيانات الخاصة بك، من الضروري اتباع بعض النصائح والإرشادات:
-
النسخ الاحتياطي للبيانات: تأكد من أنك قمت بعمل نسخة احتياطية من قاعدة البيانات الخاصة بك قبل القيام بأي حذف، حتى يمكنك استعادة البيانات إذا لزم الأمر.
-
التأكد من البيانات: تحقق من قائمة المستخدمين الذين سيتم حذفهم للتأكد من أنك لا تحذف أي حسابات مهمة.
- تجنب حذف المستخدمين النشطين: استخدام شروط دقيقة في استعلام الحذف، حتى لا تُخاطر بحذف مستخدمين قد يكونون في حاجة إلى إجراء طلبات مستقبلًا.
الخاتمة
في النهاية، إدارة المستخدمين في WordPress باستخدام SQL يمكن أن تكون أداة قوية عند استخدامها بشكل صحيح. تحدثنا عن كيفية حذف معرّفات المستخدمين الذين لا يطلبون من خلال استعلامات SQL، وناقشنا أيضًا الاحتياطات اللازمة قبل التنفيذ. إذا كنت بحاجة إلى حذف معرّفات المستخدمين المتطابقة مع استعلام معين في WordPress باستخدام SQL، فإن الوسائل التي قدمناها تُمكنك من القيام بذلك بكفاءة. تذكر دائمًا أهمية الحفاظ على السرية والاهتمام ببيانات مستخدميك.