Opanuj sterowanie WordPressem w .htaccess
Większość twórców stron internetowych wie o magii pliku .htaccess WordPress i być może o jego możliwościach. W dzisiejszym poście zacznę od podstaw, ale potem pokażę cały świat rzeczy, które możesz zrobić za pomocą tego małego pliku tekstowego. Wszystkie wskazówki są przeznaczone specjalnie dla użytkowników WordPressa, więc weź kawę i przygotuj się na naukę kilku fajnych sztuczek.
Trochę tła dla niewtajemniczonych
Plik .htaccess jest obsługiwany przez wiele serwerów WWW opartych na systemie Unix/Linux, z których najpopularniejszym jest serwer Apache. Jeśli nie masz pewności, jakiego oprogramowania serwerowego używa Twoja firma hostingowa, możesz zapytać jej zespół wsparcia, a on chętnie Ci o tym powie.
Możesz także popracować trochę nad detektywem, jeśli chcesz. Prawdopodobnie jest na to kilka sposobów, ale jedną szybką rzeczą, którą robię, jest umieszczenie na serwerze prostego pliku PHP z następującą linią:
<?php phpinfo(); ?>Nadaj plikowi nazwę np. test.php, a następnie uzyskaj dostęp do tego pliku za pomocą przeglądarki internetowej (np. TwojaDomena.com/test.php) wśród (wielu) innych rzeczy. Jeśli przejrzysz wygenerowane przez to dane wyjściowe, otrzymasz wskazówki dotyczące tego, która sieć serwer, na którym działasz. Poniżej znajduje się krótki zrzut ekranu jednej z moich konfiguracji. Linia „Apache 2.0 Handler” informuje, że jest to serwer WWW Apache.
Cichy, po prostu .htaccess to zwykły plik tekstowy umieszczany za pośrednictwem FTP na serwerze internetowym w celu dodania różnych elementów sterujących. Jeśli jesteś w tym nowy, zwróć szczególną uwagę na nazwę pliku, na początku nazwy pliku znajduje się kropka „.”.
Jeśli korzystasz z FTP, aby uzyskać dostęp do swojego serwera internetowego, możesz wprowadzić zmiany w tym pliku bezpośrednio na serwerze lub możesz wprowadzić zmiany w nim lokalnie, a następnie przesłać go.
Ostatnia wskazówka dla początkujących, jeśli jest to dla ciebie trochę nowe: w swoim programie FTP możesz poprosić go o pokazanie ukrytych plików, abyś mógł faktycznie zobaczyć plik .htaccess. Kropka na początku nazwy pliku informuje serwer, że powinien to być plik ukryty.
Ups, coś poszło nie tak!
Zanim przejdziemy do różnych poleceń, które dzisiaj omówimy, kilka słów o tym, kiedy coś pójdzie nie tak. Jeśli błędnie wpiszesz jedno z poleceń lub użyjesz takiego, które nie jest obsługiwane przez Twoją firmę hostingową, otrzymasz taką odpowiedź przy próbie uzyskania dostępu do Twojej witryny.
„Błąd HTTP 500 Wewnętrzny błąd serwera”.
Nie przejmuj się tym zbytnio, po prostu wycofaj ostatnią dokonaną zmianę i prześlij ponownie plik .htaccess, a to naprawisz. Oczywiście najlepiej jest zrobić to wszystko, zanim Twoja witryna zostanie udostępniona światu.
Więc mając to wszystko na uwadze, spójrzmy, co możemy zrobić z .htaccess
Domyślna konfiguracja WordPressa
Jeśli pracujesz na istniejącej witrynie WordPress, zobaczysz, że w większości przypadków istnieje już plik .htaccess WordPress i będzie on zawierał coś takiego. Pamiętaj, aby pozostawić to na miejscu podczas dodawania lub wypróbowywania wszystkich te nowe polecenia.
# 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 WordPressSterowanie – A.K.A. Dobre rzeczy ?
OK, więc przyjrzyjmy się kilku z nich, dla każdego z nich pokażę kod, który należy dodać do pliku .htaccess i krótkie wyjaśnienie, co robi.
Zezwalaj na przesyłanie większych plików
php_value post_max_size 20M
php_value upload_max_filesize 20MJeśli chcesz zwiększyć górny limit plików do przesłania, to wystarczy, wartość na końcu (20) to rozmiar w (M) Mb. W tym przypadku umożliwi to przesłanie plików (np. plików PDF, obrazów itp.) o wielkości do 20 MB za pośrednictwem biblioteki multimediów WordPress lub być może za pośrednictwem formularza w interfejsie witryny.
Zezwól na wykorzystanie większej ilości pamięci przez pliki php
Ten jest nieoceniony w przypadku witryn WordPress w miarę rozwoju i używania większej liczby wtyczek. Jest to częsty błąd, z którym spotykają się nowi użytkownicy. Ich witryna ma działający plik, następnie instalują większą wtyczkę, która ma większe wymagania wobec serwera i cała witryna nie ładuje się – „przerażający biały ekran WordPressa”.
Często ta poprawka jest tak prosta, jak zwiększenie dostępnej pamięci PHP, usuń tę linię w pliku .htaccess.
php_value memory_limit 128MZ tym musisz być trochę ostrożny, posunąć się za daleko i często osiągniesz limit, który Twoja firma hostingowa uzna za akceptowalny, i pojawi się błąd HTTP 500.
Pokaż błędy wykonania PHP
Niektóre konfiguracje hostingu wyciszają wyjście błędów PHP, co utrudnia programowanie pewnych zmian w motywie witryny lub innych plikach PHP. Pozwoli to na przełączenie wyjścia błędów PHP:
php_value display_errors onPrawdopodobnie chcesz jednak ustawić opcję „wyłączoną”, gdy skończysz…
Włącz buforowanie przeglądarki
Możesz użyć .htaccess, aby poinstruować przeglądarkę internetową odwiedzającego, że powinna przechowywać/buforować Twoje multimedia przez dłuższy czas. Jeśli znasz takie rzeczy, jak szybkość strony Google, jest to jedna z rzeczy, które często będziesz tam polecać w celu poprawy wydajności.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##Przekieruj adresy URL
Ten jest naprawdę przydatny, szczególnie jeśli budujesz nową witrynę WordPress, która zastępuje starszą witrynę. Aby mieć pewność, że odwiedzający, którzy mogą mieć dodany do zakładek stary adres URL lub odwiedzający strony, które zostały zaindeksowane w Google, mogą utworzyć przekierowanie do nowego adresu URL w Twojej nowej witrynie.
Alternatywnie może się zdarzyć, że usunąłeś lub przeniosłeś sekcję swojej witryny i chcesz ponownie skierować użytkowników, jeśli trafią na jeden ze starych adresów URL.
Format tego jest łatwy, jeśli wiesz, jak jest zbudowany.
Redirect 301 /oldurl http://MySite.com/newurlPo liczbie wyjaśnię, że za chwilę będzie to tylko stary (względny) adres URL, a następnie pełny nowy adres URL, łącznie z http:// itd.
Takie przekierowania można ustawić na kilka różnych stanów.
301 – oznacza, że jest to stały adres URL, dobra praktyka dla Twojego SEO. Zasadniczo mówisz, że to przekierowanie będzie tak wyglądać już na zawsze.
302 – oznacza, że jest to tylko tymczasowe, stary adres URL wkrótce stanie się ponownie aktywny.
Jeśli będziesz przestrzegać prawidłowej składni, możesz mieć wiele z tych przekierowań w swoim pliku .htaccess – świetnie się sprawdza, gdy przekierowujesz wiele starych adresów URL z poprzedniej wersji witryny internetowej.
Chroń swój plik konfiguracyjny WordPress
Prawdopodobnie wiesz o wp-config.php, jest to główny plik konfiguracyjny WordPressa, zawiera ważne dane, takie jak nazwa użytkownika i hasło bazy danych. Nie jest to coś, do czego chcesz, aby każdy miał bezpośredni dostęp.
<files wp-config.php>
order allow,deny
deny from all
</files>Zapobiegnie to każdemu bezpośredniemu dostępowi do pliku konfiguracyjnego, nawet jeśli wystąpi problem z serwerem WWW, który powoduje, że przestaje on poprawnie analizować pliki PHP.
Masz więc kilka rzeczy do wypróbowania. Kiedy już przetestujesz wszystko, tak jak ja, prawdopodobnie napiszesz sobie plik WordPress z szablonem .htaccess, więc za każdym razem, gdy będziesz instalować WordPress, będziesz mógł umieścić kilka elementów sterujących za pomocą prostego kopiowania i wklejania.
Powodzenia! Jeśli masz pytanie lub inną sztuczkę .htaccess, którą chcesz się podzielić, opublikuj tutaj komentarz.

