Come configurare sito WordPress per protocollo HTTPS

L’HyperText Transfer Protocol over Secure Socket Layer (HTTPS), (anche noto come HTTP over TLS, HTTP over SSL e HTTP Secure) è un protocollo per la comunicazione sicura attraverso una rete di computer utilizzato su Internet.

Quale porta utilizza il protocollo HTTPS?

La porta utilizzata generalmente è la 443.

HTTPS consiste nella comunicazione tramite il protocollo HTTP (HyperText Transfer Protocol) all’interno di una connessione criptata dal Transport Layer Security (TLS) o Secure Sockets Layer (SSL).

Ultimamente se ne sente molto parlare in quanto Google e in generale i motori di ricerca, premiano come posizionamento quei siti che hanno il certificato di sicurezza installato e configurato.

Il principio che sta alla base di HTTPS è quello di avere:

– un’autenticazione del sito web visitato
– protezione della privacy
– integrità dei dati scambiati tra le parti comunicanti.

Maggiorni informazioni su cos’è il protocollo HTTPS, si trovano in wikipedia. https://it.wikipedia.org/wiki/HTTPS

Importanza del protocollo HTTPS per Google

Google, primo tra i motori di ricerca, ha chiaramente dichiarato guerra ai siti ritenuti non sicuri, avvisando che ci saranno forti penalizzazioni a partire da gennaio 2017.
Per contro, i siti che entro quella data avranno attivato un protocollo HTTPS tramite un certificato SSL, guadagneranno un migliore posizionamento nella SERP (search engine results page) di Google, con conseguente aumento di visibilità e degli accessi.

Informativa Google https://support.google.com/webmasters/answer/6073543?hl=it

Come configurare sito WordPress per protocollo HTTPS

Se hai un sito su piattaforma WordPress e hai attivato il protocollo HTTPS devi anche procedere a modificare il tuo file wp-config in questo modo:

define(‘WP_HOME’,’http://www.dominio.ext’);
define(‘WP_SITEURL’,’http://www.dominio.ext’);
define(‘FORCE_SSL_ADMIN’, true);

define(‘FORCE_SSL_LOGIN’, true);
if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’) $_SERVER[‘HTTPS’]=’on’;

 

Troverai in rete molti articoli come questo e spesso mancano le ultime due righe e questo in generale non fa funzionare bene il tuo sito.
Per non avere problemi, ti consiglio di seguire alla lettera queste istruzioni, come indicato anche nella guida ufficiale di WordPress

https://codex.wordpress.org/Administration_Over_SSL

Configurare HTTPS su WordPress su load balancers o reverse proxies

https://codex.wordpress.org/Function_Reference/is_ssl

Che cos’è un reverse proxy o proxy inverso

Nelle reti informatiche un reverse proxy è un tipo di proxy che recupera i contenuti per conto di un client da uno o più server. Questi contenuti sono poi trasferiti al client come se provenissero dallo stesso proxy, che quindi appare al client come un server

In alternativa, puoi usare il plugin really simple ssl. Ma sempre meglio usare il minor numero di plugin, sia per una questione di carico del sito, sia di manutenzione e anche di sicurezza.

 

[button unique_id=”2591bcea2d5e09b29ab588e15966ed34″ style=”{‹²›selected‹²›:‹²›fw-btn-1‹²›,‹²›fw-btn-1‹²›:{‹²›border_radius‹²›:‹²›0‹²›},‹²›fw-btn-2‹²›:{‹²›border_radius‹²›:‹²›0‹²›,‹²›border_size‹²›:‹²›1‹²›},‹²›fw-btn-3‹²›:{‹²›border_size‹²›:‹²›1‹²›}}” normal_color=”{‹²›id‹²›:‹²›fw-custom‹²›,‹²›color‹²›:‹²›‹²›}” hover_color=”{‹²›id‹²›:‹²›fw-custom‹²›,‹²›color‹²›:‹²›‹²›}” label_advanced_styling=”{‹²›text‹²›:{‹²›google_font‹²›:true,‹²›subset‹²›:‹²›latin-ext‹²›,‹²›variation‹²›:‹²›regular‹²›,‹²›family‹²›:‹²›Josefin Sans‹²›,‹²›style‹²›:false,‹²›weight‹²›:false,‹²›size‹²›:‹²›15‹²›,‹²›line-height‹²›:‹²›26‹²›,‹²›letter-spacing‹²›:‹²›0‹²›,‹²›color-palette‹²›:{‹²›id‹²›:‹²›fw-custom‹²›,‹²›color‹²›:‹²›‹²›},‹²›is_saved‹²›:false},‹²›hover_text_color‹²›:{‹²›color‹²›:‹²›‹²›,‹²›id‹²›:‹²›fw-custom‹²›}}” label=”Contattami se hai bisogno di un sito web su WordPress” link=”/contatti/” target=”_self” open_in_popup=”{‹²›selected‹²›:‹²›no‹²›}” size=”{‹²›selected‹²›:‹²›fw-btn-md‹²›,‹²›custom‹²›:{‹²›width‹²›:‹²›‹²›,‹²›height‹²›:‹²›‹²›}}” full_width=”{‹²›selected_type‹²›:‹²›default‹²›,‹²›default‹²›:{‹²›btn_alignment‹²›:‹²›text-center‹²›}}” icon_type=”{‹²›tab_icon‹²›:‹²›icon-class‹²›,‹²›icon-class‹²›:{‹²›icon_class‹²›:‹²›‹²›},‹²›upload-icon‹²›:{‹²›upload-custom-img‹²›:‹²›‹²›}}” icon_position=”pull-left-icon” icon_size=”12″ animation_group=”{‹²›selected‹²›:‹²›no‹²›,‹²›yes‹²›:{‹²›animation‹²›:{‹²›animation‹²›:‹²›fadeInUp‹²›,‹²›delay‹²›:‹²›200‹²›}}}” responsive=”{‹²›desktop_display‹²›:{‹²›selected‹²›:‹²›yes‹²›},‹²›tablet_landscape_display‹²›:{‹²›selected‹²›:‹²›yes‹²›},‹²›tablet_display‹²›:{‹²›selected‹²›:‹²›yes‹²›},‹²›smartphone_display‹²›:{‹²›selected‹²›:‹²›yes‹²›}}” class=”” _array_keys=”{‹²›style‹²›:‹²›style‹²›,‹²›normal_color‹²›:‹²›normal_color‹²›,‹²›hover_color‹²›:‹²›hover_color‹²›,‹²›label_advanced_styling‹²›:‹²›label_advanced_styling‹²›,‹²›open_in_popup‹²›:‹²›open_in_popup‹²›,‹²›size‹²›:‹²›size‹²›,‹²›full_width‹²›:‹²›full_width‹²›,‹²›icon_type‹²›:‹²›icon_type‹²›,‹²›animation_group‹²›:‹²›animation_group‹²›,‹²›responsive‹²›:‹²›responsive‹²›}” _fw_coder=”aggressive” __fw_editor_shortcodes_id=”89c32712ce5181860b7cbca322ea9f8d”][/button]