Hace เมื่อไม่นานมานี้ฉันได้แสดงให้คุณเห็น วิธีจัดการไซต์ WordPress ด้วยคำสั่งนั้นทำได้โดยใช้สคริปต์ Perl. ในกรณีนี้ฉันจะแสดงวิธีจัดการความคิดเห็นของ WordPress โดยใช้แบบสอบถาม SQL โดยเฉพาะนั่นคือการใช้คำสั่งในคอนโซล MySQL
สิ่งแรกที่ต้องจำไว้คือพวกเขาต้องสามารถเข้าถึงเทอร์มินัลหรือคอนโซล MySQL สมมติว่าเราเข้าถึงเซิร์ฟเวอร์ผ่าน SSH และภายในนั้นเราเขียน:
mysql -u root -p
เมื่อสิ่งนี้ถูกเขียนและกด เข้าสู่ มันจะถามรหัสผ่านของผู้ใช้ MySQL นั้นพวกเขาเขียนมันพวกเขากดอีกครั้ง เข้าสู่ และ voila พวกเขาจะเข้าถึงแล้ว:
เมื่ออยู่ในเปลือก MySQL เราต้องระบุว่าเราจะใช้ฐานข้อมูลใดคุณสามารถดูฐานข้อมูลที่มีอยู่ด้วย:
แสดงฐานข้อมูล
สิ่งนี้จะแสดงให้คุณเห็นตามที่ฉันบอกว่าฐานข้อมูลที่มีอยู่สมมติว่ามีการเรียกฐานข้อมูลที่ต้องการ เว็บไซต์มาใช้กันเถอะ:
ใช้เว็บไซต์ wordpress
มาตรวจสอบกันว่าตารางเรียกว่าอะไร:
แสดงตาราง
สิ่งนี้จะบอกชื่อตารางให้เราทราบซึ่งสำคัญมากเพราะเราต้องดูว่าชื่อตารางที่เกี่ยวข้องกับความคิดเห็นคืออะไร: ความคิดเห็น
โดยปกติจะเรียกว่า wp_comments หรือในทำนองเดียวกันสิ่งสำคัญคือมักจะลงท้ายด้วย: ความคิดเห็น
ลบความคิดเห็นที่เป็นสแปม
ในบรรทัดนี้ความคิดเห็นทั้งหมดที่ทำเครื่องหมายว่าเป็นสแปมจะถูกลบ:
ลบจาก wp_comments WHERE comment_approved = 'spam';
ลบความคิดเห็นทั้งหมดที่รอการกลั่นกรอง
ลบจาก 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 ชั่วโมงนั่นคือเวลาทางทหาร
ตอนจบ!
ไม่มีอะไรจะเพิ่มเติมฉันรู้ว่ามีมากกว่าหนึ่งคนจะพบว่าสิ่งนี้น่าสนใจ
ความนับถือ
ฉันคิดว่าคุณเพิ่งแฮ็ก Desdelinux โดยที่ไม่รู้ตัว ฮ่าๆๆ
เกิดอะไรขึ้นกับรูปลักษณ์ของบทความนี้? ดูเหมือนว่าจะอึ
พร้อม. ซ่อมแซม.
alejandro นี้ ...
ฮ่าฮ่า! หยุดทำ alejandro อึ!
เมื่อฉันจับคุณ….
และการสอน MySQL จะไม่สมเหตุสมผลมากกว่านี้หรือ? หรือหากสิ่งที่คุณต้องการคือ "จัดการความคิดเห็นของ wordpress จากคอนโซล" อย่างน้อยก็ให้มีการปรับแต่งเพื่อนำเสนอเชลล์สคริปต์ที่ดำเนินการค้นหาเหล่านี้โดยอัตโนมัติ
อย่างไรก็ตามการ จำกัด การมีส่วนร่วมของฉันในโพสต์ (ช่างแปลกใหม่!)
ในการโหลดฐานข้อมูล WordPress และทำให้เป็นพื้นฐาน:
วางฐานข้อมูล;
หวังว่าจะเป็นประโยชน์ ... 😉
แบบฝึกหัด MySQL แบบสอบถามและอื่น ๆ จะครอบคลุมมากขึ้น ... แต่สำหรับผู้ที่ต้องการเปลี่ยนแปลงบางอย่างในความคิดเห็นของ WordPress มันจะเป็นไปไม่ได้พวกเขาจะไม่เข้าใจมากนัก
เกี่ยวกับเรื่องของการมีหรือไม่มีมารยาทมาที่ Willians คุณมีส่วนร่วมก่อนแล้วจึงวิจารณ์การมีส่วนร่วมของผู้อื่นตกลง😉
ไซต์ / บล็อกของคุณมีประโยชน์ต่อชุมชนอยู่ที่ไหน ฉันถามว่าทำไมคุณต้องมีเกียรติและศักดิ์ศรีใช่มั้ย? ^ _ ^
ส่วนที่ดีที่สุดของโพสต์…. นักการเมืองที่ทุจริต
+1