Cách ngăn WordPress ghi đè tệp .htaccess

Nkenganyi Clovis Kinh doanh Apr 28, 2023

Tệp .htaccess là một tệp cấu hình mạnh mẽ cho phép bạn kiểm soát cách trang web WordPress của mình hoạt động trên máy chủ web Apache. Bạn có thể sử dụng nó để thiết lập chuyển hướng, viết lại URL, bật bảo vệ liên kết nóng, sửa đổi các hạn chế truy cập, v.v.

Tại sao WordPress ghi đè lên .htaccess File?

Tuy nhiên, đôi khi WordPress có thể ghi đè lên tệp .htaccess của bạn khi bạn cập nhật cài đặt trang web, cài đặt hoặc hủy kích hoạt plugin hoặc thay đổi cấu trúc permalink của mình. Điều này có thể khiến các quy tắc tùy chỉnh của bạn bị mất hoặc bị ghi đè bởi các quy tắc mặc định của WordPress.

Một số plugin WordPress lưu trữ cấu hình của chúng trong tệp .htaccess. Ví dụ: plugin LightSpeed ​​Cache thay đổi tệp .htaccess để thiết lập các tính năng tối ưu hóa và lưu vào bộ nhớ đệm.

Hơn nữa, người dùng có khả năng chèn các quy tắc tùy chỉnh vào tệp .htaccess để quản lý các hoạt động của trang web’ của họ.

Tạo trang web tuyệt vời

Với trình tạo trang miễn phí tốt nhất Elementor

Bắt đầu bây giờ

Tuy nhiên, một số người dùng lo lắng rằng các quy tắc tùy chỉnh của họ có thể bị xóa khi WordPress cập nhật tệp với cài đặt mới. Do đó, một số người dùng chọn định cấu hình tệp .htaccess theo cách thủ công và ngăn WordPress sửa đổi tệp đó.

Trong bài đăng trên blog này, chúng tôi sẽ chỉ cho bạn cách ngăn WordPress ghi đè lên tệp .htaccess của bạn và cách khôi phục các quy tắc tùy chỉnh của bạn nếu chúng đã bị ghi đè.

Cách ngăn WordPress ghi đè quy tắc .htaccess

May mắn thay, bạn có khả năng chèn các quy tắc của riêng mình vào tệp .htaccess để bảo vệ nó khỏi bị ghi đè trong các tình huống nói trên.

Dưới đây là một số hướng dẫn cơ bản để làm theo để ngăn chặn vấn đề này xảy ra.

Bạn có thể định vị các quy tắc này trong tệp bằng cách tìm kiếm nhận xét.

Nhận xét xuất hiện dưới dạng ‘ # BEGIN WORDPRESS ’ khi bắt đầu mã và ‘ # END WORDPRESS ’ khi kết thúc. Tất cả mã nằm giữa các thẻ này được liên kết với hệ thống WordPress.

Nếu bạn chèn quy tắc của riêng mình trong các thẻ này, chúng sẽ bị ghi đè mỗi khi CMS tạo quy tắc mới. Do đó, điều quan trọng là tránh đặt bất kỳ quy tắc nào của riêng bạn giữa hai thẻ này.

Không sửa đổi mã bên trong thẻ plugin

Bất kỳ plugin nào thay đổi quy tắc trong tệp .htaccess đều phải gắn nhãn cho các quy tắc này. Việc ghi nhãn giống hệt nhau, ngoại trừ tên của plugin được chèn sau các từ BEGIN và END. Chẳng hạn, ‘ # BEGIN WP CACHE NHANH NHẤT ’ và ‘ # END WP CACHE NHANH NHẤT ’.

Điều đã nói ở trên cũng áp dụng ở đây và nếu bạn muốn tránh làm mất các quy tắc của mình mỗi khi bạn sửa đổi cài đặt plugin bộ đệm, hãy hạn chế chèn bất kỳ quy tắc tùy chỉnh nào giữa hai thẻ này.

Tạo thẻ tùy chỉnh của bạn

Nếu bạn’ đang thay đổi các quy tắc trong tệp .htaccess, hãy thiết lập phần của riêng bạn và gắn nhãn thích hợp cho phần đó.

Sử dụng các thẻ BEGIN để biểu thị phần bắt đầu và END để biểu thị phần kết của phần tùy chỉnh của bạn. Dưới đây là một ví dụ.

Cách ngăn WordPress sửa đổi .htaccess

Chúng tôi đã xem xét cách hoạt động của .htaccess và có thể yên tâm rằng mã tùy chỉnh của chúng tôi trong tệp .htaccess sẽ không bị ghi đè lại.

Như đã nói, chúng ta hãy xem xét một số kỹ thuật để ngăn WordPress ghi đè lên mã .htaccess của chúng tôi.

Thay đổi mã FTP

Một phương pháp để ngăn WordPress thay đổi tệp .htaccess là đặt tệp ở chế độ chỉ đọc.

Để thực hiện điều này, bạn phải sửa đổi quyền của tệp bằng ứng dụng khách FTP hoặc trình quản lý tệp do nhà cung cấp dịch vụ lưu trữ WordPress của bạn cung cấp.

Bạn có thể định vị tệp .htaccess trong thư mục gốc của bản cài đặt WordPress. Sau đó, nhấp chuột phải vào tệp và chọn ‘Quyền truy cập tệp’.

Cài đặt mặc định là 644, nhưng bạn có thể thay đổi thành 444 bằng cách chỉ chọn hộp đã đọc.

Điều này có nghĩa là tệp chỉ có thể được đọc và không có gì và không thể sửa đổi. Tuy nhiên, các quyền này có thể được thay đổi bất cứ lúc nào.

Ngăn WordPress thay đổi .htaccess bằng mã trong tệp wp-config.php

Lưu ý: Phương pháp này CHỈ được khuyến nghị cho người dùng nâng cao.

Điều này hữu ích nếu bạn muốn ngăn WordPress sửa đổi .htaccess mà không chặn plugin của bạn.

Để ngăn WordPress ghi vào tệp .htaccess, chỉ cần chèn đoạn mã sau vào cuối tệp wp-config.php của bạn.

add_filter('got_rewrite', '__return_false');

Điều quan trọng cần lưu ý là điều này cũng có nghĩa là mọi thay đổi đối với định dạng URL, v.v. sẽ bị cấm, vì WordPress sẽ không có quyền thực hiện bất kỳ thay đổi nào đối với tệp.

Phần kết luận

Như bạn đã biết, có nhiều phương pháp để ngăn WordPress ghi đè lên tệp .htaccess.

Tùy chọn đơn giản nhất có lẽ là tùy chọn đầu tiên, bao gồm thiết lập các phần của riêng bạn và chèn các quy tắc của bạn vào các vị trí thích hợp. Điều này sẽ cho phép bạn giữ lại các chức năng tự động của WordPress’ đồng thời loại bỏ nguy cơ mất các quy tắc đôi khi được viết rộng rãi của bạn khi bất kỳ cài đặt nào được sửa đổi.

Tuy nhiên, việc lựa chọn phương pháp hoàn toàn phụ thuộc vào quyết định của bạn.

Divi WordPress Theme