Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
03.01.2025

WordPress .htaccess: Kompletny przewodnik po zarządzaniu treścią

Plik .htaccess (Hypertext Access) to potężny plik konfiguracyjny używany przez serwery Apache do zarządzania i kontrolowania zachowania witryny WordPress. Edytując plik .htaccess, możesz zwiększyć bezpieczeństwo swojej witryny, poprawić SEO, zarządzać przekierowaniami i wiele więcej. W tym ostatecznym przewodniku zbadamy rolę pliku .htaccess w WordPress, co może zrobić i jak możesz skutecznie zarządzać zawartością i ustawieniami witryny za pomocą tego pliku

1. Czym jest plik .htaccess w WordPress?

Plik .htaccess to plik konfiguracyjny serwera, który kontroluje różne ustawienia w witrynie WordPress. Pozwala on kontrolować zachowanie serwera bez dostępu do podstawowych plików serwera. Typowe zastosowania .htaccess w WordPress obejmują zarządzanie przekierowaniami, ustawianie reguł bezpieczeństwa, kontrolowanie struktury adresów URL i zarządzanie uprawnieniami do plików. Domyślnie WordPress używa pliku .htaccess do zarządzania permalinkami (niestandardowymi adresami URL), ale można go rozszerzyć do obsługi innych zadań, takich jak blokowanie botów, ograniczanie dostępu do poufnych plików i buforowanie treści

2. Gdzie znajduje się plik .htaccess w WordPress?

Plik .htaccess znajduje się zazwyczaj w katalogu głównym witryny WordPress. Aby uzyskać dostęp do pliku, można użyć klienta FTP (takiego jak FileZilla) lub Menedżera plików w panelu sterowania hostingu

Kroki dostępu do .htaccess:

  1. Połącz się ze swoją witryną WordPress za pośrednictwem FTP lub menedżera plików swojego hosta.
  2. Przejdź do katalogu głównego (zazwyczaj folder public_html).
  3. Poszukaj pliku .htaccess.

Jeśli nie widzisz pliku, może on być ukryty. W kliencie FTP lub menedżerze plików włącz opcję pokazywania ukrytych plików

3. Jak utworzyć plik .htaccess (jeśli go brakuje)

Jeśli twoja witryna WordPress nie ma pliku .htaccess (lub został on usunięty), możesz łatwo utworzyć go ręcznie

Kroki:

  1. Otwórz zwykły edytor tekstu, taki jak Notatnik.
  2. Dodaj następujący podstawowy kod WordPress .htaccess
    # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
  3. Zapisz plik jako .htaccess (upewnij się, że nie jest to .htaccess.txt).
  4. Prześlij go do katalogu głównego WordPress za pośrednictwem FTP lub menedżera plików.

Ten podstawowy kod pomaga zarządzać linkami bezpośrednimi i zapewnia prawidłowe działanie witryny WordPress

4. Typowe zastosowania pliku .htaccess w WordPress

Plik .htaccess może być używany do wielu różnych zadań w witrynie WordPress. Poniżej znajdują się niektóre z najczęstszych zastosowań

a. Konfigurowanie przekierowań URL

Przekierowania są przydatne do wysyłania użytkowników z jednego adresu URL na inny, zwłaszcza jeśli przeniosłeś zawartość lub chcesz uniknąć błędów 404. Możesz użyć przekierowań 301 (stałych) w pliku .htaccess

Przykład:

Aby przekierować ze starego adresu URL na nowy

Przekierowanie 301 /stara-strona/ https://yourwebsite.com/new-page/

b. Poprawa SEO za pomocą niestandardowych permalinków

Domyślnie WordPress używa pliku .htaccess do obsługi ładnych permalinków. Możesz jednak dodatkowo dostosować strukturę adresów URL, aby poprawić SEO. Na przykład możesz usunąć “kategorię” z adresu URL stron kategorii

RewriteRule ^category/(.+)$ https://yourwebsite.com/$1 [R=301,L]

c. Blokowanie adresów IP

Możesz zablokować określone adresy IP przed dostępem do witryny WordPress, dodając kilka wierszy do pliku .htaccess. Jest to przydatne do blokowania złośliwych użytkowników lub spamerów

Przykład:
<Limit GET POST> order allow,deny deny from 123.45.67.89 allow from all </Limit>

Zastąp 123.45.67.89 adresem IP, który chcesz zablokować

d. Ochrona wrażliwych plików

Aby zapobiec nieautoryzowanemu dostępowi do wrażliwych plików, takich jak wp-config.php (który zawiera dane uwierzytelniające bazy danych), można dodać następujące wiersze do pliku .htaccess

<files wp-config.php> order allow,deny deny from all </files>.

Dzięki temu nikt nie będzie mógł uzyskać bezpośredniego dostępu do pliku wp-config.php za pośrednictwem przeglądarki

e. Włączenie kompresji Gzip dla szybszego ładowania

Kompresja Gzip zmniejsza rozmiar plików wysyłanych z serwera do przeglądarki, poprawiając czas ładowania strony

Przykład:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript </IfModule>

f. Buforowanie dla lepszej wydajności

Aby poprawić wydajność, można skonfigurować reguły buforowania przeglądarki, aby poinstruować przeglądarki, aby buforowały pliki statyczne, takie jak obrazy, CSS i JavaScript

Przykład:
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg “dostęp plus 1 rok” ExpiresByType image/jpeg “dostęp plus 1 rok” ExpiresByType image/gif “dostęp plus 1 rok” ExpiresByType image/png “dostęp plus 1 rok” ExpiresByType text/css “dostęp plus 1 miesiąc” ExpiresByType application/pdf “dostęp plus 1 miesiąc” ExpiresByType text/x-javascript “dostęp plus 1 miesiąc” ExpiresByType application/javascript “dostęp plus 1 miesiąc” ExpiresByType application/x-shockwave-flash “dostęp plus 1 miesiąc” </IfModule>

Ta reguła nakazuje przeglądarce buforowanie obrazów przez jeden rok, a CSS i JavaScript przez jeden miesiąc

g. Zabezpieczanie obszaru administracyjnego WordPress

Aby zabezpieczyć katalog wp-admin, można ograniczyć dostęp do określonych adresów IP. Zapobiegnie to nieautoryzowanemu dostępowi do obszaru administracyjnego

Przykład:
<Files wp-login.php> order deny,allow deny from all allow from 123.45.67.89 </Files>

Zastąp 123.45.67.89 adresem IP, dla którego chcesz zezwolić na dostęp

5. Najlepsze praktyki zarządzania .htaccess w WordPress

a. Zawsze twórz kopię zapasową pliku .htaccess

Przed wprowadzeniem jakichkolwiek zmian w pliku .htaccess należy utworzyć kopię zapasową na wypadek, gdyby coś poszło nie tak. W przypadku wystąpienia błędu można łatwo przywrócić plik do poprzedniego stanu

b. Testowanie zmian po każdej edycji

Po edycji pliku .htaccess przetestuj swoją witrynę, aby upewnić się, że działa zgodnie z oczekiwaniami. Jeśli w witrynie wystąpią błędy (np. wewnętrzne błędy serwera), należy przywrócić zmiany lub naprawić problem

c. Użyj wtyczki do prostszego zarządzania

Jeśli nie czujesz się komfortowo ręcznie edytując plik .htaccess, istnieją wtyczki, takie jak All In One WP Security & Firewall lub Yoast SEO, które pozwalają zarządzać regułami .htaccess z poziomu pulpitu WordPress

6. Rozwiązywanie typowych problemów z .htaccess

a. wewnętrzny błąd serwera 500

Jest to jeden z najczęstszych błędów powodowanych przez błędy w pliku .htaccess. Jeśli napotkasz ten błąd

  • Rozwiązanie: Przywróć wersję zapasową pliku .htaccess lub sprawdź błędy składni.

b. Witryna lub strony nie ładują się

Jeśli witryna lub niektóre strony nie ładują się poprawnie po modyfikacji .htaccess

  • Rozwiązanie: Upewnij się, że w pliku .htaccess nie ma literówek ani sprzecznych reguł.

Wnioski

Plik ###ATP_NOTR_1_CODE_TAG_NOTR_ATP## to znacznie więcej niż tylko narzędzie konfiguracyjne – to potężny sposób na przejęcie kontroli nad zachowaniem witryny WordPress na poziomie serwera. Dzięki odpowiednim dyrektywom można dostosować wydajność, włączając buforowanie lub kompresję GZIP, blokować złośliwe żądania w celu poprawy bezpieczeństwa i tworzyć przyjazne dla SEO adresy URL, które pomagają wyszukiwarkom lepiej zrozumieć zawartość. Ta elastyczność sprawia, że .htaccess jest niezbędnym narzędziem zarówno dla programistów, jak i administratorów, którzy chcą zoptymalizować i chronić swoje witryny bez polegania wyłącznie na wtyczkach.

Na przykład, jeśli chcesz włączyć buforowanie przeglądarki, aby przyspieszyć czas ładowania strony, możesz dodać następujący fragment do pliku .htaccess

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

To proste ustawienie nakazuje przeglądarkom przechowywanie statycznych zasobów, takich jak obrazy, arkusze stylów i skrypty, przez określony czas, zmniejszając obciążenie serwera i poprawiając wrażenia użytkownika. Starannie dostosowując i testując reguły ###ATP_NOTR_3_CODE_TAG_NOTR_ATP##, możesz osiągnąć szybsze, bezpieczniejsze i przyjazne dla SEO środowisko WordPress.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills