Powstrzymanie WordPress przed nadpisywaniem pliku .htaccess

Podczas zarządzania witryną WordPress plik .htaccess jest kluczowy do konfigurowania przekierowań URL i poprawy bezpieczeństwa. Jednak aktualizacja WordPressa lub instalacja nowych motywów i wtyczek może spowodować, że WordPress nadpisze ten plik.

Może to zakłócić Twoje ustawienia i prowadzić do błędów lub problemów z bezpieczeństwem. W tym artykule zbadamy kilka metod powstrzymania WordPressa przed automatyczną zmianą pliku .htaccess.

Czym jest plik .htaccess w WordPressie?

Plik .htaccess (Hypertext Access) to plik konfiguracyjny na serwerach Apache, który kontroluje katalogi i pliki. WordPress używa go głównie do zarządzania permalinkami URL, czyniąc go istotną częścią struktury Twojej witryny.

Jednak niestandardowe zmiany w tym pliku mogą zostać utracone, gdy WordPress lub niektóre wtyczki się aktualizują, ponieważ mają tendencję do przepisywania tego pliku, aby upewnić się, że stosowane są domyślne konfiguracje WordPress.

Powszechne zastosowania .htaccess w WordPressie obejmują:

  • Konfigurowanie adresów URL przyjaznych SEO
  • Konfigurowanie przekierowań 301
  • Ograniczanie dostępu IP ze względów bezpieczeństwa
  • Definiowanie niestandardowych stron błędów
  • Wdrażanie reguł cache dla wydajności

Dlaczego WordPress nadpisuje plik .htaccess?

WordPress nadpisuje .htaccess, gdy wprowadzane są zmiany w:

  • Struktura permalinków: Zmiana struktury URL z menu Ustawień w WordPressie.
  • Określone wtyczki: Niektóre wtyczki automatycznie dostosowują plik .htaccess, aby dodać niestandardowe reguły do SEO, cache lub bezpieczeństwa.
  • Automatyczne aktualizacje: Aktualizacje WordPressa mogą modyfikować .htaccess, aby zapewnić kompatybilność lub bezpieczeństwo.

Reguły powstrzymywania WordPressa przed nadpisywaniem pliku .htaccess

Jeśli rozumiesz, jak działa plik .htaccess, możesz zapewnić, że Twoje niestandardowe reguły pozostaną nienaruszone. WordPress i wtyczki modyfikują tylko zaznaczone sekcje, więc unikaj dodawania tam kodu.

Uwaga: Przed wprowadzeniem jakichkolwiek zmian rozsądnie jest wykonać kopię zapasową swojej witryny. Zapewnia to szybkie przywrócenie poprzedniego stanu, jeśli coś pójdzie nie tak. WP Staging oferuje proste rozwiązanie do konfigurowania automatycznych kopii zapasowych. Aby uzyskać dodatkową pomoc, zapoznaj się z przewodnikiem po kopiach zapasowych i przywracaniu.

Nie modyfikuj kodu wewnątrz markerów WordPressa

„Nie modyfikuj kodu wewnątrz markerów WordPressa" oznacza unikanie edycji w tagach # BEGIN WordPress i # END WordPress w .htaccess. WordPress kontroluje tę sekcję i aktualizuje ją automatycznie.

Unikaj edytowania kodu w tagach # BEGIN WordPress i # END WordPress w .htaccess

Nie modyfikuj kodu wewnątrz markerów swoich wtyczek

„Nie modyfikuj kodu wewnątrz markerów swoich wtyczek" oznacza unikanie zmian w sekcjach .htaccess, które dodają wtyczki, oznaczonych komentarzami takimi jak # BEGIN PluginName i # END PluginName. Wtyczka kontroluje te obszary i mogą zostać nadpisane podczas aktualizacji.

Unikaj modyfikowania sekcji .htaccess oznaczonych # BEGIN PluginName i # END PluginName

Tworzenie markerów dla swojego niestandardowego kodu

„Tworzenie markerów dla swojego niestandardowego kodu" oznacza dodawanie unikalnych komentarzy takich jak # BEGIN MyCustomRules, aby zidentyfikować swoje niestandardowe reguły w pliku .htaccess, ułatwiając zarządzanie i zapobiegając przypadkowym nadpisaniom.

Dodaj unikalne komentarze takie jak # BEGIN MyCustomRules w .htaccess, aby zidentyfikować niestandardowe reguły i zapobiec przypadkowym nadpisaniom.

Najlepsze rozwiązania powstrzymujące WordPress przed nadpisywaniem pliku .htaccess

  1. Zmień uprawnienia pliku .htaccess
  2. Użyj niestandardowego kodu w wp-config.php

1. Zmień uprawnienia pliku .htaccess

Prostym sposobem powstrzymania WordPressa przed nadpisaniem pliku .htaccess jest ustawienie jego uprawnień tylko do odczytu. Blokuje to WordPress, wtyczki lub inne procesy przed wprowadzaniem zmian. Oto jak to zrobić:

Zaloguj się do swojego konta hostingowego i znajdź Menedżer plików w sekcji Pliki.

Zaloguj się do swojego konta hostingowego i znajdź Menedżer plików.

Przejdź do katalogu głównego instalacji WordPress (zazwyczaj public_html).

Wejdź do katalogu głównego WordPressa, zwykle public_html.

Zlokalizuj plik .htaccess, kliknij go prawym przyciskiem myszy i wybierz Zmień uprawnienia z menu.

Kliknij prawym przyciskiem myszy plik .htaccess i wybierz Zmień uprawnienia.

Pojawi się okno dialogowe pokazujące aktualne uprawnienia pliku. Ustaw uprawnienia na 444, a następnie kliknij Zmień uprawnienia, aby zapisać zmiany.

Ustaw uprawnienia pliku na 444 w oknie dialogowym

Ustawienie pliku .htaccess jako tylko do odczytu powstrzymuje WordPress przed jego modyfikacją i chroni Twoje niestandardowe reguły, dodając dodatkowe bezpieczeństwo witrynie.

2. Użycie niestandardowego kodu w wp-config.php

Możesz powstrzymać WordPress przed modyfikacją pliku .htaccess, dodając niestandardowy kod do pliku wp-config.php. Wyłącza to automatyczne aktualizacje pliku .htaccess podczas zmian permalinków lub wtyczek. Oto jak:

Wejdź do katalogu głównego WordPressa, zlokalizuj plik wp-config.php, kliknij go prawym przyciskiem myszy i wybierz Edytuj z menu.

Kliknij prawym przyciskiem myszy plik wp-config.php i wybierz Edytuj.

Dodaj następującą linię kodu tuż przed linią zawierającą /* That's all, stop editing! Happy publishing. */:

PHP
add_filter('got_rewrite', '__return_false');

Następnie zapisz plik po dodaniu kodu.

Zapisz plik po dodaniu kodu.

Dodanie kodu do pliku wp-config.php powstrzymuje WordPress przed przepisywaniem pliku .htaccess, zachowując bezpieczeństwo Twoich niestandardowych reguł. Ta metoda działa dobrze obok innych zabezpieczeń, takich jak uprawnienia plików.

Podsumowanie

Aby zachować bezpieczeństwo pliku .htaccess przed aktualizacjami WordPressa, możesz zmienić uprawnienia pliku na tylko do odczytu lub dodać niestandardowy kod do pliku wp-config.php.

Te proste kroki pomagają chronić ustawienia witryny bez stałego monitorowania, dając spokój ducha i większą kontrolę nad funkcjonalnością Twojej witryny.

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.