จัดการความคิดเห็นของ WordPress ด้วยคำสั่ง MySQL

Hace เมื่อไม่นานมานี้ฉันได้แสดงให้คุณเห็น วิธีจัดการไซต์ WordPress ด้วยคำสั่งนั้นทำได้โดยใช้สคริปต์ Perl. ในกรณีนี้ฉันจะแสดงวิธีจัดการความคิดเห็นของ WordPress โดยใช้แบบสอบถาม SQL โดยเฉพาะนั่นคือการใช้คำสั่งในคอนโซล MySQL

สิ่งแรกที่ต้องจำไว้คือพวกเขาต้องสามารถเข้าถึงเทอร์มินัลหรือคอนโซล MySQL สมมติว่าเราเข้าถึงเซิร์ฟเวอร์ผ่าน SSH และภายในนั้นเราเขียน:

mysql -u root -p
สมมติว่าผู้ใช้ MySQL ของเราเป็นรูทหากเป็นผู้อื่นเพียงแค่เปลี่ยนรูทสำหรับผู้ใช้ของคุณ

เมื่อสิ่งนี้ถูกเขียนและกด เข้าสู่ มันจะถามรหัสผ่านของผู้ใช้ MySQL นั้นพวกเขาเขียนมันพวกเขากดอีกครั้ง เข้าสู่ และ voila พวกเขาจะเข้าถึงแล้ว:

mysql-terminal-access

เมื่ออยู่ในเปลือก MySQL เราต้องระบุว่าเราจะใช้ฐานข้อมูลใดคุณสามารถดูฐานข้อมูลที่มีอยู่ด้วย:

แสดงฐานข้อมูล
ใน MySQL นั้นคือ สำคัญมาก จบคำแนะนำด้วยอัฒภาคเสมอ

สิ่งนี้จะแสดงให้คุณเห็นตามที่ฉันบอกว่าฐานข้อมูลที่มีอยู่สมมติว่ามีการเรียกฐานข้อมูลที่ต้องการ เว็บไซต์มาใช้กันเถอะ:

ใช้เว็บไซต์ wordpress

มาตรวจสอบกันว่าตารางเรียกว่าอะไร:

แสดงตาราง

สิ่งนี้จะบอกชื่อตารางให้เราทราบซึ่งสำคัญมากเพราะเราต้องดูว่าชื่อตารางที่เกี่ยวข้องกับความคิดเห็นคืออะไร: ความคิดเห็น

โดยปกติจะเรียกว่า wp_comments หรือในทำนองเดียวกันสิ่งสำคัญคือมักจะลงท้ายด้วย: ความคิดเห็น

ลบความคิดเห็นที่เป็นสแปม

ในบรรทัดนี้ความคิดเห็นทั้งหมดที่ทำเครื่องหมายว่าเป็นสแปมจะถูกลบ:

ลบจาก wp_comments WHERE comment_approved = 'spam';
โปรดจำไว้ว่าถ้ามันบอกคุณว่าไม่มีตาราง wp_comments คุณจะต้องเปลี่ยน wp_comments เป็นชื่อที่แน่นอนของตารางความคิดเห็นชื่อด้านบนหลังตารางแสดง ปรากฏแก่พวกเขา

ลบความคิดเห็นทั้งหมดที่รอการกลั่นกรอง

ลบจาก wp_comments WHERE comment_approved = '0';

แทนที่ข้อความในความคิดเห็นทั้งหมด

สมมติว่าเราต้องการค้นหาความคิดเห็นทั้งหมดสำหรับคำว่า "การเมือง" และแทนที่ด้วย "เสียหาย" มันจะเป็น:

อัปเดต wp_comments SET `comment_content` = REPLACE (` comment_content`, 'Politicos', 'corruptos');

ลบความคิดเห็นตาม URL ไซต์ของผู้เขียน

สมมติว่าด้วยเหตุผลบางประการเราต้องการลบความคิดเห็นทั้งหมดของผู้ใช้ที่แสดงความคิดเห็นได้ระบุไว้ในข้อมูลฟอร์มความคิดเห็น (ชื่อไซต์และอีเมล) ว่าเว็บไซต์ของเขาคือ http://taringa.com (เพื่ออ้างถึง ตัวอย่าง) มันจะเป็นดังนี้:

ลบจาก wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

ปิดความคิดเห็นในบทความเก่า

ฉันรู้จักคนที่ต้องการปิดความคิดเห็นในโพสต์เก่าบนไซต์ของตนพวกเขาจึงต้องแก้ไขโพสต์ทีละรายการเพื่อปิดใช้งานตัวเลือก "เปิดใช้งานความคิดเห็น" ในแต่ละรายการ

อัปเดต wp_posts SET comment_status = 'ปิด' WHERE post_date <'2010-02-10' และ post_status = 'เผยแพร่';

ดังที่คุณเห็นตรงกลางบรรทัดมีวันที่ 2010-02-10 ซึ่งหมายความว่าโพสต์ทั้งหมดที่เผยแพร่และมีวันที่เผยแพร่ต่ำกว่า 10 กุมภาพันธ์ 2010 (นั่นคือได้รับการเผยแพร่ก่อนหน้านี้ ) จะปิดความคิดเห็นและไม่มีใครสามารถแสดงความคิดเห็นได้อีกต่อไป

ปิดความคิดเห็นในบทความทั้งหมด

ในกรณีที่คุณไม่ต้องการปิดความคิดเห็นเฉพาะในบางโพสต์ แต่โดยรวมแล้วบรรทัดนี้จะให้บริการคุณ:

อัปเดต wp_posts SET comment_status = 'ปิด', ping_status = 'ปิด' WHERE comment_status = 'เปิด';

หากคุณต้องการย้อนกลับให้เปลี่ยนปิดเป็นเปิดและในทางกลับกันและ voila ดำเนินการบรรทัดใหม่ด้วยการเปลี่ยนแปลง

ลบความคิดเห็นที่เกิดขึ้นในช่วงเวลาหนึ่ง

สมมติว่าเราต้องการลบความคิดเห็นทั้งหมดที่แสดงไว้ในวันที่ 1 เมษายน 2014 ระหว่างเวลา 4:15 น. และ 10:40 น. ในเวลากลางคืนบรรทัดจะเป็น:

ลบจาก wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

อย่างที่คุณเห็นเวลาอยู่ในรูปแบบ 24 ชั่วโมงนั่นคือเวลาทางทหาร

ตอนจบ!

ไม่มีอะไรจะเพิ่มเติมฉันรู้ว่ามีมากกว่าหนึ่งคนจะพบว่าสิ่งนี้น่าสนใจ

ความนับถือ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   @Jlcmux dijo

    ฉันคิดว่าคุณเพิ่งแฮ็ก Desdelinux โดยที่ไม่รู้ตัว ฮ่าๆๆ

  2.   ไดอะซีแพน dijo

    เกิดอะไรขึ้นกับรูปลักษณ์ของบทความนี้? ดูเหมือนว่าจะอึ

    1.    มาใช้ linux กันเถอะ dijo

      พร้อม. ซ่อมแซม.
      alejandro นี้ ...

  3.   มาใช้ linux กันเถอะ dijo

    ฮ่าฮ่า! หยุดทำ alejandro อึ!
    เมื่อฉันจับคุณ….

  4.   เยเรติค dijo

    และการสอน MySQL จะไม่สมเหตุสมผลมากกว่านี้หรือ? หรือหากสิ่งที่คุณต้องการคือ "จัดการความคิดเห็นของ wordpress จากคอนโซล" อย่างน้อยก็ให้มีการปรับแต่งเพื่อนำเสนอเชลล์สคริปต์ที่ดำเนินการค้นหาเหล่านี้โดยอัตโนมัติ

    อย่างไรก็ตามการ จำกัด การมีส่วนร่วมของฉันในโพสต์ (ช่างแปลกใหม่!)

    ในการโหลดฐานข้อมูล WordPress และทำให้เป็นพื้นฐาน:
    วางฐานข้อมูล;

    หวังว่าจะเป็นประโยชน์ ... 😉

    1.    KZKG ^ กาอาระ dijo

      แบบฝึกหัด MySQL แบบสอบถามและอื่น ๆ จะครอบคลุมมากขึ้น ... แต่สำหรับผู้ที่ต้องการเปลี่ยนแปลงบางอย่างในความคิดเห็นของ WordPress มันจะเป็นไปไม่ได้พวกเขาจะไม่เข้าใจมากนัก

      เกี่ยวกับเรื่องของการมีหรือไม่มีมารยาทมาที่ Willians คุณมีส่วนร่วมก่อนแล้วจึงวิจารณ์การมีส่วนร่วมของผู้อื่นตกลง😉

      ไซต์ / บล็อกของคุณมีประโยชน์ต่อชุมชนอยู่ที่ไหน ฉันถามว่าทำไมคุณต้องมีเกียรติและศักดิ์ศรีใช่มั้ย? ^ _ ^

      1.    ราฟาเอลคาสโตร dijo

        ส่วนที่ดีที่สุดของโพสต์…. นักการเมืองที่ทุจริต

        +1