أخبرتكم في موضوع سابق عن[سجل الدخول لترى الرابط]. في غضون أيام وصل عدد الاشتراكات الوهمية حوالي 11 ألف حساب وهمي.
تم إيقاف السبام باستخدام أحد الحلول التي ذكرتها كحلول في الموضوع السابق، والآن نريد حذف هذه الحسابات الوهمية خصوصًا أن عددها أصبح 10880.
الطريقة الأولى: الحذف اليدوي للأعداد الصغيرة
افتح صفحة الأعضاء، ومن الأعلى ستجد خيارات الشاشة منها اختر عدد العناصر التي ستظهر في الصفحة وأجعله رقم كبير وليكن 100 ثم أضغط تطبيق.
الآن يمكنك تعليم المستخدمين الموجودين في الصفحة بالكامل وحذفهم كما تلاحظ في الصورة السابقة.
هذه الطريقة المفترض أنها تستخدم في الحالات البسيطة التي يكون فيها عدد الحسابات المطلوب حذفها 100 أو 200 لأنك سوف تضطر إلى تعليم المستخدمين في الصفحة ثم حذفهم ثم الانتظار ثواني (حوالي 10 ثواني) ثم تكرر هذه الخطوة.
إذا استخدمت هذه الطريقة لحذف 10880 مستخدم، سيأخذ مني 109 مرة أكرر فيها نفس الخطوة – ياله من ملل ووقت طويل ضائع (حوالي 18 دقيقة) في مهمة روتينية مملة 😦
الطريقة الثانية: إضافة تحذف المستخدمين باستخدام دور المستخدم الخاص بهم
لذلك فكرت في اللجوء للإضافات التي تحذف الأعضاء مرة واحدة لكنها لم تؤتي ثمارها أيضًا.
استخدمت إضافة [سجل الدخول لترى الرابط] النسخة المجانية ثم إضافة [سجل الدخول لترى الرابط] لعمل المهمة وفشلت بسبب أن وقت الحذف قد طال جدًا فتم إغلاق العملية Time out.
كلا الإضافتين له عدة مميزات، ويمكنك من حذف الكثير من الأشياء كما تريد. منها حذف المستخدمين الذين لديهم دور مستخدم محدد، ولكن كما ذكرت لك كثيرًا ما تواجهك مشاكل.
بعد تثبيت وتفعيل إضافة Bulk Delete انتقل إلى التاب الذي سيتم إنشائه للإضافة في القائمة الجانبية، ومنها اختر Bulk Delete Users.
حدد الدور الذي تريد حذفه وأنا أريد حذف الأعضاء الموجودين في الدور مشترك Subscriber.
لاحظ أنني اخترت Also Delete all posts of the users لأنها حسابات وهمية، بينما لو كنت سأحذف حسابات أعضاء حقيقين كنت سأختار Re-assign the posts to وسأختار مستخدم لنقل المقالات والعمل لحسابه. ثم أضغط على Bulk Delete لتبدأ الإضافة في العمل.
نفس الأمر في إضافة WP Bulk Delete حيث تحدد من القائمة الجانبية حذف الأعضاء Delete Users وتحدد دور المستخدمين وهو في حالتي Subscriber ثم تضغط على Delete من أسفل الصفحة وتنتظر حتى تنتهي الإضافة من الحذف.
لكن هذه الإضافات للأسف بالرغم من أنها تعمل بشكل جيد لكنها ستتعرض لانتهاء الوقت وستفشل في إكمال عملها. لذلك فضلت استخدام الطريقة الثالثة وهي الحذف المباشر من قاعدة البيانات.
الطريقة الثالثة: حذف الأعضاء من قاعدة البيانات في 1.6 ثانية
انتقلت إلى قاعدة البيانات وتمكنت بكتابة كود بسيط أن أحذف 10880 مستخدم في 1.6 ثانية فقط.
يُنصح بعمل [سجل الدخول لترى الرابط] قبل إجراء هذه الخطوة تحسبًا لأي خطأ قد يحدث.
انتقلت إلى phpMyAdmin من السي بانل، وفتحت قاعدة البيانات الخاصة بالموقع وانتقلت إلى SQL الأوامر وكتبت الكود التالي المسؤول عن حذف كل المستخدمين الذين يحملون الدور subscriber مع حذف البيانات الخاصة بهم من جدول wp_usermeta
[سجل الدخول لترى الرابط]تسجيل الدخول لعرض الكود[سجل الدخول لترى الرابط]تسجيل الدخول لعرض الكود[سجل الدخول لترى الرابط]تسجيل الدخول لعرض الكود
بتشغيل الكود السابق تم حذف 17198 صف في قاعدة البيانات في حوالي 1.6 ثانية.
إذن الحذف من قاعدة البيانات مباشرة هو الأسرع والأفضل لكنه أيضًا الأخطر ويجب أن تكتب الكود بعناية ولا تجرب مباشرة على قاعدة البيانات إلا إذا كُنت تعلم الذي تفعله.