preloader

"*" oznacza pola wymagane

Wypełnij formularz. Przygotujemy dla Ciebie bezpłatną wycenę!

*pole wymagane

agree*

Optymalizacja strony za pomocą pliku .htaccess

Optymalizacja strony za pomocą pliku .htaccess

Możliwość szybkiego i bezproblemowego skorzystania z witryny sprawia, że użytkownik chętnie zapozna się z przedstawioną treścią i na chwilę się u nas zatrzyma. Co więcej, kiedy następnym razem będzie szukał analogicznych informacji, zwiększa się szansa, że to od naszej witryny rozpocznie poszukiwania. W związku z tym podczas planowania wszelkich działań z zakresu optymalizacji danej witryny na pierwszym miejscu należy stawiać potencjalnego użytkownika – jego wygodę i przyjemność czerpania wiedzy z treści zawartych na stronie.

Także Google zwraca uwagę na prędkość wczytywania się konkretnej domeny internetowej. Strony wolne w działaniu mogą pojawiać się rzadziej w wynikach wyszukiwania, co czyni z prędkości wczytywania się strony istotny parametr godny uwagi i analizy. Aby w łatwy sposób zmniejszyć czas ładowania się naszej witryny należy w pierwszej kolejności zoptymalizować plik .htaccess.

.htaccess jest to domyślna nazwa pliku konfiguracyjnego Hypertext Access. Dyrektywy zawarte w tym pliku pozwalają między innymi manipulować funkcjami związanymi z czasem wczytywania się strony. Chodzi tu przede wszystkim o wykorzystanie możliwości pamięci podręcznej czy o odpowiednią kompresję („zmniejszenie”) strony.

To, co zwraca uwagę to fakt, iż nazwa pliku rozpoczyna się od kropki. Co to oznacza w praktyce dla webmastera? Ma to związek z właściwościami pliku – zdarza się, że niektóre programy File Transfer Protocol (FTP, protokół transferu plików) traktują go jako niewidoczny, co wiąże się z koniecznością sprawdzenia ustawień FTP pod kątem możliwości ewentualnego uwidocznienia .htaccess.

Od czego zacząć?

Najpierw plik .htaccess musi pojawić się w przestrzeni Web. Może być zlokalizowany w każdym katalogu na serwerze. Edycja pliku .htaccess pozwala wdrożyć interesujące nas funkcje, zależne od ostatecznego przeznaczenia pliku.

Wśród możliwości, które dają nam dyrektywy z pliku .htaccess wyróżnia się, m.in.:

  • zarządzanie stroną błędu http (popularny błąd 404)
  • tworzenie przekierowań zewnętrznych i wewnętrznych
  • zabezpieczenie strony hasłem
  • zmiana domyślnego systemu kodowania znaków
  • blokowanie dostępu dla konkretnego IP.

Kompresja plików G-zip

Szybkość działania strony w dużej mierze zależy od ilości danych, które są na niej umieszczone. Im „cięższa” strona, tym dłuższy czas oczekiwania użytkownika na wczytanie wszystkich elementów. Aby maksymalnie skrócić ten czas, należy skorzystać z funkcji kompresji G-zip. W efekcie, zapytania kierujące do Twojej strony będą przekazywane z serwera do przeglądarek znacznie szybciej,  strona będzie „lżejsza”, a wczytywanie bardziej dynamiczne. Odpowiedni kod należy dodać właśnie poprzez edycję pliku .htaccess.

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Kontrola pamięci podręcznej

Dzięki umiejętnemu dostosowaniu trwałości cache, czyli pamięci podręcznej, możliwe jest znaczne przyspieszenie korzystania ze strony internetowej, szczególnie w przypadku powrotu użytkownika pod dany adres. Za pomocą pliku .htaccess webmaster w łatwy sposób dostosowuje cache przeglądarki internetowej. Decyduje, jakie pliki (grafiki, style CSS, skrypty JavaScript i in.) zostaną zapamiętane w pamięci przeglądarki, przez co przy ponownym wejściu wszystkie te dane zostaną wczytane bezpośrednio z urządzenia (tablet, komputer, smartphone). Ogranicza to w znaczny sposób ilość przesyłanych danych, tym samym przyspieszając wczytywanie się strony.

# BEGIN Expire headers
<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 5 seconds"
  ExpiresByType image/x-icon "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 604800 seconds"
  ExpiresByType text/javascript "access plus 216000 seconds"
  ExpiresByType application/javascript "access plus 216000 seconds"
  ExpiresByType application/x-javascript "access plus 216000 seconds"
  ExpiresByType text/html "access plus 600 seconds"
  ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers

Podsumowując, aby zyskać w oczach potencjalnych użytkowników, a także sprostać wymaganiom algorytmu Google warto w odpowiedni sposób zoptymalizować swoją stronę internetową pod kątem wydajności i szybkości wczytywania. Podjęte działania powinny obejmować, np. dobór korzystnego hostingu, zainstalowanie odpowiednich wtyczek, dostosowanie szablonu, ale także stworzenie pliku .htaccess, który, jak opisano wyżej, oferuje wiele możliwości.

6
Komentarze
Dodaj własny
  1. 1

    Przykłądy podane jak na tacy, można wprowadzić bez zbędnej instalacji wtyczek.

  2. 2

    Najskuteczniejszy sposób zablokowania niechcianych użytkowników, to właśnie blokada po IP w .htaccess. To jedna z przyczyn dla którego warto mieć .htaccess lub utworzyć, jeśli go nie ma.

  3. 3

    Osobiście używam pliku .htaccess kiedy chcę zablokować dostęp do strony. Zawartość witryny dostępna jest wtedy tylko i wyłącznie po podaniu loginu i hasła. O optymalizacji w .htaccess pierwsze słyszę – czas się dokształcić

  4. 4

    Super artykuł – dzięki niemu zmniejszyliśmy prędkość ładowania się strony 🙂 Dzięki

  5. 5

    Dzięki bardzo za wstawkę. Strona stanowczo przyspieszyła dzięki temu i pozycja strony podskoczyła ładnie 🙂 Jak niewiele trzeba żeby zdziałać cuda na stronie 🙂

  6. 6

    Pytanie od amatora
    ” # BEGIN Expire headers

    Jak powinien wyglądać wpis dla Piwik
    Mam wklejony skrypt śledzenia ale nie wiem jak ustawić czas śledzenia dla tej funkcji.
    Dziękuję za ewentualną pomoc

+
Napisz komentarz
Współadministratorami danych osobowych są: Semergy sp. z o.o. sp. k., Artefakt sp. z o.o. sp. k., Semahead sp. z o.o. sp. k., Grupa Tense Polska sp. z o.o. sp. k., Widzialni.pl sp. z o.o. sp. k. Sprzeciw wobec przetwarzania danych możesz złożyć w każdym momencie poprzez kontakt z Administratorem lub Doradcą Klienta, który skontaktował się z Tobą w celu przedstawienia zamówionej wyceny. Więcej informacji dotyczących przetwarzania danych osobowych znajduje się w polityce prywatności.
Pełna treść polityki prywatnościRegulamin strony