I seguenti passaggi ti guideranno attraverso tutto il necessario per garantire che il tuo sito funzioni perfettamente su HTTPS/SSL/TLS.
1. Installa e attiva un certificato SSL
Ci sono due opzioni per questo:
- L'opzione più semplice ed economica (gratuita!) per questo è usare Let's Encrypt.
- In alternativa, puoi seguire la nostra guida per acquistare e installare un certificato commerciale.
Nota:se sei ospitato da noi, abilitiamo HTTPS per impostazione predefinita e potresti aver già installato automaticamente un certificato Let's Encrypt.
2. Aggiorna la configurazione della tua app web
Se stai utilizzando un'applicazione Web come WordPress o Magento, assicurati di modificare qualsiasi opzione all'interno delle sue impostazioni per abilitare prima HTTPS. Ecco come farlo:
- Accedi a Plesk
- All'interno di Plesk, fai clic su App Web con 1 clic o su Installatron
- Fai clic sull'icona della chiave inglese accanto all'app web installata nel dominio per il quale stai abilitando HTTPS.
- Scegli la scheda Avanzate
- Cerca il campo che contiene l'URL del tuo sito web e modificalo con il valore che inizia con https. Se non vedi questa opzione, cerca invece nella scheda File e tabelle.
- Premi il pulsante in fondo alla pagina per salvare le modifiche.
Se non vedi la tua app nelle app web con 1 clic (Installatron), ecco come importarla. Una volta importato correttamente, procedi con i passaggi precedenti.
3. Come forzare HTTPS
Assicurati di scegliere solo UNA delle opzioni seguenti , altrimenti ti ritroverai con un ciclo di reindirizzamento che si traduce in errori interni del server. L'opzione 1 è fortemente consigliata.
Opzione A:usa Plesk 17+ per forzare HTTPS
Plesk (Onyx/17+) viene fornito con un'opzione per forzare l'abilitazione di HTTPS semplicemente selezionando una casella. Tutti i nostri server condivisi ora utilizzano Onyx, quindi puoi utilizzare questa funzionalità! Semplicemente:
- Accedi a Plesk
- Seleziona "Impostazioni di hosting" sotto il dominio per il quale desideri abilitare HTTPS
- Guarda sotto l'intestazione "Sicurezza" e seleziona la casella che dice:Reindirizzamento 301 SEO-safe permanente da HTTP a HTTPS.
Opzione B:usa PHP per forzare HTTPS
All'inizio del tuo file PHP (molto probabilmente in index.php) inserisci questo:
if($_SERVER["HTTPS"] != "on"){
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
Opzione C:usa Apache per forzare HTTPS
Se non utilizzi la modalità diretta nginx/php-fpm , allora puoi semplicemente usare un file .htaccess per forzare https. Crea un file chiamato .htaccess (se non esiste già) nella tua web root, quindi inserisci quanto segue al suo interno:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Opzione D:usa Nginx per forzare HTTPS (solo VPS)
Se disponi dell'accesso amministrativo al tuo server web (ad esempio:se hai un server dedicato o un server virtuale) puoi apportare questa modifica utilizzando una configurazione nginx personalizzata. Ecco come:
- Accedi a Plesk utilizzando il tuo account root o amministratore
- Accedi alle impostazioni del dominio e scegli il pulsante "Impostazioni Apache e nginx"
- Sotto la casella "Direttive nginx aggiuntive" (visibile solo se si è effettuato l'accesso con privilegi di amministratore), inserisci quanto segue:
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
Salva le tue impostazioni e dovresti trovare tutte le richieste ora reindirizzate a https.
4. Aggiorna le cache e aggiorna i tuoi contenuti da caricare tramite https
Spesso le risorse non HTTPS sono state effettivamente modificate, ma la tua cache non è stata aggiornata né lato server né nel browser. Per risolvere questo problema, svuota la cache del tuo sito web (ad esempio:WP Super Cache, WP Rocket, W3 Total Cache, ecc.), quindi svuota la cache del browser .
Se ricevi ancora un'indicazione che non tutte le risorse del tuo sito vengono caricate in modo sicuro, leggi qui per sapere come modificare manualmente i tuoi contenuti per utilizzare gli URL https o installare un plug-in per aiutare a sostituire tali URL.
Se stai utilizzando un CMS che non è WordPress, controlla i suoi file di configurazione o le impostazioni per trovare qualsiasi posizione in cui è configurato per utilizzare http ://yoursite.com e sostituiscilo con https ://yoursite.com
Risoluzione dei problemi
Se, dopo aver completato i passaggi precedenti (di nuovo:assicurati di svuotare la cache), continui a non vedere il lucchetto/barra verde nel tuo browser quando visiti il sito, o il tuo browser indica che il sito non è sicuro, parti di il sito non è sicuro o fornisce un avviso di contenuto misto, questo perché il tuo browser sta ancora visualizzando alcune risorse su HTTP e non su HTTPS. Il modo migliore per scoprire quali file sembrano causare problemi è utilizzare l'ispettore web del tuo browser strumento console.
Hai trovato utile questa guida? Vuoi più grande aiuto di WordPress e assistenza generale del sito web? Prendi in considerazione l'idea di cambiare l'hosting del tuo sito Web in Websavers! Potresti provare il nostro hosting condiviso o un piano di hosting VPS canadese.