{"id":232929,"date":"2023-01-31T18:08:00","date_gmt":"2023-01-31T15:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232929"},"modified":"2022-11-10T18:24:30","modified_gmt":"2022-11-10T15:24:30","slug":"come-rendere-una-pagina-completamente-sicura-su-connessioni-ssl","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-rendere-una-pagina-completamente-sicura-su-connessioni-ssl\/","title":{"rendered":"Come rendere una pagina completamente sicura su connessioni SSL?"},"content":{"rendered":"\n<p>In questo <a href=\"https:\/\/helloacm.com\/how-to-enable-ssl-connections-on-ubuntu-server\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">post<\/a>, mostra le configurazioni necessarie per far funzionare un SSL (sulla porta 443) sui server Ubuntu.<\/p>\n<p>Tuttavia, per alcune pagine (in particolare vecchi post\/pagine), mostrer\u00e0 informazioni &quot;non completamente sicure&quot;, se stai utilizzando il browser Chrome,<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564505ef12.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564505ef12.jpg\" alt=\"Come rendere una pagina completamente sicura su connessioni SSL?\" ><\/a><\/p>\n<p>SSL-no-cos\u00ec-sicuro<\/p>\n<p>La causa, come si dice, \u00e8 che la pagina utilizza alcune connessioni non sicure a immagini, css o file javascript. Se vai su <a href=\"https:\/\/www.whynopadlock.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.whynopadlock.com\/<\/a> (strumento di controllo SSL online), puoi vedere i motivi dettagliati per cui quella pagina non \u00e8 del tutto sicura.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e5645178ddb.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e5645178ddb.jpg\" alt=\"Come rendere una pagina completamente sicura su connessioni SSL?\" ><\/a><\/p>\n<p>Strumento di controllo SSL<\/p>\n<p>In alternativa, puoi andare alla console del browser Chrome e vedrai gli avvisi in dettaglio.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564530025e.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564530025e.jpg\" alt=\"Come rendere una pagina completamente sicura su connessioni SSL?\" ><\/a><\/p>\n<p>Dettagli\/connessioni SSL nella console del browser Google Chrome<\/p>\n<p>Se non rendiamo SSL quelle risorse image\/js\/css, qualcuno potrebbe\/potrebbe essere in grado di cambiare l&#8217;aspetto del sito Web, rendendo inutile l&#8217;uso di SSL.<\/p>\n<p>Inoltre, se utilizzi il tag <strong>iframe<\/strong> HTML per includere le pagine, devono utilizzare anche HTTPS, altrimenti questo verr\u00e0 bloccato dalla maggior parte dei browser a causa di potenziali rischi per la sicurezza.<\/p>\n<p>Inoltre, se disponi di moduli con URL non sicuri (campo di <strong>azione<\/strong> ), continuerai a ricevere avvisi. Ad esempio, dovresti utilizzare la versione SSL del modulo di ricerca di Google anzich\u00e9 quella non SSL.<\/p>\n<h2>Se le risorse sono ospitate su altri domini<\/h2>\n<p>Non c&#8217;\u00e8 molto da fare se le risorse sono ospitate su altri domini. In questo caso, potresti utilizzare le versioni HTTPS se forniscono, ma ci\u00f2 non \u00e8 sempre possibile. Le grandi aziende hanno entrambe le versioni HTTP e HTTPS, ad esempio google. In caso contrario, puoi scaricarne una copia e caricarla sul tuo FTP e quindi modificare l&#8217;URL, che \u00e8 sicuro.<\/p>\n<h2>SQL per modificare l&#8217;URL per i post di wordpress<\/h2>\n<p>Se stai utilizzando wordpress, puoi utilizzare il seguente URL per modificare gli URL nel post.<\/p>\n<pre><code>UPDATE wp_posts SET post_content = REPLACE (post_content, '<\/code><\/pre>\n<p>Di seguito viene modificato anche il GUID per ogni post.<\/p>\n<pre><code>UPDATE wp_posts SET guid = REPLACE (guid,  '<\/code><\/pre>\n<p>E dovresti accedere al pannello di controllo di wordpress per aggiornare l&#8217;URL del sito.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564544c398.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155574-61e564544c398.jpg\" alt=\"Come rendere una pagina completamente sicura su connessioni SSL?\" ><\/a><\/p>\n<p>impostazioni del pannello di controllo di wordpress ssl<\/p>\n<p>In alternativa, puoi farlo su SQL:<\/p>\n<pre><code>UPDATE wp_options SET option_value = replace(option_value, '<\/code><\/pre>\n<h2>Se stai ospitando pi\u00f9 siti Web\/domini sullo stesso indirizzo IP (VPS o server dedicato)<\/h2>\n<p>Come puoi vedere negli screenshot sopra, se stai ospitando pi\u00f9 siti Web\/domini sullo stesso indirizzo IP e se stai utilizzando queste immagini nei tuoi post, puoi anche rendere sicuri anche quei domini (acquistando nuovi certificati SSL) o modifica degli URL.<\/p>\n<p>Per il secondo metodo, puoi scaricare images\/css\/js e ricaricare sul dominio SSL che stai utilizzando oppure puoi mappare gli URL delle risorse non SSL ai domini SSL.<\/p>\n<p>Ad esempio, puoi accedere al tuo VPS o server dedicato e creare un collegamento simbolico (simile ai collegamenti su Windows).<\/p>\n<pre><code>ln -s \u00a0\/var\/non-ssl-domains\/images \/var\/ssl-domain\/images<\/code><\/pre>\n<p>Quindi, puoi sostituire <strong><a href=\"http:\/\/non-ssl-domains\/images\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">http:\/\/non-ssl-domains\/images<\/a><\/strong> con <strong><a href=\"https:\/\/ssl-domain\/images\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">https:\/\/ssl-domain\/images<\/a><\/strong> utilizzando l&#8217;SQL sopra.<\/p>\n<p>A volte, i collegamenti simbolici non sono seguiti dal server Apache e, in questo caso, puoi, ovviamente, creare collegamenti reali (senza l&#8217;opzione -s)<\/p>\n<pre><code>ln \u00a0\/var\/non-ssl-domains\/images \/var\/ssl-domain\/images<\/code><\/pre>\n<h2>Utilizzo di PHP per reindirizzare URL non sicuri per proteggere SSL<\/h2>\n<p>L&#8217;altra soluzione \u00e8 creare un file <a href=\"https:\/\/helloacm.com\/php7-shortens-the-google-page-crawling-time\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a> e basato sui parametri <strong>$_GET<\/strong> degli URL, e leggere i file di risorse da un altro dominio, poich\u00e9 sono tutti ospitati sulla stessa macchina (VPS o server dedicato).<\/p>\n<pre><code>\u00a0 function hell() {\n\u00a0 \u00a0 header($_SERVER['SERVER_PROTOCOL']. ' 404 Not Found'); \n\u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 $r = '';\n\u00a0 if (isset($_GET['r'])) {\n\u00a0 \u00a0 $r = trim($_GET['r']);\n\u00a0 }\n\u00a0 if (!strlen($r)) {\n\u00a0 \u00a0 hell();\n\u00a0 }\n\u00a0 $url = '\/var\/www\/codingforspeed.com\/images\/'.$r;\n\u00a0 if (!is_file($url)) {\n\u00a0 \u00a0 hell(); \u00a0 \n\u00a0 }\n\u00a0 $ext = strtoupper(pathinfo($url, PATHINFO_EXTENSION));\n\u00a0 $type = exif_imagetype($url);\n\u00a0 if (($ext == 'JPG') &amp;&amp; ($type == IMAGETYPE_JPEG)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/jpeg\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefromjpeg($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagejpeg($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 else if (($ext == 'GIF') &amp;&amp; ($type == IMAGETYPE_GIF)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/gif\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 readfile($url); \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die(); \n\u00a0 } \n\u00a0 else if (($ext == 'PNG') &amp;&amp; ($type == IMAGETYPE_PNG)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/png\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefrompng($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagepng($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im); \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die(); \n\u00a0 }\n\u00a0 else if (($ext == 'BMP') &amp;&amp; ($type == IMAGETYPE_BMP)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header('Content-Disposition: inline');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Type: image\/bmp\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Length: \". filesize($url));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 header(\"Content-Transfer-Encoding: binaryn\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $im = imagecreatefrombmp($url);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagebmp($im);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 imagedestroy($im); \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 die();\n\u00a0 }\n\u00a0 else {\n\u00a0 \u00a0 hell();\n\u00a0 }<\/code><\/pre>\n<p>Salva sopra il codice PHP sotto il tuo dominio SSL, ad esempio <strong><a href=\"https:\/\/helloacm.com\/ssl\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/ssl<\/a><\/strong> e <strong>rendilo index.php<\/strong>.<\/p>\n<p>Quindi, ad esempio, se l&#8217;URL non sicuro precedente \u00e8 <strong><a href=\"https:\/\/codingforspeed.com\/images\/logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/codingforspeed.com\/images\/logo.png<\/a><\/strong>, il nuovo URL SSL sicuro \u00e8 <strong><a href=\"https:\/\/helloacm.com\/ssl\/?r=logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/ssl\/?rlogo.png<\/a><\/strong><\/p>\n<p>E sostituisci gli URL di conseguenza in wordpress usando SQL sopra. Questi metodi sono un po &#8216;temporanei poich\u00e9 se hai dei budget, \u00e8 meglio rendere tutti i tuoi domini SSL.<\/p>\n<p>Benvenuto nel mondo SSL! E come ricompensa, alcuni motori di ricerca (algoritmi di Google) preferiscono le pagine SSL su HTTP non protetto. Le tue pagine SSL tendono a ottenere una migliore SEO.<\/p>\n<h2>URL con doppie barre in avanti<\/h2>\n<p>A volte, puoi vedere che &#8216; <strong>\/\/ <a href=\"https:\/\/helloacm.com\/images\/logo.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helloacm.com\/images\/logo.png<\/a><\/strong> &#8216;. Le doppie barre in avanti rileveranno automaticamente il protocollo della pagina corrente. Se \u00e8 HTTP e utilizzer\u00e0 HTTP o se \u00e8 HTTPS, si acceder\u00e0 all&#8217;immagine tramite HTTPS. Potresti prendere in considerazione la sostituzione di tutti gli URL con doppie barre in avanti per una migliore compatibilit\u00e0, ad esempio indipendentemente dal protocollo utilizzato, sei sempre su quello corretto. Semplice come quella!<\/p>\n<h2>htaccess URL riscrittura mod<\/h2>\n<p>Una volta che i tuoi URL SSL sono stati completamente testati, dovresti spostare i tuoi precedenti URL non protetti su SSL. Puoi farlo in .htaccess (riscrittura mod del server <a href=\"https:\/\/helloacm.com\/restart-apache-web-server-on-errors\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">apache ).<\/a> Basta inserire le seguenti due righe nella cartella principale del tuo sito web, ad esempio blog wordpress.<\/p>\n<pre><code>RewriteEngine On \nRewriteCond %{SERVER_PORT} 80 \nRewriteRule ^(.*)$ &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/$1\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/$&lt;\/span&gt;&lt;span&gt;1&lt;\/span&gt;&lt;\/a&gt; [R=301,L] <\/code><\/pre>\n<p>Il reindirizzamento 301 dice al motore di ricerca che il punteggio SEO dell&#8217;attuale URL non sicuro deve essere trasferito a quello SSL. Ora, inizia a propagare il tuo SSL invece dell&#8217;HTTP non sicuro.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come rendere una pagina completamente sicura su connessioni SSL?<\/p>\n","protected":false},"author":1,"featured_media":224713,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[835,814,1031,844,865],"tags":[1168],"class_list":["post-232929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guida-per-principianti","category-plugin-2","category-sicurezza","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232929"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/224713"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}