Jak zatrzymać WordPress przed nadpisaniem pliku .htaccess

Nkenganyi Clovis Biznes Apr 28, 2023

Plik .htaccess to potężny plik konfiguracyjny, który pozwala kontrolować zachowanie witryny WordPress na serwerze WWW Apache. Możesz go używać do konfigurowania przekierowań, przepisywania adresów URL, włączania ochrony hotlinków, modyfikowania ograniczeń dostępu i nie tylko.

Dlaczego WordPress nadpisuje plik .htaccess File?

Czasami jednak WordPress może nadpisać plik .htaccess, gdy aktualizujesz ustawienia witryny, instalujesz lub dezaktywujesz wtyczki lub zmieniasz strukturę linków bezpośrednich. Może to spowodować utratę niestandardowych reguł lub zastąpienie ich domyślnymi regułami WordPress.

Niektóre wtyczki WordPress przechowują swoje konfiguracje w pliku .htaccess. Na przykład wtyczka LightSpeed ​​Cache zmienia plik .htaccess, aby skonfigurować funkcje buforowania i optymalizacji.

Co więcej, użytkownicy mają możliwość wstawiania niestandardowych reguł do pliku .htaccess w celu zarządzania operacjami swojej witryny’s.

Twórz niesamowite strony internetowe

Z najlepszym darmowym kreatorem stron Elementor

Zacząć teraz

Niemniej jednak niektórzy użytkownicy obawiają się, że ich niestandardowe reguły mogą zostać usunięte, gdy WordPress zaktualizuje plik o nowe ustawienia. W związku z tym niektórzy użytkownicy decydują się na ręczną konfigurację pliku .htaccess i uniemożliwiają WordPressowi modyfikowanie go.

W tym poście na blogu pokażemy, jak powstrzymać WordPress przed nadpisaniem pliku .htaccess i jak przywrócić niestandardowe reguły, jeśli zostały nadpisane.

Jak zatrzymać WordPress przed nadpisywaniem reguł .htaccess

Na szczęście masz możliwość wstawienia własnych reguł do pliku .htaccess, aby zabezpieczyć go przed nadpisaniem w wyżej wymienionych scenariuszach.

Poniżej znajduje się kilka podstawowych wskazówek, których należy przestrzegać, aby zapobiec występowaniu tego problemu.

Możesz zlokalizować te reguły w pliku, wyszukując komentarz.

Komentarze pojawiają się jako ‘ # BEGIN WORDPRESS ’ na początku kodu i ‘ # END WORDPRESS ’ na końcu. Cały kod znajdujący się pomiędzy tymi tagami jest powiązany z systemem WordPress.

Jeśli wstawisz własne reguły w tych tagach, zostaną one nadpisane za każdym razem, gdy CMS wygeneruje nowe reguły. Dlatego ważne jest, aby unikać umieszczania własnych reguł między tymi dwoma tagami.

Nie modyfikuj kodu wewnątrz tagów wtyczek

Każda wtyczka zmieniająca reguły w pliku .htaccess musi oznaczyć te reguły. Oznaczenie jest identyczne, z tą różnicą, że nazwa wtyczki jest wstawiana po słowach BEGIN i END. Na przykład ‘ # BEGIN WP NAJSZYBSZA PAMIĘĆ ’ i ‘ # KONIEC WP NAJSZYBSZA PAMIĘĆ ’.

Powyższe dotyczy również tutaj, a jeśli chcesz uniknąć utraty reguł za każdym razem, gdy modyfikujesz ustawienia wtyczki pamięci podręcznej, powstrzymaj się od wstawiania żadnych niestandardowych reguł między tymi dwoma tagami.

Utwórz własne tagi

Jeśli zmieniasz reguły w pliku .htaccess, stwórz własną sekcję i odpowiednio ją oznacz.

Użyj tagów BEGIN, aby wskazać początek i END, aby wskazać zakończenie sekcji niestandardowej. Poniżej znajduje się przykład.

Jak zatrzymać WordPress przed modyfikacją .htaccess

Przyjrzeliśmy się już, jak działa .htaccess i możemy być pewni, że nasz niestandardowy kod w pliku .htaccess nie zostanie ponownie nadpisany.

Mając to na uwadze, przyjrzyjmy się kilku technikom zapobiegania nadpisywaniu przez WordPress naszego kodu .htaccess.

Zmiana kodu FTP

Jedną z metod zapobiegania zmianie pliku .htaccess przez WordPress jest ustawienie pliku tylko do odczytu.

Aby to osiągnąć, musisz zmodyfikować uprawnienia do plików za pomocą klienta FTP lub menedżera plików dostarczonego przez dostawcę hostingu WordPress.

Możesz zlokalizować plik .htaccess w katalogu głównym instalacji WordPress. Następnie kliknij plik prawym przyciskiem myszy i wybierz ‘Uprawnienia do pliku ’.

Domyślne ustawienie to 644, ale można je zmienić na 444, zaznaczając tylko pola odczytu.

Oznacza to, że plik może być tylko odczytywany i nic nie może być modyfikowany. Uprawnienia te można jednak zmienić w dowolnym momencie.

Powstrzymywanie WordPress przed zmianą .htaccess przy użyciu kodu w pliku wp-config.php

Uwaga: Ta metoda jest zalecana TYLKO dla zaawansowanych użytkowników.

Jest to przydatne, jeśli chcesz powstrzymać WordPress przed modyfikowaniem .htaccess bez blokowania wtyczek.

Aby uniemożliwić WordPressowi zapisywanie do pliku .htaccess, po prostu wstaw następujący fragment kodu na końcu pliku wp-config.php.

add_filter('got_rewrite', '__return_false');

Należy zauważyć, że oznacza to również, że wszelkie zmiany formatu adresu URL itp. będą zabronione, ponieważ WordPress nie będzie miał uprawnień do wprowadzania jakichkolwiek zmian w pliku.

Wniosek

Jak odkryłeś, istnieje wiele metod zapobiegania nadpisaniu pliku .htaccess przez WordPress.

Najprostszą opcją jest prawdopodobnie pierwsza opcja, która polega na utworzeniu własnych sekcji i umieszczeniu swoich reguł w odpowiednich miejscach. Umożliwi to zachowanie automatycznych funkcji WordPress’, jednocześnie eliminując ryzyko utraty czasami obszernie napisanych reguł, gdy jakiekolwiek ustawienia zostaną zmodyfikowane.

Niemniej jednak wybór metody zależy wyłącznie od twojego uznania.

Divi WordPress Theme