Jak možná víte Google prohlásil, že jedním z faktorů pozice webu ve výsledcích vyhledání bude i to, zda běží nebo neběží na HTTPS. Další výhodou využití SSL je určitě větší důvěryhodnost webu.
HTTPS (Hypertext Transfer Protocol Secure) je v informatice nadstavba síťového protokolu HTTP, která umožňuje zabezpečit spojení mezi webovým prohlížečem a webovým serverem před odposloucháváním, podvržením dat a umožňuje též ověřit identitu protistrany. HTTPS používá protokol HTTP, přičemž přenášená data jsou šifrována pomocí SSL nebo TLS a standardní port na straně serveru je 443.
K tomu abyste mohli používat HTTPS potřebujete SSL certifikát nainstalovaný na vašem hostingu. Certifikát může být sdílený nebo privátní. V tomto článku předpokládejme, že certifikát již na hostingu máme a jdeme nastavit WordPress tak, aby se z HTTP přesunul na HTTPS.
TIP: Přečtěte si článek Jak nastavit u WordPress HTTPS (SSL) pomocí pluginu.
To znamená, že adresa webu nebude již nadále začínat http://
, ale https://
.
Nejprve se přihlašte do administrace WordPressu a v levém menu vyberte Nastavení -> Obecné.
Třetí a čtvrtá položka by měli být Instalace WordPressu (URL) a Úvodní stránka webu (URL). Ujistěte se, že obě adresy začínají na HTTPS. Pokud tomu tak není, doplňte s.
Přihlášení do administrace a administrace WordPressu přes SSL
K vynucení veškerých aktivit spojených s administrací WordPressu přes HTTPS musíte do wp-confing.php vložit konstantu FORCE_SSL_ADMIN.
define('FORCE_SSL_ADMIN', true);
A to je vše. Nyní máte WordPress nastavený na HTTPS. Nicméně je dobré myslet dopředu a upozornit vyhledávače na novou adresu webu a také nastavit přesměrování.
Trvalé přesměrování na HTTPS
Trvalé přesměrování (301) uděláte tak, že si otevřete soubor .htaccess, který najdete v základní složce WordPressu, a vložte do něj následující kód:
RewriteEngine on RewriteCond %{HTTP_HOST} ^vasedomena.cz [NC,OR] RewriteCond %{HTTP_HOST} ^www.vasedomena.cz [NC] RewriteRule ^(.*)$ https://www.vasedomena.cz/$1 [L,R=301,NC]
Nezapomeňte změnit vasedomena.cz na název vaší domény.
Doporučení: Pokud máte stále problém s přesměrováním na HTTPS verzi webu, použijte plugin Really Simple SSL.
Posledním krokem je informování Googlu přes Nástroje pro vývojáře o změně URL adresy webu. To uděláte tak, že web znovu přidáte do seznamu webů, ale tentokráte s HTTPS.
Jestliže Search Console nemáte pro web nastavenou, určitě to napravte. Návod najdete v článku Jak WordPress připojit k Google Search Console.
díky za článek, tak srozumitelný návod nenapsal ještě snad nikdo.
Všechny návody jsou psané pro hosting – proto se zeptám – podle čeho plugin pozná, že na hostingu je certifikát?
Jak je to v případě, že chci mít https stránky mimo hosting na nějakém mě dostupném stroji?
Plugin si umí certifikát otestovat, pokud tam nebude, tak aktivaci SSL neumožní.
Díky za článek. Máte nějaké doporučení, kde získat SSL certifikáty? Googlil jsem, ale je toho mnoho.
Díky, Tom
Já je kupuji tady https://www.sslmarket.cz/
diky za clanek. postupoval jsem dle nejlepsiho vedomi a svedomi a hodilo mi to chybu: smycka pri presmerovani ERR_TOO_MANY_REDIRECTS a nic se nenacte. nepouzival jsem plugin, ale zmenu config.php a .htaccess.
diky Tomas
Zdravím, máte tam někde chybu. Doporučuji zkusit ten plugin, je to s ním jisté.
Zdravím, mám dotaz, je možné aby po přechodu na https přestaly fungovat mapy?
Těžko říci, záleží na šabloně. Nicméně neměly by.
Nemáte prosím někoho, kdo by mi občas odborně pomohl? Mnohé si udělám sama, ale jsou věci, se kterými prostě nepohnu.
Můžete poptat i nás.
Dobrý den, našel jsem si tento článek při dnešním zprovozňování HTTPS na mém webu, a zarazila mě ta část o .htaccess. Tento .htaccess kód přece”v překladu” znamená “Přesměruj všechny požadavky na xy.cz a http://www.xy.cz na https://www.xy.cz” … tedy i pokud už přichází na https://www.xy.cz, protože to tam není nijak zohledněno. Což si tak říkám může vysvětlovat ten komentář s chybou ERR_TOO_MANY_REDIRECTS …
Našel jsem si jiný kód, který by měl sloužit přesně k tomuto účelu – přesměruje pouze požadavky na “http 80 portu”:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.xyz.cz/$1 [R,L]
Zdravím,
díky za tip. Jinak v pondělí jsem napsal článek, kde se vše nastaví pomocí pluginu a je to mnohem jednodušší a lepší.
Jak nastavit u WordPress HTTPS (SSL)
Dobrý den, dávám toto, doporučuji:
RewriteCond %{HTTPS} !on
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
díky moc, taky by to tu mohli upravit, aby to neházelo tu smyčku…
Dobrý den, není tam překlep? U první adresy by mělo být jen http…
“To znamená, že adresa webu nebude již nadále https://wplama.cz, ale https://wplama.cz.”
Ano, máte pravdu.
Zdravim ,) je mozne dat finalny kod.. neni som koder, len kopirujem a mam v tom jemne chaos
Zdravím, myslím, že je to opravené. Nicméně vždycky můžete využít plugin, který to vyřeší za vás: https://www.wplama.cz/nastavit-u-wordpress-https-ssl/
Dobrý den, když použiji plugin “Really Simple SSL.” a web mi již funguje na https:// , mám tento plugin již smazat?
Zdravím,
musíte jej ponechat aktivní.
Zdravím, po nastavování https certifikátu se mi nějak pokopal admin. Nezobrazují se mi ikony v builderu a nereaguje na přidání obrázku např. vložením přes “text”. Setkal jste se s tím někde? jak se dá řešit?
Dobrý den,
jak jste HTTPS nastavovala? Pomocí pluginu?
Jen bych si dovolil přidat úpravu htaccess příkazu, který funguje pro Český-Hosting.cz
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.vezmemese\.cz$
RewriteRule ^(.*)$ https://vezmemese.cz/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
Díky!