Jak zakończyć WordPress z nadpisywania pliku .htaccess
Opublikowany: 2023-02-23Jakiś czas temu jeden z naszych czytelników zapytał, czy można powstrzymać WordPress przed nadpisywaniem spersonalizowanego kodu w pliku .htaccess?
WordPress wraz z wieloma wtyczkami dodaje niestandardowe konfiguracje do pliku konfiguracyjnego .htaccess. Jeśli masz dodatkowy, dostosowany kod do .htaccess, możesz się denerwować, że zostanie nadpisany lub usunięty.
W tym poście wyraźnie pokażemy, jak powstrzymać WordPress przed nadpisywaniem pliku .htaccess.
Dlaczego WordPress nadpisuje plik .htaccess?
Twój plik .htaccess to imponujący plik konfiguracyjny, który przechowuje ważne opcje dotyczące Twojej witryny WordPress. Ma zasady, które informują Twój serwer hostingowy, jak dbać o Twoją stronę internetową.
WordPress używa pliku .htaccess do kupowania opcji bezpośredniego łącza. Za każdym razem, gdy zmodyfikujesz lub zregenerujesz swoje permalinki, WordPress automatycznie nadpisze stare konfiguracje w .htaccess nowymi opcjami.
Niektóre wtyczki WordPress pomagają również zapisywać ich opcje w .htaccess. Na przykład wtyczka W3 ogólna pamięć podręczna zmodyfikuje plik .htaccess w celu skonfigurowania zasobów buforowania i optymalizacji, które są częścią wtyczki.
Wreszcie, możesz wprowadzić spersonalizowane modyfikacje do .htcess, aby poradzić sobie z tym, jak będzie działać Twoja strona internetowa. Na przykład możesz dodać do pliku dostosowane zasady, które chronią Twoje miejsce administratora, nadal chronią Twoją witrynę internetową przed hakerami, konfigurują przekierowania, blokują podejrzane adresy IP i wiele więcej.
Niektórzy użytkownicy końcowi martwią się, że jeśli włączą swoje osobiste reguły do .htaccess, mogą zostać usunięte, gdy WordPress nadpisze plik nowymi konfiguracjami. Inni kupujący chcą ręcznie skonfigurować .htaccess i w ogóle nie zezwalać WordPressowi na zapisywanie do niego.
Po zgłoszeniu pozostałych informacji przyjrzyjmy się, jak powstrzymać WordPress przed nadpisaniem pliku .htaccess. Po prostu skorzystaj z szybkich linków poniżej, aby przejść do obszaru, który Cię zaintrygował.
Jak uniemożliwić WordPressowi zastąpienie wytycznych .htaccess
Fantastyczną wiadomością jest to, że jeśli rozumiesz, jak działa plik .htaccess, możesz mieć pewność, że niestandardowe procedury nie zostaną nadpisane.
Jest to spowodowane tym, że części pliku, które zostaną zmodyfikowane przez WordPress lub Twoje wtyczki, są wyraźnie oznaczone. Po prostu upewnij się, że naprawdę nie zwiększasz kodu do części ludzi.
Nie modyfikuj kodu wewnątrz znaczników WordPress
Jak informowaliśmy wcześniej, WordPress wykorzystuje .htaccess do przechowywania konfiguracji struktury adresów URL pomagającej w optymalizacji sieci. Kod, który zapisze w pliku, zostanie szybko nadpisany i zaktualizowany za każdym razem, gdy dostosujesz konfiguracje łącza bezpośredniego.
Jak widać na poniższym zrzucie ekranu, WordPress zapisze te fakty wśród dwóch znaczników: # Start off WordPress
i # Finish WordPress
.
Odkryj ostrzeżenie w tych znacznikach osób:
Dyrektywy (linie) między „BEGIN WordPress” i „END WordPress” są generowane dynamicznie i tak naprawdę powinny być modyfikowane tylko za pomocą filtrów WordPress. Wszelkie korekty dyrektyw między tymi znacznikami zostaną nadpisane.
Oznacza to, że WordPress nie nadpisze ani nie zmodyfikuje żadnego kodu zawartego poza tymi znacznikami. Użytkownicy zwykle umieszczają swój niestandardowy kod na górze pliku, wyżej niż znacznik # Start WordPress
.
Naprawdę nie modyfikuj kodu wewnątrz znaczników wtyczek
Kiedy wtyczka zapisuje swoje opcje w .htaccess, wykrywa ją również pomiędzy znacznikami, które wyglądają jak # Start out Plugin
i # Conclusion Plugin
.
Na przykład, jeśli umieścisz i skonfigurujesz wtyczkę W3 Total Cache, aby poprawić szybkość i efektywność swojej strony internetowej, będzie ona zawierała reguły dostępu do .htaccess między znacznikami # Get started W3TC Browser Cache
i # Conclude W3TC Browser Cache
.
Te zasady zostaną nadpisane za każdym razem, gdy zmienisz konfigurację wtyczki, więc musisz uważać, aby nie włączyć własnych reguł .htaccess do tych znaczników osób.
Generowanie znaczników dla Twojego kodu szytego na miarę
W nietypowych sytuacjach okropnie zachowująca się wtyczka może modyfikować kod poza domem swoich znaczników # Begin
i # Conclude
. Z drugiej strony zwykle nie będzie modyfikować kodu znajdującego się między znacznikami używanymi przez WordPress lub inne wtyczki.
Jeśli obawiasz się, że źle działająca wtyczka nadpisze Twój kod, możesz wstawić własne znaczniki do pliku .htaccess.
Na przykład możesz ustawić znaczniki # Start off MyCustomCode
i # End MyCustomCode
na głównej części pliku .htaccess, a następnie dodać osobiste, spersonalizowane zasady między tymi znacznikami.
Jeśli potrzebujesz również wstawić kod na zamknięciu .htaccess, możesz wstawić tam unikalny zestaw znaczników. Tylko pamiętaj, aby nadać im unikalne nazwy. Na przykład możesz użyć „MyCustomCodeTop” i „MyCustomCodeBottom”.
Jak powstrzymać WordPress przed modyfikacją .htaccess
Teraz, gdy rozumiesz, jak działa .htaccess, ty możesz mieć pewność, że Twój spersonalizowany kod nie zostanie nadpisany przez WordPress lub Twoje wtyczki.
Niemniej jednak niektórzy konstruktorzy i najnowocześniejsi użytkownicy końcowi chcą powstrzymać WordPress przed tworzeniem jakichkolwiek zmian w .htaccess.
Na przykład mogą chcieć utworzyć bezpośrednie łącza, wpisując konfiguracje ręcznie w .htaccess. W tym scenariuszu będą chcieli trzymać się z dala od konfliktów, powstrzymując WordPress przed zachowaniem opcji bezpośredniego łącza do pliku.
Naprawdę nie radzimy tego, chyba że wiesz, co robisz, głównie dlatego, że może to prowadzić do nagłych konsekwencji. Mimo to można to zrobić, zmieniając uprawnienia do pliku lub używając kodu.
Powstrzymywanie WordPress przed zmianą .htaccess przy użyciu uprawnień do plików
Jedynym sposobem na powstrzymanie WordPressa przed modyfikowaniem .htaccess jest ustawienie pliku tylko do sprawdzania. Aby to zrobić, musisz zmienić uprawnienia do plików, korzystając z klienta FTP lub nadzorcy plików przedstawionego przez firmę hostingową WordPress.
Znajdziesz plik .htaccess w katalogu głównym konfiguracji WordPress. Nadchodzące, powinieneś po prostu kliknąć plik i zdecydować się na „Uprawnienia do pliku”.
Spowoduje to wyświetlenie wyskakującego okienka, w którym możesz dokładnie zmodyfikować atrybuty pliku.
Domyślnym środowiskiem będzie 644, ale możesz zmienić to na 444, wpisując natychmiast w temacie „Wartość liczbowa” lub generując gwarancję, że sprawdzane są tylko pojemniki „Odczyt”.
Po prostym kliknięciu przycisku „OK” plik będzie tylko do sprawdzenia i nie będzie można go modyfikować.
Oczywiście będzie to oznaczać, że nie możesz również tworzyć do pliku. Jeśli chcesz wprowadzić zmiany, będziesz musiał na krótko ustawić uprawnienia do pliku z powrotem na 644.
Powstrzymywanie WordPressa przed zmianą .htaccess za pomocą kodu
Jeszcze inną odpowiedzią jest użycie fragmentu kodu, który informuje WordPress, aby nie tworzył pliku .htaccess. Jest to korzystne, jeśli chcesz uniemożliwić WordPressowi modyfikowanie .htaccess bez blokowania wtyczek.
Uwaga: modyfikacja dowolnych podstawowych plików danych WordPress może być niebezpieczna. Nawet niewielki błąd może spowodować kluczowe błędy na Twojej stronie internetowej. Dlatego proponujemy tę technikę tylko najnowocześniejszym ludziom.
Dodaj przylegający fragment kodu tylko na końcu pliku wp-config.php. Jeśli potrzebujesz pomocy, pamiętaj, aby zapoznać się z naszymi wytycznymi dotyczącymi edytowania pliku wp-config.php w WordPress.
incorporate_filter('got_rewrite', '__return_false')
Po wykonaniu tej czynności WordPress nie będzie przez dłuższy czas generował pliku .htaccess.
Komunikat o błędzie wyświetlany, gdy WordPress po prostu nie może zmienić .htaccess
Jeśli wyewidencjonujesz zmianę konfiguracji łącza bezpośredniego, gdy .htaccess jest ustawione na tylko przeglądanie, zostanie wyświetlona informacja o błędzie.
W najlepszym przypadku na stronie Opcje » Linki bezpośrednie zobaczysz informację „Powinieneś teraz zaktualizować swój plik .htaccess”.
Dzięki temu wiesz, że WordPress nie był w stanie zmodyfikować pliku .htaccess.
Zwykle to miałeś na myśli. Jeśli jednak chcesz zwiększyć konfiguracje łącza bezpośredniego WordPress do .htaccess, musisz to zrobić ręcznie.
U podstawy strony internetowej Ustawienia ≫ Linki bezpośrednie zobaczysz inny komunikat o błędzie wskazujący, że nie można zapisać pliku .htaccess. Poniżej zobaczysz wytyczne, które muszą być dodatkowe dla .htaccess.
Jeśli chcesz wstawić wszystkie te konfiguracje, będziesz musiał tymczasowo dostosować uprawnienia pliku .htaccess ponownie do 644, aby można było go edytować. Następnie powinieneś wkleić regulamin między znacznikami Start i Stop w pliku WordPress, zastępując obecny tam kod.
Kiedy skończysz, ustaw ponownie cenę na 444 i zapisz plik. Po raz kolejny będzie nie do zapisania.
Mamy nadzieję, że ten samouczek pomógł ci odkryć, jak zakończyć WordPress z nadpisywania pliku .htaccess. Możesz także dowiedzieć się, jak włączyć powiadomienia o napędzie do WordPress i sprawdzić naszą profesjonalną listę najlepszych wtyczek i narzędzi do optymalizacji wyszukiwarek WordPress.
Jeśli wolisz ten raport, zasubskrybuj nasz kanał YouTube, aby zapoznać się z samouczkami wideo online WordPress. Można nas również znaleźć na Twitterze i Facebooku.