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

Nkenganyi Clovis ธุรกิจ Apr 28, 2023

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

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

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

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

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

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย

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

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

วิธีหยุด WordPress จากการเขียนทับกฎ .htaccess

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

ด้านล่างนี้เป็นแนวทางพื้นฐานบางประการที่ต้องปฏิบัติตามเพื่อป้องกันปัญหานี้

คุณสามารถค้นหากฎเหล่านี้ได้ในไฟล์โดยค้นหาความคิดเห็น

ความคิดเห็นปรากฏเป็น ‘ # BEGIN WORDPRESS ’ ที่จุดเริ่มต้นของรหัสและ ‘ # END WORDPRESS ’ ที่ตอนท้าย รหัสทั้งหมดที่อยู่ระหว่างแท็กเหล่านี้เชื่อมโยงกับระบบ WordPress

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

อย่าแก้ไขโค้ดภายในแท็กปลั๊กอิน

ปลั๊กอินใดๆ ที่แก้ไขกฎในไฟล์ .htaccess จะต้องติดป้ายกำกับกฎเหล่านี้ การติดฉลากจะเหมือนกัน ยกเว้นว่ามีการใส่ชื่อปลั๊กอินหลังคำว่า BEGIN และ END ตัวอย่างเช่น ‘ # BEGIN WP FASTEST CACHE ’ และ ‘ # END WP FASTEST CACHE

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

สร้างแท็กที่กำหนดเองของคุณ

หากคุณกำลังแก้ไขกฎในไฟล์ .htaccess ให้สร้างส่วนของคุณเองและติดป้ายกำกับอย่างเหมาะสม

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

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

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

จากที่กล่าวมา เรามาดูเทคนิคบางอย่างเพื่อป้องกันไม่ให้ WordPress เขียนทับโค้ด .htaccess ของเรา

การเปลี่ยนรหัส FTP

วิธีหนึ่งในการป้องกันไม่ให้ WordPress แก้ไขไฟล์ .htaccess คือตั้งค่าไฟล์เป็นแบบอ่านอย่างเดียว

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

คุณสามารถค้นหาไฟล์ .htaccess ได้ในไดเรกทอรีรากของการติดตั้ง WordPress จากนั้นคลิกขวาที่ไฟล์แล้วเลือก ‘File permissions’

การตั้งค่าเริ่มต้นคือ 644 แต่คุณสามารถเปลี่ยนเป็น 444 ได้โดยเลือกเฉพาะช่องอ่าน

ซึ่งหมายความว่าไฟล์สามารถอ่านได้อย่างเดียวและไม่สามารถแก้ไขอะไรได้ อย่างไรก็ตาม สิทธิ์เหล่านี้สามารถเปลี่ยนแปลงได้ตลอดเวลา

การหยุด WordPress จากการเปลี่ยน .htaccess โดยใช้รหัสในไฟล์ wp-config.php

หมายเหตุ: วิธีนี้แนะนำสำหรับผู้ใช้ขั้นสูง เท่านั้น

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

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

add_filter('got_rewrite', '__return_false');

สิ่งสำคัญคือต้องทราบว่านี่หมายความว่าการเปลี่ยนแปลงใดๆ ต่อรูปแบบ URL และอื่นๆ จะถูกห้าม เนื่องจาก WordPress จะไม่มีสิทธิ์ในการเปลี่ยนแปลงใดๆ กับไฟล์

บทสรุป

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

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

อย่างไรก็ตาม การเลือกวิธีการขึ้นอยู่กับดุลยพินิจของคุณทั้งหมด

Divi WordPress Theme