ในช่วงสิบปีที่ผ่านมา MySQL ได้กลายเป็นฐานข้อมูลที่ได้รับความนิยมอย่างกว้างขวาง และบล็อก WordPress ใช้ฐานข้อมูล MySQL แม้ว่าการใช้ปลั๊กอินจะสามารถแก้ปัญหาบางอย่างได้ แต่เมื่อใช้งานพิเศษบางอย่าง การรันคำสั่ง SQL ใน phpMyAdmin ก็เป็นวิธีที่ดีที่สุด โดยสรุป นี่คือบทสรุปของคำสั่ง SQL ที่มีประโยชน์แปดคำสั่งในระบบ WordPress เพื่อแก้ไขปัญหาจริงบางประการ
1. สร้างฐานข้อมูลสำรอง
การสำรองฐานข้อมูลเป็นสิ่งแรกที่ต้องทำ คุณสามารถสำรองฐานข้อมูลผ่านวิธีการต่อไปนี้:
หลังจากเข้าสู่ระบบ phpMyAdmin เลือกฐานข้อมูล WordPress ของคุณ จากนั้นคลิกปุ่ม "ส่งออก" เลือกวิธีการบีบอัด (คุณสามารถใช้ gzip) แล้วคลิกปุ่ม "ดำเนินการ" เมื่อเบราว์เซอร์แจ้งว่าจะดาวน์โหลดหรือไม่ ให้คลิก "ใช่" เพื่อดาวน์โหลดไฟล์ฐานข้อมูลลงในเครื่อง .
2. การลบการแก้ไขบทความเป็นกลุ่ม
WordPress เวอร์ชัน 2.6 และใหม่กว่าได้เพิ่มฟังก์ชันการแก้ไขโพสต์ แม้ว่าจะค่อนข้างมีประโยชน์ แต่การแก้ไขบทความจะเพิ่มขนาดของฐานข้อมูลของคุณ
หลังจากเข้าสู่ระบบ phpMyAdmin แล้ว ให้รันคำสั่ง SQL ต่อไปนี้เพื่อลบเป็นกลุ่ม
ลบจาก wp_posts โดยที่ post_type = "การแก้ไข";
3. ลบความคิดเห็นที่เป็นสแปมเป็นชุด
เรื่องจริงคือเพื่อนของฉันสร้างบล็อกออนไลน์ขึ้นมา เมื่อเขาใช้เวลาสองสามวันในวันหยุดโดยไม่ได้เข้าถึงอินเทอร์เน็ต เมื่อเขากลับมา เขาก็ลงชื่อเข้าใช้บล็อกของเขาและพบว่ามี มีความคิดเห็นมากกว่า 5,000 ความคิดเห็นที่รอการตรวจสอบ แน่นอนว่าส่วนใหญ่เป็นความคิดเห็นที่เป็นสแปม การลบความคิดเห็นเหล่านี้ด้วยตนเองจะใช้เวลามาก เราจึงใช้วิธีต่อไปนี้ได้
หลังจากเข้าสู่ระบบ phpMyAdmin แล้ว ให้รันคำสั่ง SQL ต่อไปนี้
ลบออกจาก wp_comments โดยที่ comment_approved = '0';
โปรดใช้ความระมัดระวัง แม้ว่าโซลูชันนี้จะดีในการจัดการกับสแปมเมล์หอยทากนับล้าน แต่จะลบความคิดเห็นที่ไม่ได้รับอนุมัติด้วย ดังนั้นจึงควรติดตั้ง Akismet เพื่อจัดการกับสแปมจะดีกว่า
4. แก้ไขคุณสมบัติของบทความ
หลังจากที่คุณติดตั้ง WordPress แล้ว บัญชีผู้ดูแลระบบจะถูกสร้างขึ้น หลายๆ คนใช้บัญชีนี้ในบล็อกอย่างไม่ถูกต้อง จนกระทั่งพวกเขารู้ว่าไม่ใช่บัญชีส่วนตัว
วิธีแก้ไขคือต้องใช้เวลามากในการปรับเปลี่ยนแอตทริบิวต์ผู้เขียนของแต่ละบทความ คำสั่ง SQL ต่อไปนี้สามารถช่วยให้คุณดำเนินการฟังก์ชันนี้ได้อย่างรวดเร็ว
ขั้นแรก คุณต้องค้นหาชื่อผู้ใช้ที่ถูกต้องของคุณ ใช้คำสั่ง SQL ต่อไปนี้เพื่อค้นหาหมายเลข ID ผู้ใช้ของคุณ
เลือก ID, display_name จาก wp_users;
สมมติว่า ID นี้คือ NEW_AUTHOR_ID และ ID ของผู้ดูแลระบบคือ OLD_AUTHOR_ID จากนั้นให้รันคำสั่ง SQL ต่อไปนี้
อัปเดต wp_posts SET post_author=NEW_AUTHOR_ID โดยที่ post_author=OLD_AUTHOR_ID;
5. รีเซ็ตรหัสผ่านด้วยตนเอง
หลายคนใช้รหัสผ่านที่ซับซ้อนมากเพื่อป้องกันบล็อกของตนจากการถูกแฮ็ก แม้ว่าจะเป็นสิ่งที่ดี แต่บ่อยครั้งที่ลืมรหัสผ่านของผู้ดูแลระบบ
แน่นอนว่า WordPress สามารถส่งลิงก์เพื่อรีเซ็ตรหัสผ่านให้คุณทางอีเมล แต่หากคุณไม่สามารถเข้าถึงที่อยู่อีเมลของคุณได้ คุณจะต้องใช้คำสั่ง SQL ต่อไปนี้เพื่อรีเซ็ตรหัสผ่านของคุณ
อัปเดต wp_users SET user_pass = MD5 ('รหัสผ่าน') โดยที่ wp_users.user_login = 'admin' จำกัด 1;
MD5 เป็นฟังก์ชันแฮชในตัวของ MySQL ที่ใช้ในการแปลงรหัสผ่านเป็นค่าแฮช
6. เปลี่ยนชื่อโดเมนของ WordPress
บางครั้งคุณอาจต้องการเปลี่ยนชื่อโดเมนของบล็อกของคุณ แต่ WordPress จะเก็บชื่อโดเมนของคุณไว้ในฐานข้อมูล ดังนั้นคุณจึงจำเป็นต้องใช้คำสั่ง SQL ต่อไปนี้เพื่อแก้ไข
อัปเดต wp_options SET option_value = แทนที่ (option_value, 'http://www.oldsite.com', 'http://www.newsite.com') โดยที่ option_name = 'home' หรือ option_name = 'siteurl';
ถัดไป คุณต้องใช้ SQL ต่อไปนี้เพื่อปรับเปลี่ยน GUID ของบทความ
อัปเดต wp_posts SET guid = แทนที่ (guid, 'http://www.oldsite.com','http://www.newsite.com');
สุดท้าย ใช้คำสั่งต่อไปนี้เพื่อแทนที่ชื่อโดเมนเก่าทั้งหมดในบทความด้วยชื่อโดเมนใหม่
อัปเดต wp_posts SET post_content = แทนที่ (post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. แสดงจำนวนการสืบค้น SQL
เมื่อคุณมีความกังวลเกี่ยวกับประสิทธิภาพของบล็อก สิ่งสำคัญคือต้องเข้าใจจำนวนการสืบค้นฐานข้อมูล เพื่อลดจำนวนการสืบค้นฐานข้อมูล เราจำเป็นต้องทราบจำนวนการสืบค้นในหนึ่งหน้า
คราวนี้ ไม่จำเป็นต้องเข้าสู่ระบบ phpMyAdmin คุณเพียงแค่ต้องแก้ไขไฟล์ footer.php และเพิ่มโค้ดต่อไปนี้ที่ส่วนท้ายของไฟล์
<?php ถ้า (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> แบบสอบถามใน <?php timer_stop(1); ?> วินาที
<?php } ?>
8. กู้คืนฐานข้อมูล WordPress ของคุณ
เมื่อฐานข้อมูลของคุณเสียหายหรือสูญหายเนื่องจากสาเหตุบางประการ (แฮกเกอร์หรือข้อผิดพลาดในการอัพเกรด) คุณสามารถกู้คืนฐานข้อมูล WordPress ของคุณได้หากคุณมีข้อมูลสำรอง
เข้าสู่ระบบ phpMyAdmin เลือกฐานข้อมูล WordPress ของคุณ คลิกปุ่ม "นำเข้า" คลิกปุ่ม "เรียกดู" จากนั้นเลือกไฟล์สำรองจากฮาร์ดไดรฟ์ของคุณ แล้วคลิกปุ่ม "ดำเนินการ" เพื่อนำเข้าฐานข้อมูล
หากทุกอย่างเป็นไปด้วยดี ฟังก์ชัน WordPress ของคุณจะกลับมาเป็นปกติ