Následující kroky vás provedou vším nezbytným k zajištění dokonalého fungování vašeho webu přes HTTPS / SSL / TLS.
1. Nainstalujte a aktivujte certifikát SSL
Existují dvě možnosti:
- Nejjednodušší a nejlevnější (zdarma!) možností je použití Let’s Encrypt.
- Můžete také postupovat podle našeho průvodce a zakoupit a nainstalovat komerční certifikát.
Poznámka:Pokud jste u nás hostováni, ve výchozím nastavení povolujeme HTTPS a možná jste již měli automaticky nainstalovaný certifikát Let's Encrypt.
2. Aktualizujte konfiguraci své webové aplikace
Pokud používáte webovou aplikaci, jako je WordPress nebo Magento, ujistěte se, že jste v jejím nastavení změnili jakoukoli možnost, abyste nejprve povolili HTTPS. Zde je návod, jak to udělat:
- Přihlaste se do Plesk
- Ve Plesku klikněte jedním kliknutím na webové aplikace nebo Installatron
- Klikněte na ikonu klíče vedle webové aplikace nainstalované v doméně, pro kterou povolujete HTTPS.
- Vyberte kartu Upřesnit
- Hledejte pole, které obsahuje adresu URL vašeho webu, a změňte jej na hodnotu začínající https. Pokud tuto možnost nevidíte, podívejte se místo toho na kartu Soubory a tabulky.
- Stisknutím tlačítka v dolní části stránky uložíte změny.
Pokud svou aplikaci nevidíte ve webových aplikacích na jedno kliknutí (Installatron), zde je postup, jak ji importovat. Po úspěšném importu pokračujte výše uvedenými kroky.
3. Jak vynutit HTTPS
Ujistěte se, že jste vybrali pouze JEDNU z níže uvedených možností , jinak skončíte se smyčkou přesměrování, která vede k interním chybám serveru. Důrazně se doporučuje možnost 1.
Možnost A:Použijte Plesk 17+ k vynucení HTTPS
Plesk (Onyx/17+) přichází s možností vynutit povolení HTTPS jednoduše zaškrtnutím políčka. Všechny naše sdílené servery nyní používají Onyx, takže můžete tuto funkci využít! Jednoduše:
- Přihlaste se do Plesk
- Pod doménou, pro kterou chcete povolit HTTPS, vyberte možnost Nastavení hostování
- Podívejte se do záhlaví „Security“ a zaškrtněte políčko, které říká:Trvalé přesměrování 301 pro SEO z HTTP na HTTPS.
Možnost B:Použijte PHP k vynucení HTTPS
Na začátku vašeho PHP souboru (více než pravděpodobně v index.php) zadejte toto:
if($_SERVER["HTTPS"] != "on"){
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
Možnost C:Použijte Apache k vynucení HTTPS
Pokud nepoužíváte přímý režim nginx/php-fpm , pak můžete jednoduše použít soubor .htaccess k vynucení https. Vytvořte soubor s názvem .htaccess (pokud ještě neexistuje) ve vašem webovém kořenovém adresáři a poté do něj zadejte následující:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Možnost D:Použijte Nginx k vynucení HTTPS (pouze VPS)
Pokud máte přístup správce na váš webový server (tj.:pokud máte dedikovaný server nebo virtuální server), můžete tuto změnu provést pomocí vlastní konfigurace nginx. Zde je postup:
- Přihlaste se do Plesk pomocí účtu root nebo administrátora
- Přejděte do nastavení domény a zvolte tlačítko „Nastavení Apache &nginx“
- Do pole „Další direktivy nginx“ (viditelné pouze při přihlášení s oprávněními správce) zadejte toto:
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
Uložte svá nastavení a měli byste najít všechny požadavky přesměrovávat na https.
4. Obnovte mezipaměti a aktualizujte svůj obsah, aby se načítal přes https
Prostředky jiné než HTTPS byly často skutečně změněny, ale vaše mezipaměť nebyla aktualizována ani na straně serveru, ani v prohlížeči. Chcete-li tento problém vyřešit, vymažte mezipaměť webu (tj.:WP Super Cache, WP Rocket, W3 Total Cache atd.), poté vymažte mezipaměť prohlížeče .
Pokud se vám stále zobrazuje, že se ne všechny zdroje vašeho webu načítají bezpečně, přečtěte si zde, kde se dozvíte, jak ručně upravit obsah tak, aby používal adresy URL https, nebo jak nainstalovat plugin, který tyto adresy URL pomůže nahradit.
Pokud používáte CMS, který není WordPress, zkontrolujte jeho konfigurační soubory nebo nastavení a najděte umístění, kde je nakonfigurováno použití http ://yoursite.com a nahraďte jej řetězcem https ://vasestranky.com
Odstraňování problémů
Pokud po dokončení výše uvedených kroků (znovu:ujistěte se, že jste vymazali mezipaměť), stále nevidíte zelený zámek/bar ve vašem prohlížeči při návštěvě webu nebo váš prohlížeč ukazuje, že web není bezpečný, části stránky nejsou zabezpečené nebo poskytují upozornění na smíšený obsah, je to proto, že váš prohlížeč stále vidí některé zdroje na HTTP a ne HTTPS. Nejlepší způsob, jak zjistit, které soubory způsobují problémy, je použít webový inspektor vašeho prohlížeče konzolový nástroj.
Pomohl vám tento průvodce? Chcete další skvělou pomoc s WordPress a obecnou pomoc s webem? Zvažte přepnutí hostování vašeho webu na Websavers! Můžete vyzkoušet náš sdílený hosting nebo kanadský hostingový plán VPS.