{"id":8289,"date":"2017-01-23T15:26:35","date_gmt":"2017-01-23T14:26:35","guid":{"rendered":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/"},"modified":"2022-12-05T16:24:55","modified_gmt":"2022-12-05T15:24:55","slug":"jak-przyspieszyc-strone-za-pomoca-htaccess","status":"publish","type":"post","link":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/","title":{"rendered":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\"><strong>Istnieje wiele sposob\u00f3w na przy\u015bpieszenie strony internetowej, ale czy wiedzia\u0142e\u015b, \u017ce mo\u017cesz to zrobi\u0107 tak\u017ce za pomoc\u0105 jednego pliku? Dzi\u0119ki .htaccess mo\u017cesz zdefiniowa\u0107 zasady po stronie serwera i znacznie zoptymalizowa\u0107 stron\u0119 pod k\u0105tem szybko\u015bci dzia\u0142ania.<\/strong><\/span><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\" alt=\"\" class=\"wp-image-1452\"\/><\/figure><\/div>\n\n\n\n<p><span style=\"font-weight: 400;\">Do przyspieszenia strony internetowej wybieramy odpowiedni hosting, rozwa\u017cnie dostosowujemy szablon, a tak\u017ce instalujemy cz\u0119sto wtyczki np. do cache\u2019owania naszej witryny. Wiele os\u00f3b zapomina jednak o prostym pliku .htaccess. Znajduje si\u0119 on w g\u0142\u00f3wnym katalogu ze stron\u0105 i pozwala dostosowa\u0107 ustawienia zwi\u0105zane z dzia\u0142aniem serwera. Dzi\u0119ki niemu mo\u017cemy lepiej zoptymalizowa\u0107 nasz\u0105 stron\u0119 pod k\u0105tem wydajno\u015bci.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Czym jest plik .htaccess?<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Pot\u0119ga pliku .htaccess jest bardzo du\u017ca i pozwala on dostosowa\u0107 wiele funkcji. Umo\u017cliwia on m.in. tworzenie przekierowa\u0144 czy zarz\u0105dzanie przyjaznymi linkami (tzw. przepisywanie adres\u00f3w URL), a tak\u017ce blokowanie dost\u0119pu do strony z poszczeg\u00f3lnych adres\u00f3w IP oraz ochron\u0119 folder\u00f3w has\u0142em. Na potrzeby tego poradnika musisz po prostu wiedzie\u0107, \u017ce plik ten pozwala kontrolowa\u0107 ustawienia w obr\u0119bie ca\u0142ego serwera lub konkretnego katalogu, w kt\u00f3rym plik .htaccess si\u0119 znajduje.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">To, co nas interesuje najbardziej, to opcje zwi\u0105zane z szybko\u015bci\u0105 dzia\u0142ania strony. W pliku .htaccess mo\u017cesz dostosowa\u0107 funkcje zwi\u0105zane z pami\u0119ci\u0105 podr\u0119czna czy kompresj\u0105 strony. Dzi\u0119ki temu b\u0119dzie si\u0119 ona szybciej \u0142adowa\u0107 u osoby odwiedzaj\u0105cej.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">W\u0142\u0105cz kompresj\u0119 przez mod_deflate lub mod_gzip<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Komunikacja mi\u0119dzy przegl\u0105dark\u0105 internetow\u0105 u\u017cytkownika a twoim serwerem ze stron\u0105 internetow\u0105 polega na prostej zasadzie. Gdy kto\u015b wchodzi na twoj\u0105 stron\u0119, to najpierw przegl\u0105darka wysy\u0142a zapytanie do serwera, a nast\u0119pnie serwer na to zapytanie odpowiada, wysy\u0142aj\u0105c zawarto\u015b\u0107 strony.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Oczywistym faktem jest, \u017ce im mniej danych serwer ma do przes\u0142ania tym szybciej strona si\u0119 za\u0142aduje osobie odwiedzaj\u0105cej. Dzi\u0119ki funkcji kompresji G-Zip mo\u017cesz znacznie zmniejszy\u0107 ilo\u015b\u0107 zapyta\u0144 do swojej strony i przyspieszy\u0107 jej przekazywanie z serwera do przegl\u0105darek internetowych. A aktywowa\u0107 t\u0119 funkcj\u0119 mo\u017cesz w\u0142a\u015bnie w pliku .htaccess za pomoc\u0105 poni\u017cszego kodu:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">&lt;ifModule mod_deflate.c&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;AddOutputFilterByType DEFLATE text\/html text\/xml text\/css text\/plain<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;AddOutputFilterByType DEFLATE text\/javascript application\/javascript application\/x-javascript application\/json<\/span>\n<span style=\"font-weight: 400;\">&lt;\/ifModule&gt;<\/span><\/pre>\n\n\n\n<p><strong>Je\u015bli mod_deflate nie jest dost\u0119pny na serwerze, mo\u017cna skorzysta\u0107 z mod_gzip, kt\u00f3ry daje podobne efekty:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">&lt;ifModule mod_gzip.c&gt;<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_on Yes<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_dechunk Yes<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_include file .(html?|txt|css|js|php|pl)$<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_include handler ^cgi-script$<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_include mime ^text\/.*<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_include mime ^application\/x-javascript.*<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_exclude mime ^image\/.*<\/span>\n<span style=\"font-weight: 400;\">mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*<\/span>\n<span style=\"font-weight: 400;\">&lt;\/ifModule&gt;<\/span><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Po wklejeniu tego fragmentu do pliku .htaccess funkcja kompresji G-Zip zostanie aktywowana. Od teraz twoja strona powinna uruchamia\u0107 si\u0119 szybciej. Dzi\u0119ki kompresji G-Zip waga danych do przes\u0142ania zmniejsza si\u0119 nawet o 70-80%.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">W\u0142\u0105cz mod_expires i dostosuj trwa\u0142o\u015b\u0107 cache<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Z pewno\u015bci\u0105 nieraz spotka\u0142e\u015b si\u0119 z terminem cache, czyli pami\u0119ci podr\u0119cznej. Na szybko mo\u017cemy wyr\u00f3\u017cni\u0107 dwa rodzaje pami\u0119ci podr\u0119cznej \u2013 po stronie serwera oraz po stronie klienta.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Cache po stronie serwera dzia\u0142a w ten spos\u00f3b, \u017ce na twoim serwerze przygotowywana jest gotowa wersja strony z najbardziej optymalnymi danymi do wys\u0142ania. Taki rodzaj pami\u0119ci podr\u0119cznej zarz\u0105dzany jest zazwyczaj przez wtyczki np. do WordPressa. Dzi\u0119ki temu serwer \u201ema mniej roboty\u201d podczas generowania strony.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Drugim rodzajem cache jest ten po stronie klienta, czyli po stronie przegl\u0105darki internetowej. Gdy kto\u015b odwiedzi twoj\u0105 stron\u0119, to niezmienna cz\u0119\u015b\u0107 witryny (np. grafiki, style CSS) mog\u0105 zosta\u0107 zapami\u0119tane bezpo\u015brednio w urz\u0105dzeniu osoby odwiedzaj\u0105cej. Dzi\u0119ki temu po kolejnym wej\u015bciu na stron\u0119 wi\u0119kszo\u015b\u0107 danych zostanie za\u0142adowana z jego komputera \/ smartfona, co jest znacznie szybsze. Cache po stronie klienta mo\u017cesz dostosowa\u0107 w\u0142a\u015bnie za pomoc\u0105 pliku .htaccess. Dzi\u0119ki regu\u0142om Expire (czasu trwa\u0142o\u015bci danego elementu) mo\u017cesz informowa\u0107 przegl\u0105dark\u0119, po jakim czasie ma prosi\u0107 o nowe pliki ze serwera. Odpowiada za to poni\u017cszy kod.<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">&lt;ifModule mod_mime.c&gt;<br class=\"m_1697734227435033752gmail_msg\">&nbsp;&nbsp;AddType application\/x-font-ttf&nbsp;ttc ttf<br class=\"m_1697734227435033752gmail_msg\">&nbsp;&nbsp;AddType application\/font-woff&nbsp;woff<br class=\"m_1697734227435033752gmail_msg\">&nbsp;&nbsp;AddType application\/font-woff2 woff2<br class=\"m_1697734227435033752gmail_msg\">&nbsp;&nbsp;AddType application\/vnd.ms-fontobject eot<br class=\"m_1697734227435033752gmail_msg\">&lt;\/ifModule&gt;\n&lt;ifModule mod_expires.c&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresActive On<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresDefault \"access plus 5 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType image\/x-icon \"access plus 2592000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType image\/jpeg \"access plus 2592000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType image\/png \"access plus 2592000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType image\/gif \"access plus 2592000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType application\/x-shockwave-flash \"access plus 2592000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType text\/css \"access plus 604800 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType text\/javascript \"access plus 216000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType application\/javascript \"access plus 216000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType application\/x-javascript \"access plus 216000 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType text\/html \"access plus 600 seconds\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;ExpiresByType application\/xhtml+xml \"access plus 600 seconds\"\n  ExpiresByType application\/x-font-ttf \"access plus 216000 seconds\"<br class=\"m_1697734227435033752gmail_msg\">  ExpiresByType application\/font-woff \"access plus 216000 seconds\"<br class=\"m_1697734227435033752gmail_msg\">  ExpiresByType application\/x-font-woff&nbsp;\"access plus 216000 seconds\"<br class=\"m_1697734227435033752gmail_msg\">  ExpiresByType font\/woff \"access plus 216000 seconds\"<br class=\"m_1697734227435033752gmail_msg\">  ExpiresByType application\/font-woff2 \"access plus 216000 seconds\"<\/span>\n<span style=\"font-weight: 400;\">&lt;\/ifModule&gt;<\/span><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Powy\u017cszy kod ustawia czas wa\u017cno\u015bci poszczeg\u00f3lnych typ\u00f3w plik\u00f3w \u2013 obraz\u00f3w JPG, PNG, GIF, skrypt\u00f3w JavaScript, a tak\u017ce styl\u00f3w CSS. Gdy kto\u015b za\u0142aduje twoj\u0105 stron\u0119, to pliki tego typu zostan\u0105 zapami\u0119tane w przegl\u0105darce osoby odwiedzaj\u0105cej na wskazany okres czasu. Gdy kto\u015b ponownie wejdzie na twoj\u0105 stron\u0119, to pliki te nie b\u0119d\u0105 ponownie pobierane z serwera. Zamiast tego za\u0142aduj\u0105 si\u0119 z dysku osoby odwiedzaj\u0105cej. Dyrektywy te wprowadzaj\u0105 tak\u017ce obs\u0142ug\u0119 niestandardowych czcionek, kt\u00f3re mo\u017cemy mie\u0107 na stronie i sprawia, \u017ce one r\u00f3wnie\u017c b\u0119d\u0105 odczytywane z pami\u0119ci lokalnej podczas kolejnych wizyt.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Proces ten b\u0119dzie si\u0119 powtarza\u0107 przez wskazany okres czasu. Znacznie przyspiesza to przegl\u0105danie strony, a zw\u0142aszcza sklep\u00f3w internetowych, na kt\u00f3re u\u017cytkownicy cz\u0119sto powracaj\u0105. Raz za\u0142adowane zdj\u0119cia produkt\u00f3w b\u0119d\u0105 ju\u017c potem odczytywane z dysku u\u017cytkownika, a wi\u0119c przegl\u0105danie asortymentu twojego sklepu b\u0119dzie znacznie szybsze.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Warto w tym kodzie zwr\u00f3ci\u0107 uwag\u0119 zw\u0142aszcza na lini\u0119 odpowiedzialn\u0105 za tre\u015bci typu \u201ctext\/html\u201d. Dodanie tej linii znacznie przyspieszy ponowne otwarcie strony, kt\u00f3r\u0105 klient ju\u017c raz odwiedzi\u0142, jednak w przypadku wprowadzenia jakichkolwiek zmian b\u0119d\u0105 one u odwiedzaj\u0105cego widoczne dopiero po 10 minutach (600 sekundach).<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">W\u0142\u0105cz funkcj\u0119 Keep-Alive<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Funkcja Keep-Alive pozwala kontrolowa\u0107 spos\u00f3b przesy\u0142ania plik\u00f3w od serwera do klienta (przegl\u0105darki internetowej). Gdy funkcja ta jest wy\u0142\u0105czona, a serwer do przes\u0142ania ma np. 50 plik\u00f3w do otwarcia strony, to do ka\u017cdego pliku nawi\u0105zywane jest nowe po\u0142\u0105czenie TCP. Z kolei gdy funkcja ta jest w\u0142\u0105czona, to wszystkie pliki mog\u0105 zosta\u0107 przes\u0142ane bez konieczno\u015bci ka\u017cdorazowego odnawiania po\u0142\u0105czenia TCP.<\/span><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/keepalive.png\" alt=\"\" class=\"wp-image-1453\"\/><\/figure><\/div>\n\n\n\n<p><span style=\"font-weight: 400;\">Dzia\u0142anie tego mechanizmu mo\u017cna przedstawi\u0107 na przyk\u0142adzie zakup\u00f3w w sklepie. Wyobra\u017a sobie, \u017ce idziesz do sklepu i przy kasie prosisz o jeden produkt. Otrzymujesz produkt, ale przypominasz sobie, \u017ce chcesz kupi\u0107 co\u015b jeszcze. Zn\u00f3w prosisz o kolejn\u0105 rzecz i tak kilka razy. Zakupy wtedy potrwaj\u0105 bardzo d\u0142ugo \u2013 m\u00f3g\u0142by\u015b jednak je przyspieszy\u0107, gdyby\u015b od razu poprosi\u0142 o wszystko, co chcesz kupi\u0107. I na to w\u0142a\u015bnie pozwala funkcja Keep-Alive, dzi\u0119ki kt\u00f3rej przegl\u0105darka mo\u017ce odebra\u0107 wi\u0119cej plik\u00f3w z serwera za jednym zamachem.<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">&lt;ifModule mod_headers.c&gt;<\/span>\n <span style=\"font-weight: 400;\">Header set Connection keep-alive<\/span>\n<span style=\"font-weight: 400;\">&lt;\/ifModule&gt;<\/span><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Dzi\u0119ki powy\u017cszej formule raz nawi\u0105zane po\u0142\u0105czenie z serwerem pozwala przegl\u0105darce poprosi\u0107 o wi\u0119cej plik\u00f3w i odebra\u0107 je jednocze\u015bnie.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Dostosuj rodzaj cache dla poszczeg\u00f3lnych plik\u00f3w (dla rozwi\u0105za\u0144 typu Varnish i CloudFlare)<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Opr\u00f3cz czasu, po jakim przegl\u0105darka ma od\u015bwie\u017cy\u0107 pliki z serwera mo\u017cesz tak\u017ce ustawi\u0107 spos\u00f3b cache\u2019owania poszczeg\u00f3lnych typ\u00f3w plik\u00f3w. Dla ka\u017cdego typu plik\u00f3w (np. CSS, JPG, PHP, JS) mo\u017cesz ustawi\u0107 konkretny spos\u00f3b przechowywania. Pliki mog\u0105 by\u0107 przechowywane jako publiczne, jako prywatne lub w og\u00f3le mog\u0105 by\u0107 nieprzechowywane.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Ma to do\u015b\u0107 du\u017ce znaczenie podczas korzystania z rozwi\u0105za\u0144 opartych na serwerach proxy (np. Varnish czy popularny CloudFlare). Strony wykorzystuj\u0105ce np. chmur\u0119 CloudFlare dzia\u0142aj\u0105 szybciej, gdy\u017c korzystaj\u0105 z serwerowni rozsianych po ca\u0142ym \u015bwiecie. W zale\u017cno\u015bci od tego, sk\u0105d kto\u015b pr\u00f3buje wej\u015b\u0107 na nasz\u0105 stron\u0119, CloudFlare udost\u0119pni j\u0105 z najbli\u017cszej lokalizacji. Oczywi\u015bcie strona w rzeczywisto\u015bci nadal znajduje si\u0119 na naszym g\u0142\u00f3wnym serwerze np. w LH.pl, jednak CloudFlare udost\u0119pnia cz\u0119\u015b\u0107 strony na podstawie pami\u0119ci cache ze swoich serwer\u00f3w.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Dzi\u0119ki poni\u017cszym dyrektywom mo\u017cemy poniek\u0105d okre\u015bli\u0107, jakie typy plik\u00f3w maj\u0105 by\u0107 ustawione jako publiczne, a jakie jako prywatne. Pliki publiczne mog\u0105 by\u0107 w pe\u0142ni cache\u2019owane i przechowywane we wsp\u00f3\u0142dzielonej pami\u0119ci podr\u0119cznej na cache-serwerze (np. CloudFlare), natomiast elementy oznaczone jako prywatne b\u0119d\u0105 ignorowane (nie b\u0119d\u0105 przechowywane w pami\u0119ci wsp\u00f3\u0142dzielonej serwera cache).<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Generalnie wi\u0119kszo\u015b\u0107 plik\u00f3w mo\u017cemy cache&#8217;owa\u0107 jako publiczne i jest to domy\u015blny spos\u00f3b przechowywania danych. Istniej\u0105 jednak rodzaje plik\u00f3w, gdzie to zachowanie nie jest wskazane. Przyk\u0142adem jest chocia\u017cby zawarto\u015b\u0107 strony indywidualnie wygenerowana dla danego u\u017cytkownika &#8211; ka\u017cdy, kto wejdzie na Facebooka czy Twittera zobaczy du\u017c\u0105 cz\u0119\u015b\u0107 strony w takiej samej formie, jak inni u\u017cytkownicy, ale g\u0142\u00f3wna zawarto\u015b\u0107 na osi czasu czy w aktualno\u015bciach b\u0119dzie inna dla ka\u017cdego u\u017cytkownika. Takie elementy nie powinny by\u0107 cache&#8217;owane w taki sam spos\u00f3b, jak np. logo serwisu spo\u0142eczno\u015bciowego, kt\u00f3re jest wsp\u00f3lne dla wszystkich.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Dlatego mo\u017cemy poszczeg\u00f3lne typy plik\u00f3w oznaczy\u0107 jako publiczne (public), prywatne (private) lub nada\u0107 im taki status, aby nie by\u0142y przechowywane wcale (no-store). <\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Przyk\u0142adowa formu\u0142a do pliku .htaccess ustawiaj\u0105ca konkretne regu\u0142y:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">&lt;ifModule mod_headers.c&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;filesMatch \".(ico|jpe?g|png|gif|swf)$\"&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&nbsp;&nbsp;Header set Cache-Control \"public\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;\/filesMatch&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;filesMatch \".(css)$\"&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&nbsp;&nbsp;Header set Cache-Control \"public\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;\/filesMatch&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;filesMatch \".(js)$\"&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&nbsp;&nbsp;Header set Cache-Control \"private\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;\/filesMatch&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;filesMatch \".(x?html?|php)$\"&gt;<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&nbsp;&nbsp;Header set Cache-Control \"private, must-revalidate\"<\/span>\n<span style=\"font-weight: 400;\"> &nbsp;&lt;\/filesMatch&gt;<\/span>\n<span style=\"font-weight: 400;\">&lt;\/ifModule&gt;<\/span><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Na powy\u017cszym przyk\u0142adzie wida\u0107, \u017ce pliki ICO, JPEG, PNG czy GIF mog\u0105 by\u0107 przechowywane jako pliki publiczne, z kolei pliki JS czy PHP jako prywatne. Jak jednak wspomnia\u0142em, ta opcja przyda si\u0119 przede wszystkim osobom, kt\u00f3re korzystaj\u0105 z rozwi\u0105za\u0144 typu Varnish czy CloudFlare. <\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Przetestuj stron\u0119 w Google PageSpeed Insight<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Google udost\u0119pnia test szybko\u015bci <strong><a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google PageSpeed Insight<\/a><\/strong>, kt\u00f3ry mo\u017cesz przeprowadzi\u0107 na swojej stronie. Test ten sprawdza witryn\u0119 pod k\u0105tem renderowania kodu JavaScript i CSS, szybko\u015bci \u0142adowania wszystkich element\u00f3w, u\u017cycia pami\u0119ci podr\u0119cznej, optymalizacji obraz\u00f3w i przestrzegania zasad zwi\u0105zanych z kompresj\u0105 strony i \u0142adowanych w niej ozdobnych dodatk\u00f3w.<\/span><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/pagespeedtools.png\" alt=\"\" class=\"wp-image-1451\"\/><\/figure><\/div>\n\n\n\n<p><span style=\"font-weight: 400;\">Nie wymaga on od u\u017cytkownika wykonywania \u017cadnych zaawansowanych procedur. Wystarczy wpisa\u0107 sw\u00f3j adres strony i klikn\u0105\u0107 przycisk<strong> &#8222;Analizuj&#8221;<\/strong>. Po chwili uzyskasz wyniki, oddzielne dla wersji mobilnej strony i wersji na komputery. W wynikach znajdziesz punktacj\u0119 w skali od 0 do 100, a tak\u017ce sugestie odno\u015bnie tego, co nale\u017cy zrobi\u0107, aby zwi\u0119kszy\u0107 sw\u00f3j wynik. Im wy\u017cszy wynik, tym strona szybciej si\u0119 otwiera i zwi\u0119ksza si\u0119 jej pozycja w wynikach wyszukiwania Google.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Powy\u017csze porady zwi\u0105zane z plikiem .htaccess s\u0105 w stanie zwi\u0119kszy\u0107 wasz\u0105 ocen\u0119 o kilkana\u015bcie punkt\u00f3w, a czasem nawet o kilkadziesi\u0105t. Zach\u0119camy do sprawdzenia strony przed wprowadzeniem zmian oraz po dokonaniu optymalizacji pliku .htaccess. Koniecznie podzielcie si\u0119 z nami swoimi wynikami &#8222;przed&#8221; i &#8222;po&#8221;.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Istnieje wiele sposob\u00f3w na przy\u015bpieszenie strony internetowej, ale czy wiedzia\u0142e\u015b, \u017ce mo\u017cesz to zrobi\u0107 tak\u017ce za pomoc\u0105 jednego pliku? Dzi\u0119ki [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":10480,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[46],"tags":[60,89],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"acf":[],"featured_image_urls":{"full":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg",1280,720,false],"thumbnail":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess-150x150.jpg",150,150,true],"medium":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess-768x432.jpg",768,432,true],"large":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg",1280,720,false],"2048x2048":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg",1280,720,false],"yarpp-thumbnail":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg",120,68,false]},"post_excerpt_stackable":"<p>Istnieje wiele sposob\u00f3w na przy\u015bpieszenie strony internetowej, ale czy wiedzia\u0142e\u015b, \u017ce mo\u017cesz to zrobi\u0107 tak\u017ce za pomoc\u0105 jednego pliku? Dzi\u0119ki .htaccess mo\u017cesz zdefiniowa\u0107 zasady po stronie serwera i znacznie zoptymalizowa\u0107 stron\u0119 pod k\u0105tem szybko\u015bci dzia\u0142ania. Do przyspieszenia strony internetowej wybieramy odpowiedni hosting, rozwa\u017cnie dostosowujemy szablon, a tak\u017ce instalujemy cz\u0119sto wtyczki np. do cache\u2019owania naszej witryny. Wiele os\u00f3b zapomina jednak o prostym pliku .htaccess. Znajduje si\u0119 on w g\u0142\u00f3wnym katalogu ze stron\u0105 i pozwala dostosowa\u0107 ustawienia zwi\u0105zane z dzia\u0142aniem serwera. Dzi\u0119ki niemu mo\u017cemy lepiej zoptymalizowa\u0107 nasz\u0105 stron\u0119 pod k\u0105tem wydajno\u015bci. Czym jest plik .htaccess? Pot\u0119ga pliku .htaccess jest bardzo du\u017ca i&hellip;<\/p>\n","category_list":"<a href=\"https:\/\/www.lh.pl\/pomoc\/c\/serwery\/\" rel=\"category tag\">Serwery<\/a>","author_info":{"name":"B\u0142a\u017cej Starosta","url":"https:\/\/www.lh.pl\/pomoc\/author\/blazej\/"},"comments_num":"6 comments","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl<\/title>\n<meta name=\"description\" content=\"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl\" \/>\n<meta property=\"og:description\" content=\"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\" \/>\n<meta property=\"og:site_name\" content=\"LH.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wwwlhpl\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-23T14:26:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-05T15:24:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"B\u0142a\u017cej Starosta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"B\u0142a\u017cej Starosta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\"},\"author\":{\"name\":\"B\u0142a\u017cej Starosta\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/5a40f9de0b90355373e84b6d7087aeff\"},\"headline\":\"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess\",\"datePublished\":\"2017-01-23T14:26:35+00:00\",\"dateModified\":\"2022-12-05T15:24:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\"},\"wordCount\":1656,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\",\"keywords\":[\"htaccess\",\"szybko\u015b\u0107 \u0142adowania\"],\"articleSection\":[\"Serwery\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\",\"name\":\"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl\",\"isPartOf\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\",\"datePublished\":\"2017-01-23T14:26:35+00:00\",\"dateModified\":\"2022-12-05T15:24:55+00:00\",\"description\":\"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\",\"contentUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lh.pl Pomoc\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Strony internetowe\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/c\/strony-internetowe\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Serwery\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/c\/serwery\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#website\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/\",\"name\":\"LH.pl\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.lh.pl\/pomoc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\",\"name\":\"LH.pl\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png\",\"contentUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png\",\"width\":771,\"height\":289,\"caption\":\"LH.pl\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/wwwlhpl\",\"https:\/\/www.instagram.com\/wwwlhpl\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/5a40f9de0b90355373e84b6d7087aeff\",\"name\":\"B\u0142a\u017cej Starosta\",\"description\":\"Ma do\u015bwiadczenie w tworzeniu oraz prowadzeniu stron WWW, od blog\u00f3w a\u017c po sklepy internetowe. Od lat uwa\u017cnie \u015bledzi rozw\u00f3j WordPressa i jego wp\u0142yw na rynek tw\u00f3rc\u00f3w stron internetowych. Stara si\u0119 by\u0107 na bie\u017c\u0105co ze wszystkimi nowinkami technologicznymi i dzieli\u0107 si\u0119 swoj\u0105 wiedz\u0105.\",\"sameAs\":[\"https:\/\/www.lh.pl\"],\"url\":\"https:\/\/www.lh.pl\/pomoc\/author\/blazej\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl","description":"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl","og_description":"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.","og_url":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/","og_site_name":"LH.pl","article_publisher":"https:\/\/www.facebook.com\/wwwlhpl","article_published_time":"2017-01-23T14:26:35+00:00","article_modified_time":"2022-12-05T15:24:55+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg","type":"image\/jpeg"}],"author":"B\u0142a\u017cej Starosta","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"B\u0142a\u017cej Starosta","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#article","isPartOf":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/"},"author":{"name":"B\u0142a\u017cej Starosta","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/5a40f9de0b90355373e84b6d7087aeff"},"headline":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess","datePublished":"2017-01-23T14:26:35+00:00","dateModified":"2022-12-05T15:24:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/"},"wordCount":1656,"commentCount":6,"publisher":{"@id":"https:\/\/www.lh.pl\/pomoc\/#organization"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg","keywords":["htaccess","szybko\u015b\u0107 \u0142adowania"],"articleSection":["Serwery"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/","url":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/","name":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess - LH.pl","isPartOf":{"@id":"https:\/\/www.lh.pl\/pomoc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg","datePublished":"2017-01-23T14:26:35+00:00","dateModified":"2022-12-05T15:24:55+00:00","description":"Je\u015bli strona wolno dzia\u0142a, to mo\u017cesz j\u0105 przyspieszy\u0107 za pomoc\u0105 pliku htaccess. Zobacz, jakie regu\u0142y b\u0119d\u0105 przydatne w celu zwi\u0119kszenia szybko\u015bci strony.","breadcrumb":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#primaryimage","url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg","contentUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2017\/01\/przyspieszanie-strony-htaccess.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.lh.pl\/pomoc\/jak-przyspieszyc-strone-za-pomoca-htaccess\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lh.pl Pomoc","item":"https:\/\/www.lh.pl\/pomoc\/"},{"@type":"ListItem","position":2,"name":"Strony internetowe","item":"https:\/\/www.lh.pl\/pomoc\/c\/strony-internetowe\/"},{"@type":"ListItem","position":3,"name":"Serwery","item":"https:\/\/www.lh.pl\/pomoc\/c\/serwery\/"},{"@type":"ListItem","position":4,"name":"Jak przyspieszy\u0107 stron\u0119 za pomoc\u0105 .htaccess"}]},{"@type":"WebSite","@id":"https:\/\/www.lh.pl\/pomoc\/#website","url":"https:\/\/www.lh.pl\/pomoc\/","name":"LH.pl","description":"","publisher":{"@id":"https:\/\/www.lh.pl\/pomoc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lh.pl\/pomoc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.lh.pl\/pomoc\/#organization","name":"LH.pl","url":"https:\/\/www.lh.pl\/pomoc\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/","url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png","contentUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png","width":771,"height":289,"caption":"LH.pl"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/wwwlhpl","https:\/\/www.instagram.com\/wwwlhpl\/"]},{"@type":"Person","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/5a40f9de0b90355373e84b6d7087aeff","name":"B\u0142a\u017cej Starosta","description":"Ma do\u015bwiadczenie w tworzeniu oraz prowadzeniu stron WWW, od blog\u00f3w a\u017c po sklepy internetowe. Od lat uwa\u017cnie \u015bledzi rozw\u00f3j WordPressa i jego wp\u0142yw na rynek tw\u00f3rc\u00f3w stron internetowych. Stara si\u0119 by\u0107 na bie\u017c\u0105co ze wszystkimi nowinkami technologicznymi i dzieli\u0107 si\u0119 swoj\u0105 wiedz\u0105.","sameAs":["https:\/\/www.lh.pl"],"url":"https:\/\/www.lh.pl\/pomoc\/author\/blazej\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/8289"}],"collection":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/comments?post=8289"}],"version-history":[{"count":2,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/8289\/revisions"}],"predecessor-version":[{"id":14022,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/8289\/revisions\/14022"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/media\/10480"}],"wp:attachment":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=8289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/categories?post=8289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/tags?post=8289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}