วิธีปิด WordPress จากการเขียนทับไฟล์ .htaccess

เผยแพร่แล้ว: 2023-02-23


ไม่นานมานี้ ผู้อ่านของเราคนหนึ่งถามว่าสามารถหยุด WordPress ไม่ให้เขียนทับโค้ดส่วนตัวในไฟล์ .htaccess ของคุณได้หรือไม่

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

ในโพสต์นี้ เราจะแสดงวิธีหยุดไม่ให้ WordPress เขียนทับไฟล์ .htaccess อย่างชัดเจน

How to Stop WordPress From Overwriting .htaccess File

เหตุใด WordPress จึงเขียนทับไฟล์ .htaccess

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

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

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

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

ผู้ใช้บางรายกังวลว่าหากรวมกฎที่ปรับแต่งเองเข้ากับ .htaccess แล้ว กฎเหล่านั้นอาจถูกลบเมื่อ WordPress เขียนทับไฟล์ด้วยการกำหนดค่าใหม่ ผู้ซื้อรายอื่นต้องการกำหนดค่า .htaccess ด้วยตนเองและไม่อนุญาตให้ WordPress เขียนลงไปเลย

จากรายงานที่เหลือนั้น มาดูวิธีการหยุด WordPress ไม่ให้เขียนทับไฟล์ .htaccess ของคุณ เพียงใช้ลิงก์ย้อนกลับที่รวดเร็วด้านล่างเพื่อข้ามไปยังพื้นที่ที่คุณสนใจ

วิธีป้องกันไม่ให้ WordPress เขียนทับหลักเกณฑ์ .htaccess ของคุณ

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

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

ห้ามแก้ไขโค้ดภายในเครื่องหมาย WordPress

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

ดังที่คุณเห็นในภาพหน้าจอด้านล่าง WordPress จะบันทึกข้อเท็จจริงนี้ไว้ในเครื่องหมายสองอัน # Start off WordPress และ # Finish WordPress

WordPress Markers in .htaccess

ค้นหาคำเตือนภายในเครื่องหมายบุคคลเหล่านั้น:

คำสั่ง (บรรทัด) ระหว่าง “BEGIN WordPress” และ “END WordPress” ถูกสร้างขึ้นแบบไดนามิก และจริงๆ แล้วควรแก้ไขโดยใช้ตัวกรอง WordPress เท่านั้น การปรับเปลี่ยนคำสั่งระหว่างเครื่องหมายเหล่านี้จะถูกเขียนทับ

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

อย่าแก้ไขโค้ดภายในเครื่องหมายปลั๊กอินของคุณจริงๆ

เมื่อปลั๊กอินบันทึกตัวเลือกเป็น .htaccess ปลั๊กอินนั้นจะอยู่ระหว่างเครื่องหมายที่มีลักษณะเหมือน # Start out Plugin และ # Conclusion Plugin

ตัวอย่างเช่น หากคุณใส่และตั้งค่าปลั๊กอิน W3 Total Cache เพื่อปรับปรุงความเร็วและประสิทธิผลของเว็บไซต์ ปลั๊กอินจะรวมกฎของ .htaccess ระหว่าง # Get started W3TC Browser Cache และ # Conclude W3TC Browser Cache markers

Example of Plugin Markers in .htaccess

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

การสร้างเครื่องหมายสำหรับรหัสสั่งตัดของคุณ

ในสถานการณ์ที่ไม่ปกติ ปลั๊กอินที่มีพฤติกรรมแย่มากอาจแก้ไขโค้ดภายนอกเครื่องหมาย # Begin และ # Conclude ในทางกลับกัน โดยทั่วไปจะไม่แก้ไขโค้ดที่อยู่ระหว่างเครื่องหมายที่ใช้โดย WordPress หรือปลั๊กอินอื่นๆ

หากคุณกังวลเกี่ยวกับปลั๊กอินที่ทำงานไม่ดีเขียนทับโค้ดของคุณ คุณสามารถแทรกเครื่องหมายของคุณเองลงในไฟล์ .htaccess

ตัวอย่างเช่น คุณสามารถเปลี่ยนเครื่องหมาย # Start off MyCustomCode และ # End MyCustomCode ที่ไฟล์หลัก .htaccess แล้วเพิ่มหลักการส่วนตัวของคุณระหว่างเครื่องหมายเหล่านั้น

You Can Create Your Own Markers in .htaccess for Your Custom Rules

หากคุณจำเป็นต้องแทรกโค้ดที่ส่วนท้ายของ .htaccess คุณสามารถแทรกเครื่องหมายที่สร้างขึ้นเฉพาะที่นั่นได้ เพียงให้แน่ใจว่าได้ตั้งชื่อที่ไม่ซ้ำกับพวกเขา ตัวอย่างเช่น คุณสามารถใช้ 'MyCustomCodeTop' และ 'MyCustomCodeBottom'

วิธีหยุด WordPress จากการแก้ไข .htaccess

เมื่อคุณเข้าใจวิธีการทำงานของ .htaccess แล้ว คุณก็ มั่นใจได้ว่าโค้ดที่คุณกำหนดเองจะไม่ถูกเขียนทับโดย WordPress หรือปลั๊กอินของคุณ

อย่างไรก็ตาม ผู้สร้างและผู้ใช้ขั้นสูงบางรายต้องการหยุด WordPress ไม่ให้สร้างการเปลี่ยนแปลงใด ๆ กับ .htaccess

ตัวอย่างเช่น พวกเขาอาจต้องการสร้างลิงก์ถาวรโดยการพิมพ์การกำหนดค่าลงใน .htaccess ด้วยตนเอง ในสถานการณ์นี้ พวกเขาต้องการหลีกเลี่ยงความขัดแย้งด้วยการหยุด WordPress ไม่ให้สงวนตัวเลือกลิงก์ถาวรไว้ในไฟล์

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

การหยุด WordPress จากการเปลี่ยน .htaccess โดยใช้การอนุญาตไฟล์

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

คุณจะพบไฟล์ .htaccess ในไดเรกทอรีรากของการตั้งค่า WordPress ของคุณ ในเร็วๆ นี้ คุณควรเพียงคลิกที่ไฟล์และตัดสินใจเลือก 'การอนุญาตไฟล์'

Selecting File Permissions From the Menu in Your FTP Client

นี่จะแสดงป๊อปอัปตรงตำแหน่งที่คุณสามารถแก้ไขแอตทริบิวต์ของไฟล์ได้

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

Changing the .htaccess File Permissions to 444 or Read-Only

หลังจากที่คุณคลิกปุ่ม 'ตกลง' ไฟล์จะถูกตรวจสอบเท่านั้นและไม่สามารถแก้ไขได้

ของคลาสนี้จำเป็นต้องหมายความว่าคุณไม่สามารถสร้างไฟล์ได้เช่นกัน เมื่อคุณต้องการทำการเปลี่ยนแปลง คุณจะต้องตั้งค่าการอนุญาตไฟล์สั้นๆ กลับไปเป็น 644 อีกครั้ง

การหยุด WordPress จากการแก้ไข .htaccess โดยใช้รหัส

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

รับทราบ: การแก้ไขไฟล์ข้อมูลหลักของ WordPress อาจเป็นอันตรายได้ แม้แต่ความผิดพลาดเพียงเล็กน้อยก็สามารถทำให้เกิดข้อผิดพลาดที่สำคัญบนเว็บไซต์ของคุณได้ นั่นเป็นเหตุผลที่เรานำเสนอเทคนิคนี้สำหรับผู้ที่มีศิลปะเท่านั้น

เพิ่มการปฏิบัติตามโค้ดโค้ดที่ส่วนท้ายของไฟล์ wp-config.php ของคุณเท่านั้น หากคุณต้องการความช่วยเหลือ อย่าลืมอ้างอิงแนวทางแก้ไขไฟล์ wp-config.php ใน WordPress

incorporate_filter('got_rewrite', '__return_false')

ทันทีที่คุณดำเนินการ WordPress จะไม่สร้างไฟล์ .htaccess อีกต่อไป

แสดงข้อความผิดพลาดเมื่อ WordPress ไม่สามารถแก้ไข .htaccess ได้

หากคุณชำระเงินเพื่อเปลี่ยนการกำหนดค่าลิงก์ถาวรเมื่อ .htaccess ถูกตั้งค่าเป็นเรียกดูอย่างเดียว ข้อมูลข้อผิดพลาดจะแสดงขึ้น

ที่หน้า ตัวเลือกที่ดีที่สุด » ลิงก์ถาวร คุณจะเห็นข้อมูล 'คุณควรอัปเดตไฟล์ .htaccess ของคุณเดี๋ยวนี้'

Permalink Settings Error Message When .htaccess Cannot Be Accessed

สิ่งนี้ช่วยให้คุณทราบว่า WordPress ไม่สามารถแก้ไขไฟล์ .htaccess ได้

โดยปกติแล้ว นี่คือสิ่งที่คุณหมายถึง อย่างไรก็ตาม หากคุณต้องการเพิ่มการกำหนดค่าลิงก์ถาวรของ WordPress เป็น .htaccess คุณจะต้องดำเนินการด้วยตนเอง

ที่ด้านล่างของเว็บไซต์ การตั้งค่า ≫ ลิงก์ถาวร คุณจะเห็นข้อความแสดงข้อผิดพลาดอื่นที่ระบุว่าไฟล์ .htaccess ของคุณไม่สามารถเขียนได้ ข้างใต้นั้น คุณจะเห็นหลักเกณฑ์ที่จำเป็นเพิ่มเติมสำหรับ .htaccess

List of Rules You Will Need to Add to .htaccess Manually if Needed

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

เมื่อเสร็จแล้ว ให้ตั้งราคากลับเป็น 444 แล้วบันทึกไฟล์ หลังจากนั้นจะไม่สามารถเขียนได้อีก

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

หากคุณต้องการรายงานนี้ โปรดสมัครรับข้อมูลช่อง YouTube ของเราสำหรับวิดีโอสอนออนไลน์ WordPress คุณสามารถหาเราได้ที่ Twitter และ Facebook