Score:2

ฉันจะลบผู้ใช้จำนวนมากได้อย่างไร

ธง kr

ไซต์ของฉันถูกแฮ็กและฉันได้ให้บริการออนไลน์เพื่อกำจัดมันออกไป อย่างไรก็ตาม ขณะนี้มีบัญชีผู้ใช้มากกว่า 150,000 บัญชี ซึ่งส่วนใหญ่ไม่มีการกำหนดบทบาท ฉันจะลบบัญชีและเนื้อหาเหล่านี้ได้อย่างไร

ป.ล.: เรายินดีและชื่นชมโซลูชัน Drush แต่ตอนนี้ฉันต้องการคำตอบที่ไม่ใช่ Drush

ฉันลองคำแนะนำ 1 ที่ จะลบผู้ใช้ 'ที่ถูกบล็อก' จำนวนมากได้อย่างไร แต่ตัวเลือกทั้งสองใช้เวลานานและโมดูล VBO ดูเหมือนจะหยุดทำงาน คำแนะนำ 2 ดูเหมือนจะเป็นตัวเลือกที่เร็วที่สุด แต่ /core/modules/user/user.admin.inc ไฟล์ไม่มีอยู่ใน Drupal 8.7

Score:4
ธง cn

ฉันเพิ่งต้องทำสิ่งนี้เมื่อไม่นานมานี้ ฉันพบว่าสิ่งที่ง่ายที่สุดคือการสร้างรายชื่อที่อยู่อีเมลเพื่อลบในไฟล์ข้อความ

_remove_user_emails.txt

[email protected]
[email protected]
[email protected]

จากนั้นประมวลผลด้วยสคริปต์ง่ายๆ ด้านล่าง:

remove_users.sh

ไอเอฟเอส="
"
รหัสผ่าน
สำหรับผู้ใช้ใน `cat _remove_user_emails.txt`
ทำ
  echo "กำลังยกเลิก user: $user"
  ./vendor/bin/drush -y ผู้ใช้ยกเลิก ${user}
เสร็จแล้ว

คุณสามารถรับรายการของคุณได้ตามต้องการ ฉันมักจะใช้ phpmyadmin และเพียงแค่เขียนแบบสอบถามสำหรับสิ่งที่ฉันต้องการและส่งออก สิ่งนี้:

เลือกความแตกต่าง u.mail
จากผู้ใช้ u
ซ้ายเข้าร่วม users_roles ur บน u.uid = ur.uid
WHERE u.uid > 1
และสถานะของคุณ <> 0
และ ur.rid เป็นโมฆะ
apaderno avatar
us flag
ด้วยบัญชีผู้ใช้มากกว่า 150,000 บัญชี ดูเหมือนว่าเป็นไปไม่ได้ที่จะเขียนที่อยู่อีเมลในไฟล์ข้อความ จากนั้นจึงลบบัญชีผู้ใช้ด้วย Drush
Mandock D. avatar
kr flag
@Ryan ฉันลองทำตามคำแนะนำของคุณบนไซต์ทดสอบของฉัน ฉันต้องปรับเวลาดำเนินการ ฯลฯ ในไฟล์ปรับแต่งของฉัน...บางอย่างที่ฉันไม่สามารถเข้าถึงได้บนไซต์จริง กระบวนการยกเลิกหลังจากทำงานประมาณ 2 ชั่วโมง ขอบคุณ แต่ฉันหวังว่าจะได้รับโซลูชันที่รวดเร็วและมีประสิทธิภาพมากขึ้น
cn flag
ในการลบผู้ใช้ คุณต้องเรียกใช้ hook ทั้งหมด ฉันพบว่า drush เป็นวิธีที่เร็วที่สุดในการทำเช่นนั้น บางทีแทนที่จะใส่ผู้ใช้ 150,000 คนในไฟล์ ให้ลองใช้ชุดที่เล็กลง เช่น ผู้ใช้ 10,000 คนแทน ไซต์ของฉันมีผู้ใช้ประมาณ 50,000 คน และเราลบ 30,000 คนในเวลาประมาณ 15 ชั่วโมง YMMV ไม่แน่ใจว่าทำไมคุณต้องแก้ไขเวลา exec นี่คือสคริปต์ทุบตีที่จะเรียกใช้ php ซ้ำแล้วซ้ำอีกกับเธรดยาวหนึ่งเธรด
hotwebmatter avatar
nr flag
เหตุใดจึงยกเลิกการดำเนินการสคริปต์หลังจากผ่านไปสองชั่วโมง ฉันขอแนะนำให้ปล่อยให้มันทำงานข้ามคืน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา