วิธีปิด WordPress จากการเขียนทับไฟล์ .htaccess
เผยแพร่แล้ว: 2023-02-23ไม่นานมานี้ ผู้อ่านของเราคนหนึ่งถามว่าสามารถหยุด WordPress ไม่ให้เขียนทับโค้ดส่วนตัวในไฟล์ .htaccess ของคุณได้หรือไม่
WordPress ร่วมกับปลั๊กอินจำนวนหนึ่งเพิ่มการกำหนดค่าที่กำหนดเองให้กับไฟล์การกำหนดค่า .htaccess หากคุณมีโค้ดเพิ่มเติมที่คุณกำหนดเองเป็น .htaccess คุณอาจกังวลว่าโค้ดจะถูกเขียนทับหรือลบทิ้ง
ในโพสต์นี้ เราจะแสดงวิธีหยุดไม่ให้ WordPress เขียนทับไฟล์ .htaccess อย่างชัดเจน
เหตุใด 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
ค้นหาคำเตือนภายในเครื่องหมายบุคคลเหล่านั้น:
คำสั่ง (บรรทัด) ระหว่าง “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
นโยบายเหล่านี้จะถูกเขียนทับเมื่อใดก็ตามที่คุณแก้ไขการกำหนดค่าของปลั๊กอิน ดังนั้นคุณต้องระมัดระวังไม่ให้รวมกฎ .htaccess ที่คุณกำหนดเองเข้ากับตัวทำเครื่องหมายบุคคลเหล่านั้น
การสร้างเครื่องหมายสำหรับรหัสสั่งตัดของคุณ
ในสถานการณ์ที่ไม่ปกติ ปลั๊กอินที่มีพฤติกรรมแย่มากอาจแก้ไขโค้ดภายนอกเครื่องหมาย # Begin
และ # Conclude
ในทางกลับกัน โดยทั่วไปจะไม่แก้ไขโค้ดที่อยู่ระหว่างเครื่องหมายที่ใช้โดย WordPress หรือปลั๊กอินอื่นๆ
หากคุณกังวลเกี่ยวกับปลั๊กอินที่ทำงานไม่ดีเขียนทับโค้ดของคุณ คุณสามารถแทรกเครื่องหมายของคุณเองลงในไฟล์ .htaccess
ตัวอย่างเช่น คุณสามารถเปลี่ยนเครื่องหมาย # Start off MyCustomCode
และ # End MyCustomCode
ที่ไฟล์หลัก .htaccess แล้วเพิ่มหลักการส่วนตัวของคุณระหว่างเครื่องหมายเหล่านั้น
หากคุณจำเป็นต้องแทรกโค้ดที่ส่วนท้ายของ .htaccess คุณสามารถแทรกเครื่องหมายที่สร้างขึ้นเฉพาะที่นั่นได้ เพียงให้แน่ใจว่าได้ตั้งชื่อที่ไม่ซ้ำกับพวกเขา ตัวอย่างเช่น คุณสามารถใช้ 'MyCustomCodeTop' และ 'MyCustomCodeBottom'
วิธีหยุด WordPress จากการแก้ไข .htaccess
เมื่อคุณเข้าใจวิธีการทำงานของ .htaccess แล้ว คุณก็ มั่นใจได้ว่าโค้ดที่คุณกำหนดเองจะไม่ถูกเขียนทับโดย WordPress หรือปลั๊กอินของคุณ
อย่างไรก็ตาม ผู้สร้างและผู้ใช้ขั้นสูงบางรายต้องการหยุด WordPress ไม่ให้สร้างการเปลี่ยนแปลงใด ๆ กับ .htaccess
ตัวอย่างเช่น พวกเขาอาจต้องการสร้างลิงก์ถาวรโดยการพิมพ์การกำหนดค่าลงใน .htaccess ด้วยตนเอง ในสถานการณ์นี้ พวกเขาต้องการหลีกเลี่ยงความขัดแย้งด้วยการหยุด WordPress ไม่ให้สงวนตัวเลือกลิงก์ถาวรไว้ในไฟล์
เราไม่แนะนำสิ่งนี้จริงๆ เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไร เพราะส่วนใหญ่แล้วอาจนำไปสู่ผลที่ตามมาอย่างกะทันหันได้ ถึงกระนั้นก็สามารถทำได้โดยเปลี่ยนสิทธิ์ของไฟล์หรือใช้รหัส
การหยุด WordPress จากการเปลี่ยน .htaccess โดยใช้การอนุญาตไฟล์
วิธีหนึ่งที่จะหยุด WordPress จากการแก้ไข .htaccess คือทำให้ไฟล์ตรวจสอบเท่านั้น ในการทำเช่นนี้ คุณต้องเปลี่ยนการอนุญาตไฟล์โดยใช้ลูกค้า FTP หรือผู้ดูแลไฟล์ที่นำเสนอโดยบริษัทโฮสติ้งเว็บ WordPress ของคุณ
คุณจะพบไฟล์ .htaccess ในไดเรกทอรีรากของการตั้งค่า WordPress ของคุณ ในเร็วๆ นี้ คุณควรเพียงคลิกที่ไฟล์และตัดสินใจเลือก 'การอนุญาตไฟล์'
นี่จะแสดงป๊อปอัปตรงตำแหน่งที่คุณสามารถแก้ไขแอตทริบิวต์ของไฟล์ได้
สภาพแวดล้อมเริ่มต้นจะเป็น 644 แต่คุณสามารถแก้ไขเป็น 444 ได้โดยพิมพ์ทันทีในหัวข้อ 'ค่าตัวเลข' หรือสร้างการรับประกันว่ามีการตรวจสอบเฉพาะช่อง 'อ่าน' เท่านั้น
หลังจากที่คุณคลิกปุ่ม 'ตกลง' ไฟล์จะถูกตรวจสอบเท่านั้นและไม่สามารถแก้ไขได้
ของคลาสนี้จำเป็นต้องหมายความว่าคุณไม่สามารถสร้างไฟล์ได้เช่นกัน เมื่อคุณต้องการทำการเปลี่ยนแปลง คุณจะต้องตั้งค่าการอนุญาตไฟล์สั้นๆ กลับไปเป็น 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 ของคุณเดี๋ยวนี้'
สิ่งนี้ช่วยให้คุณทราบว่า WordPress ไม่สามารถแก้ไขไฟล์ .htaccess ได้
โดยปกติแล้ว นี่คือสิ่งที่คุณหมายถึง อย่างไรก็ตาม หากคุณต้องการเพิ่มการกำหนดค่าลิงก์ถาวรของ WordPress เป็น .htaccess คุณจะต้องดำเนินการด้วยตนเอง
ที่ด้านล่างของเว็บไซต์ การตั้งค่า ≫ ลิงก์ถาวร คุณจะเห็นข้อความแสดงข้อผิดพลาดอื่นที่ระบุว่าไฟล์ .htaccess ของคุณไม่สามารถเขียนได้ ข้างใต้นั้น คุณจะเห็นหลักเกณฑ์ที่จำเป็นเพิ่มเติมสำหรับ .htaccess
หากคุณต้องการแทรกการกำหนดค่าเหล่านั้นทั้งหมด คุณจะต้องปรับการอนุญาตไฟล์ .htaccess ชั่วคราวอีกครั้งเป็น 644 เพื่อให้สามารถแก้ไขได้ หลังจากนั้น คุณควรวางข้อบังคับระหว่างเครื่องหมายเริ่มต้นและหยุดของ WordPress ของไฟล์ โดยแทนที่โค้ดที่มีอยู่ในปัจจุบัน
เมื่อเสร็จแล้ว ให้ตั้งราคากลับเป็น 444 แล้วบันทึกไฟล์ หลังจากนั้นจะไม่สามารถเขียนได้อีก
เราหวังว่าบทช่วยสอนนี้จะช่วยให้คุณค้นพบวิธียุติ WordPress จากการเขียนทับไฟล์ .htaccess คุณอาจต้องการศึกษาวิธีรวมการแจ้งเตือนไดรฟ์ใน WordPress และดูรายชื่อมืออาชีพของเราเกี่ยวกับปลั๊กอินและเครื่องมือเพิ่มประสิทธิภาพเครื่องมือค้นหา WordPress ที่ดีที่สุด
หากคุณต้องการรายงานนี้ โปรดสมัครรับข้อมูลช่อง YouTube ของเราสำหรับวิดีโอสอนออนไลน์ WordPress คุณสามารถหาเราได้ที่ Twitter และ Facebook