วิธีลบการแก้ไขโพสต์เก่าใน WordPress รุ่น WordPress การแก้ไข และการบันทึกอัตโนมัติ วิธีลบการแก้ไขและฉบับทั้งหมด

สวัสดีตอนบ่ายทุกคน. วันนี้ฉันเขียนบทความทางเทคนิคล้วนๆ ให้คุณเพื่อเพิ่มประสิทธิภาพฐานข้อมูลบล็อก WordPress ของคุณโดยการล้างการแก้ไข (สำเนาของบทความที่บันทึกโดยอัตโนมัติ) เราจะดูรายละเอียดและวิเคราะห์วัตถุประสงค์ของการแก้ไข สาระสำคัญ และฉันจะแสดงวิธีลบและปิดใช้งานหรือจำกัดลักษณะที่ปรากฏของการแก้ไขใน WordPress ด้วย เนื้อหาที่เผยแพร่ด้านล่างนี้จะมาพร้อมกับรูปภาพโดยละเอียดพร้อมความคิดเห็น

อย่างที่คุณเห็นมีคำถามมากมายให้ศึกษา จริงอยู่ที่เจ้าของแหล่งข้อมูลทางอินเทอร์เน็ตหลายคนจะไม่ใช่เรื่องใหม่ แต่คนที่ "ฉลาดที่สุด" จะไม่อ่านบล็อกของฉัน แต่ผู้ที่ต้องการเรียนรู้จะอ่านมัน ในการสร้างเว็บไซต์ยอดนิยม เชื่อถือได้ และมีเสถียรภาพ ผู้เริ่มต้นจำเป็นต้องเข้าใจความซับซ้อนทางเทคนิคทั้งหมด และมีความเข้าใจเชิงปฏิบัติเกี่ยวกับการแก้ไขและอื่นๆ อีกมากมาย จะได้เรียนรู้.

การแก้ไขใน WordPress คืออะไร

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

การแก้ไขใน WordPress เป็นการสำรองข้อมูลเนื้อหาของโพสต์หรือเพจโดยอัตโนมัติเพื่อป้องกันข้อมูลสูญหาย จากนั้นคุณสามารถกู้คืนสำเนาเอกสารก่อนหน้าได้

หลายคนคงเดาได้ว่ามีการใช้การแก้ไข WordPress เพื่อหลีกเลี่ยงการสูญเสียข้อมูล มีการกำหนดค่าโดยอัตโนมัติและทำสำเนาสำรองหลังจากช่วงระยะเวลาหนึ่ง (ทุกๆ 60 วินาที) พวกเขาจะถูกเพิ่มลงในฐานข้อมูล (MySql - phpMyAdmin) คุณสามารถดูรายการการแก้ไขใน WordPress ใต้หน้าต่างแก้ไขโพสต์ (ในโหมดแก้ไข) หากคุณเลื่อนหน้า คุณจะเห็นได้ด้านล่างในหน้าต่าง "ตัวแก้ไข" พวกเขามีลักษณะเช่นนี้:

คุณอาจมีคำถามอยู่แล้วว่า “ทำไมต้องลบหรือปิดใช้งานการแก้ไข” หากคำถามเหล่านั้นมีบทบาทที่มีประโยชน์เช่นนี้ ปัญหาทั้งหมดก็คือสำเนาของบันทึก บทความ หรือโพสต์จะโหลดฐานข้อมูลที่ป้อนเข้าไปอย่างมาก สิ่งนี้ไม่เพียงนำไปสู่ปัญหาในอนาคตในการแก้ไขและทำการเปลี่ยนแปลง แต่ยังทำให้การโหลดหน้าเว็บไซต์ช้าลงอีกด้วย ฉันแนะนำให้คุณอ่านโพสต์ "" เครื่องมือค้นหาเริ่มให้ความสนใจเป็นพิเศษกับพารามิเตอร์นี้ นอกจากนี้ปัจจัยด้านพฤติกรรมยังขึ้นอยู่กับสิ่งนี้โดยตรง ซึ่งเป็นตัวบ่งชี้ที่เกิดจากการประเมินพฤติกรรมของผู้ใช้

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

วิธีลบการแก้ไขใน WordPress

มีหลายวิธีในการลบการแก้ไข ฉันจะแสดงสองวิธี อย่างหนึ่งมุ่งเป้าไปที่คนหุ่นเชิด อย่างที่ฉันเพิ่งทำไปเมื่อเร็วๆ นี้ และอย่างที่สองมุ่งเป้าไปที่ผู้ที่เตรียมพร้อมมากกว่า (ที่ไม่กลัวเซิร์ฟเวอร์และฐานข้อมูล)

วิธีที่ 1 ดีกว่าลบปลั๊กอินแก้ไข

เราจะใช้ปลั๊กอินที่สร้างขึ้นเป็นพิเศษสำหรับการลบการแก้ไข - Better Delete Revision ดาวน์โหลดผ่าน Admika และติดตั้ง หลังจากเปิดใช้งานรายการที่มีชื่อคล้ายกับชื่อปลั๊กอินจะปรากฏในส่วนการตั้งค่า - นี่คือการตั้งค่า

คุณสามารถเพิ่มประสิทธิภาพฐานข้อมูลได้ทันทีหรือไปที่แท็บ "ตรวจสอบบันทึกการแก้ไข" จากนั้นล้างบล็อกของคุณจากสำเนาเอกสารที่ไม่จำเป็น

วิธีที่ 2.การลบออกจากฐานข้อมูลโดยตรง

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

หลังจากเลือกฐานข้อมูลที่ต้องการแล้วให้ค้นหาแท็บ "SQL" เปิดขึ้นเพื่อให้ช่องว่างปรากฏขึ้นตรงหน้าคุณ

คุณต้องคัดลอกโค้ดด้านล่างลงไปแล้วคลิกที่ปุ่ม "ตกลง" ด้วยการกระทำนี้ คุณจะส่งคำขอ SQL เพื่อลบการแก้ไขออกจากฐานข้อมูล

ลบจาก wp_posts โดยที่ post_type = "การแก้ไข";

มันควรจะมีลักษณะเหมือนภาพ:

หากการกระทำของคุณสำเร็จ คุณจะเห็นข้อความตอบกลับดังนี้ หากคุณไม่เคยลบหรือปิดใช้งานการแก้ไขก่อนหน้านี้ จำนวนบรรทัดจะแตกต่างจากศูนย์

วิธีปิดการใช้งานการแก้ไข WordPress

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

หากต้องการปิดใช้งานการแก้ไข คุณต้องไปที่โฮสติ้งของคุณและแก้ไขไฟล์ wp-config.php ซึ่งอยู่ในโฟลเดอร์รูท วางโค้ดพร้อมพารามิเตอร์ลงไป:

กำหนด ("WP_POST_REVISIONS", 3);

หมายเลขจะกำหนดจำนวนเวอร์ชันเอกสารที่จะจัดเก็บไว้ในฐานข้อมูล จำกัดจำนวนไว้ตามจำนวนที่คุณต้องการ เช่น หมายความว่าคุณมีหนึ่งรายการเผยแพร่และสำรองข้อมูลไว้หนึ่งรายการ (แก้ไขครั้งล่าสุด)

หลังจากเสร็จสิ้นการเปลี่ยนแปลง ให้คลิกที่ปุ่ม “บันทึก” ตอนนี้ฐานข้อมูลของคุณจะไม่บวมเหมือนแป้งยีสต์ทุกครั้งที่คุณแก้ไขบทความ

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

ต้องการกำจัดความยุ่งเหยิงที่ไม่จำเป็นในฐานข้อมูล WordPress ของคุณหรือไม่? ปิดการใช้งานการแก้ไขโพสต์! หากสนใจอ่านต่อ

การแก้ไขคืออะไร?

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

เหตุใดจึงปิดการใช้งานการแก้ไขใน WordPress?

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

จะปิดการแก้ไขใน WordPress ได้อย่างไร?

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

วิธีการอื่นๆ

ปลั๊กอินควบคุมการแก้ไข

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

ดังนั้น หลังจากติดตั้งและเปิดใช้งานแล้ว คุณควรไปที่แผงผู้ดูแลระบบ การตั้งค่า -> การแก้ไข

คุณสามารถปิดการใช้งานการสร้างการแก้ไขสำหรับประเภทโพสต์ที่ต้องการได้ ฟิลด์ที่เกี่ยวข้องจะใช้สำหรับสิ่งนี้: โพสต์และเพจ หากต้องการบันทึกการเปลี่ยนแปลงทั้งหมด ให้คลิกปุ่มบันทึกการเปลี่ยนแปลง

ปิดการใช้งานปลั๊กอินแก้ไขโพสต์

ปิดการใช้งานการแก้ไขโพสต์เป็นปลั๊กอินแยกต่างหากที่ทำงานเพียงฟังก์ชั่นเดียว - ปิดการใช้งานการสร้างสำเนาเนื้อหาโดยสมบูรณ์ เพื่อที่จะทำสิ่งนี้ คุณเพียงแค่ต้องติดตั้งและเปิดใช้งานมัน ข้อได้เปรียบหลักของปลั๊กอินคือการไม่มีหน้าการตั้งค่าใดๆ มันเริ่มทำงานทันทีหลังจากเปิดใช้งาน

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

การแก้ไขที่เรียกว่าเหล่านี้หรือกล่าวอีกนัยหนึ่งคือมีฉบับตั้งแต่ cms Wordpress เวอร์ชันเก่า

เหตุใดจึงต้องมีการแก้ไขโพสต์

จำเป็นต้องมีการแก้ไขโพสต์และเพจในทางทฤษฎีเท่านั้น ประเด็นก็คือพวกเขาจะบันทึกสำเนาสำรองของบทความของคุณไว้ในฐานข้อมูล นอกจากนี้ การบันทึกจะเกิดขึ้นทุกครั้งที่คุณเปลี่ยนแปลง

ปรากฎว่าในกระบวนการเขียนบทความเมื่อคุณคลิกปุ่ม "บันทึก" สำเนาบทความของคุณจะถูกสร้างขึ้นพร้อมกับการเปลี่ยนแปลงของคุณ และคุณสามารถดูรายการสำเนาเหล่านี้ได้ตลอดเวลาและเลือกสำเนาที่เหมาะสมที่สุดและกู้คืนได้ทุกเมื่อ

ในทางปฏิบัติทั้งหมดของฉัน ฉันจำเป็นต้องกู้คืนสำเนาจากทุนสำรองดังกล่าวเพียงครั้งเดียวเท่านั้น แต่อย่างไรก็ตาม

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

นี่คือตัวอย่างจากชีวิต โดยเฉลี่ยแล้ว ฉันมีการแก้ไขบทความละ 4-5 ครั้งในบล็อกของฉัน ลองนึกภาพเมื่อคุณมีบทความหลายร้อยบทความที่เขียนขึ้น และอาจมีบทความหลายพันบทความ ด้วยการลบโพสต์ที่มีการแก้ไข (ฉบับ) ออกไป คุณจะเร่งความเร็วบล็อกของคุณได้ถึง 5 เท่า

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

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

ฉันจะจำกัดจำนวนการแก้ไขโพสต์ได้อย่างไร?

เราทราบแล้วว่าการแก้ไขทั้งหมดถูกจัดเก็บไว้ในฐานข้อมูล หากต้องการเปลี่ยนหมายเลข เราจำเป็นต้องมี “ตัวกรอง” มาตรฐาน ซึ่งเรียกว่า wp_revisions_to_keep หรือใช้คำสั่ง WP_POST_REVISIONS ในไฟล์ wp-config.php

อย่างไรก็ตามด้วยเหตุผลบางอย่างคำสั่งในไฟล์ wp-config ไม่ทำงานสำหรับฉัน เขียนว่า WordPress เวอร์ชันใหม่เหมาะกับใครบ้าง?

สมมติว่าเราต้องการทิ้งความสามารถในการบันทึกการแก้ไข แต่เหลือเพียง 3 ชิ้นเท่านั้น เพื่อทำสิ่งนี้ เราต้องเขียนสิ่งต่อไปนี้:

ฟังก์ชั่น my_revisions_to_keep($revisions) ( return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

การใช้ wp_revisions_to_keep ช่วยให้คุณสามารถจำกัดจำนวนสำเนาในโพสต์ประเภทต่างๆ ได้ แม่นยำยิ่งขึ้นในประเภทหนึ่งมีการแก้ไขจำนวนหนึ่งและอีกประเภทหนึ่ง

ตัวอย่างเช่น สมมติว่าคุณต้องการการแก้ไข 5 ครั้งสำหรับหน้าและ 3 ครั้งสำหรับบทความ (โพสต์) และโพสต์ประเภทอื่นๆ

ฟังก์ชั่น my_revisions_to_keep($revisions, $post) ( if ("page" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

คุณยังสามารถลองใช้ WP_POST_REVISIONS ในไฟล์ wp-config.php ได้ แต่วิธีนี้ไม่อนุญาตให้คุณแยกประเภทการโพสต์

กำหนด ("WP_POST_REVISIONS", 3);

วิธีปิดการใช้งานและ/หรือลบการแก้ไขใน WordPress

ในทำนองเดียวกัน คุณสามารถปฏิเสธการแก้ไขทั้งหมดได้ คุณเพียงแค่ต้องใส่ตัวเลข 0 ลงในข้อจำกัด

ฟังก์ชั่น my_revisions_to_keep($revisions) ( return 0; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

หรือใช้ไฟล์ wp-config.php:

กำหนด ("WP_POST_REVISIONS", 0);

ที่สำคัญที่สุด. การปิดใช้งานการแก้ไขจะไม่ส่งผลกระทบต่อการมีอยู่ (ที่มีอยู่แล้ว) แต่อย่างใด เหล่านั้น. หากคุณมีการแก้ไข 3-5 ครั้งสำหรับแต่ละบทความและคุณปิดใช้งานการแก้ไข สำเนาโพสต์เก่าจะยังคงอยู่ จำเป็นต้องลบออกด้วยตนเองผ่านฐานข้อมูล

วิธีลบการแก้ไขและฉบับทั้งหมด

ดังนั้นเราจึงปิดการใช้งานตัวแก้ไข เรารู้อยู่แล้วว่าการปิดการใช้งานตัวแก้ไขเพียงอย่างเดียวนั้นไม่เพียงพอ คุณต้องถอนออกและลบออกด้วยตนเองผ่าน MySQL

มาเริ่มกันเลยฉันเดา แต่ก่อนที่จะลบสิ่งใด ให้สำรองข้อมูลไว้ก่อน สำรองข้อมูลทั้งไซต์จะดีกว่า

ลบจาก wp_postmeta WHERE post_id IN (เลือก ID จาก wp_posts WHERE post_type = "revision" และ post_name LIKE "%revision%");

เราทำสิ่งที่คล้ายกันสำหรับอนุกรมวิธาน

ลบจาก wp_term_relationships โดยที่ object_id IN (เลือก ID จาก wp_posts WHERE post_type = "revision" และ post_name LIKE "%revision%");

และแน่นอนว่าเราจะลบการแก้ไขด้วยตนเอง

ลบออกจาก wp_posts โดยที่ post_type = "revision" และ post_name LIKE "%revision%";

แบบสอบถาม MySQL นี้จะลบการแก้ไขทั้งหมดในฐานข้อมูลของคุณ ยกเว้นการบันทึกอัตโนมัติ

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

คำเตือนเล็กน้อยเกี่ยวกับวิธีการทำงานกับ MySQL

ในกรณีที่คุณลืม

ฉันทำงานกับโฮสติ้งของ adminvps ฉันยังบอกคุณว่าทำไมในบทความนี้ ดังนั้นฉันจะแสดงทุกอย่างบนนั้น

เข้าสู่ระบบ phpMyAdmin ในแผงควบคุมโฮสติ้งของคุณ

ป้อนข้อมูลเข้าสู่ระบบและรหัสผ่านของคุณ

เราเลือกฐานข้อมูลที่เราต้องการแล้วคลิกปุ่ม SQL ซึ่งอยู่ที่ด้านบน

และเราเห็นฟิลด์ขนาดใหญ่สำหรับการเขียนคำสั่ง SQL สำหรับฐานข้อมูลทั้งหมด

ที่นั่นเราป้อนคำขอทั้งหมดตามลำดับ

ไม่ต้องกังวลหากคุณเห็นค่าเป็นศูนย์ นั่นหมายความว่าคุณไม่ได้ใช้ประเภทการโพสต์ด้านซ้ายหรืออนุกรมวิธาน

และนี่คือสิ่งที่ฉันได้รับจากคำขอล่าสุด

ดูว่าบล็อกของฉันเร็วขึ้นหลังจากนี้อย่างไร มันเป็นเพียงเทพนิยาย!

ฉันแน่ใจว่าคุณมีสิ่งเดียวกัน! ลองดูแล้วเขียนกลับมาหาฉันในภายหลัง

ปลั๊กอินสำหรับการทำงานกับบรรณาธิการโพสต์

ฉันยังสามารถแนะนำปลั๊กอินควบคุมการแก้ไขได้ ซึ่งช่วยให้คุณทำสิ่งเดียวกับที่ฉันอธิบายไว้ได้เฉพาะในโหมดที่สะดวกสบายกว่าสำหรับคุณเท่านั้น ตรงแผงผู้ดูแลระบบ

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

เมื่อคุณสร้าง แก้ไข และบันทึกบทความและแบบร่างใน WordPress ตามค่าเริ่มต้น การสำรองข้อมูลโพสต์จะถูกสร้างขึ้นโดยอัตโนมัติ โดยทั่วไปเรียกว่า การแก้ไขหรือฉบับ(แก้ไข)
แน่นอนว่าการบันทึกการแก้ไขมีประโยชน์ เนื่องจาก ตัวอย่างเช่น หากมีข้อผิดพลาดในการจัดรูปแบบของเนื้อหา หรือความล้มเหลวของคอมพิวเตอร์หรือเซิร์ฟเวอร์ของคุณ คุณจะได้รับโอกาสในการกู้คืนการบันทึกเวอร์ชันก่อนหน้าใดๆ ของคุณ แต่การทำงานของการบันทึกการแก้ไขก็มีด้านลบเช่นกัน

ท้ายที่สุดแล้ว สำเนาสำรองทั้งหมด (การแก้ไข ฉบับ) จะถูกจัดเก็บไว้ในฐานข้อมูลของบล็อกในรูปแบบตาราง wp_posts. และหากคุณสร้างบันทึกจำนวนมากและในเวลาเดียวกันก็มีการแก้ไขบ่อยครั้ง ขนาดของฐานข้อมูลก็จะใหญ่เกินไป นอกจากนี้การดำเนินการสืบค้นไปยังฐานข้อมูลจะช้าลง

คุณสามารถดูรายการการแก้ไขที่มีอยู่ได้ที่ด้านล่างของหน้าการแก้ไขโพสต์:

การแก้ไข การแก้ไขโพสต์ WordPress

ปิดการใช้งาน จำกัด ลบการแก้ไข WordPressปรากฎว่าไม่ใช่เรื่องยากเลย
มาดูทุกอย่างตามลำดับโดยใช้ WordPress 3.3.1 เป็นตัวอย่าง

แต่อย่าลืมสำรองฐานข้อมูลของคุณก่อนทำการแก้ไข!

ปิดการใช้งานการแก้ไขใน WordPress

หากต้องการปิดใช้งานการสร้างการแก้ไข (รุ่น) คุณต้องเพิ่มหนึ่งบรรทัดในไฟล์ wp-config.php

กำหนด ("WP_POST_REVISIONS", 0);

กำหนด ("WP_POST_REVISIONS", false);

มีตัวเลือกอื่นสำหรับการปิดใช้งานการแก้ไข - เปลี่ยนค่าใดค่าหนึ่งจาก "จริง" เป็น "0" หรือ "เท็จ" ในฟังก์ชัน wp_functionity_constants()ซึ่งอยู่ในไฟล์ /wp-includes/default-constants.php

ฟังก์ชัน wp_functionity_constants() ( ... ถ้า (!กำหนด("WP_POST_REVISIONS")) กำหนด("WP_POST_REVISIONS", false); ...

จำกัดจำนวนการแก้ไขใน WordPress

เพื่อจำกัดจำนวนการแก้ไข (รุ่น) คุณต้องเพิ่มหนึ่งบรรทัดในไฟล์ wp-config.phpเหมือนเมื่อปิดใช้งานการแก้ไข แต่แทนที่จะระบุค่า "0" หรือ "เท็จ" ให้ระบุจำนวนเต็ม:

กำหนด ("WP_POST_REVISIONS", 3);

ในกรณีนี้ จะมีการสร้างการแก้ไขสูงสุด 3 รายการต่อบทความ พร้อมด้วยสำเนา "บันทึกอัตโนมัติ" หนึ่งชุด

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

ลบการแก้ไข WordPress ทั้งหมดออกจากฐานข้อมูล

หากบล็อกของคุณมีมานานแล้วและมีโพสต์จำนวนมาก การเพิ่มประสิทธิภาพฐานข้อมูลด้วยการลบการแก้ไข (รุ่น) ที่สร้างไว้ก่อนหน้านี้จะไม่เสียหาย และลดขนาดของตารางด้วยเหตุนี้ wp_posts.

ความสนใจ! อย่าลืมสำรองฐานข้อมูลของคุณก่อนที่จะลบการแก้ไขทั้งหมด! มิฉะนั้น จะไม่สามารถกู้คืนการแก้ไขที่ถูกลบได้อีกต่อไป

ดังนั้นเราจึงจำเป็นต้องดำเนินการหลายประการ:

1. ล็อกอินเข้าสู่แผงควบคุมฐานข้อมูลของคุณ เช่น phpMyAdmin
2. เลือกชื่อฐานข้อมูลที่บล็อกของคุณใช้
3. คลิกที่ปุ่ม (หรือแท็บ) ที่มีป้ายกำกับว่า “SQL” (โดยปกติจะอยู่ที่ด้านบนของหน้า)
4. ในฟิลด์แบบสอบถาม SQL ให้ป้อนแบบสอบถามนี้:

ลบจาก wp_posts โดยที่ post_type = "การแก้ไข";

5. คลิกปุ่ม "ตกลง" เพื่อดำเนินการตามคำขอให้เสร็จสิ้น

นั่นคือทั้งหมดที่ ตอนนี้ฐานข้อมูลของบล็อกของคุณหรือเฉพาะเจาะจงมากขึ้นคือตาราง wp_postsมีขนาดลดลงอย่างมาก

สุดท้ายนี้ผมอยากจะบอกว่าข้างต้นนี้ ตัวอย่างการลบการแก้ไข(ฉบับ) เป็นวิธีที่ง่ายที่สุดและไม่ยืดหยุ่นที่สุด คุณอาจต้องการลบการแก้ไขไม่ทั้งหมด แต่ต้องเลือก เช่น ปล่อยการแก้ไขสามรายการล่าสุดไว้ในแต่ละรายการ ในกรณีนี้ คุณจะต้องเรียกใช้การสืบค้นขั้นสูงในฐานข้อมูล หรือใช้ปลั๊กอินพิเศษ โชคดีที่มีปลั๊กอินมากมายสำหรับจัดการการแก้ไขและฐานข้อมูล

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

รุ่นคืออะไรและเหตุใดจึงมีความจำเป็น?

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

การจำกัดจำนวนการแก้ไขที่บันทึกไว้

จำนวนการแก้ไขใน WordPress สามารถจำกัดได้สองวิธี:

  1. ใช้ค่าคงที่ WP_POST_REVISIONS;
  2. การใช้เบ็ด wp_revisions_to_keep (เบ็ดนี้ยังช่วยให้คุณเลือกประเภทของโพสต์ที่มีการตั้งค่าข้อจำกัด ไม่ว่าจะเป็นประเภทโพสต์มาตรฐานหรือแบบกำหนดเอง)

เพื่อจำกัดจำนวนการแก้ไขการบันทึกโดยใช้ค่าคงที่ WP_POST_REVISIONS คุณต้องเพิ่มโค้ดต่อไปนี้ลงในไฟล์การกำหนดค่า wp-config.php (ซึ่งอยู่ที่รากของไซต์):

กำหนด("WP_POST_REVISIONS" , 1);

ตอนนี้สำหรับแต่ละโพสต์และเพจ การแก้ไขหนึ่งรายการจะถูกเก็บไว้ในฐานข้อมูล

ตามที่ฉันเขียนไว้ข้างต้น hook wp_revisions_to_keep ให้ตัวเลือกเพิ่มเติม ด้านล่างนี้คือตัวอย่างโค้ดเพื่อจำกัดจำนวนการแก้ไขที่บันทึกไว้พร้อมความคิดเห็น ซึ่งคุณต้องเพิ่มลงในไฟล์ Functions.php ของธีมของคุณ:

/** * การจำกัดจำนวนการแก้ไขที่บันทึกโดยใช้ wp_revisions_to_keep hook * @param integer $count - จำนวนการแก้ไข * @param object $post - post object */ function Limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "page") (//สำหรับหน้า WordPress มาตรฐาน บันทึก 1 การแก้ไข return 1; ) elseif ($post->post_type == "post") (//สำหรับบทความ WordPress มาตรฐาน บันทึก 3 การแก้ไข return 3; )elseif ($post ->post_type == "reviews") (//สำหรับประเภทโพสต์แบบกำหนดเอง "Reviews" เราจะไม่บันทึกการแก้ไข return 0; ) else (//สำหรับรายการอื่น ๆ ทั้งหมด เราบันทึก 3 การแก้ไข return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

ปิดการใช้งานและลบการแก้ไขให้เสร็จสิ้น

หากคุณตัดสินใจที่จะปิดการใช้งานการแก้ไขบนไซต์ของคุณโดยสิ้นเชิง คุณสามารถใช้ wp_revisions_to_keep hook ได้ด้วยการเพิ่มโค้ดต่อไปนี้ลงในไฟล์ ฟังก์ชั่น.php ของธีมของคุณ:

/* * การปิดใช้งานการแก้ไขทั้งหมด * @param จำนวนเต็ม $count - จำนวนการแก้ไข */ ฟังก์ชั่น deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

นอกจากนี้ หลังจากปิดการใช้งานรุ่นโดยสมบูรณ์แล้ว แนะนำให้ลบออกจากฐานข้อมูล ท้ายที่สุดก่อนการปิดระบบ พวกเขายังคงได้รับการเก็บรักษาไว้ และตอนนี้จะวางอยู่ที่นั่นเป็นน้ำหนักที่ "ตาย" โดยไม่จำเป็น ในการดำเนินการนี้คุณต้องไปที่ PHPMyAdmin ค้นหาฐานข้อมูลที่ต้องการและเปิดตาราง wp_posts ในนั้น จากนั้นคลิกที่แท็บ SQL และดำเนินการค้นหาต่อไปนี้:

ลบจาก `wp_posts` โดยที่ post_type = "การแก้ไข";

ตอนนี้คุณต้องลบข้อมูลเมตาทั้งหมด (ตาราง wp_postmeta) และการจัดหมวดหมู่ (ตาราง wp_term_relationships) ของฉบับ ในการดำเนินการนี้ เราดำเนินการค้นหาเพิ่มเติมอีก 2 รายการ:

ลบจาก wp_postmeta WHERE post_id IN (เลือก ID จาก wp_posts WHERE post_type = "revision" และ post_name LIKE "%revision%"); ลบจาก wp_term_relationships โดยที่ object_id IN (เลือก ID จาก wp_posts WHERE post_type = "revision" และ post_name LIKE "%revision%");

แน่นอนว่า ทางที่ดีที่สุดคือสำรองฐานข้อมูลของคุณก่อนเรียกใช้การสืบค้นเหล่านี้

นั่นคือทั้งหมดที่ ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ โชคดีทุกคน!!!