Kako prebaciti WordPress website na HTTPS/SSL?

Kako prebaciti WordPress website na HTTPS/SSL?
Autor članka: Igor Kovačić
Kategorije: Internet
Teme: ,
Datum objave: 27.12.2016

Google je još u 2014. objavio kako HTTPS postaje ranking signal i kako to ukupno zahvaća 1% globalnih upita. Od 2017. očekujemo značajne promjene.

Kako najavljuju iz Googlea, počevši od siječnja 2017. preglednik Chrome će upozoravati na potencijalno nesigurne stranice koje sadržavaju polja za unos lozinke ili podataka o kartici.

SSL (skraćeno od Secure Sockets Layer) i HTTPS (skraćeno od HyperText Transfer Protocol Secure) omogućuju sigurnu vezu između web servera i internet preglednika.

Adrese zaštićene https-om obično u adresnoj traci imaju oznaku lokota, a ponekad cijele adrese poprime zelenu boju (ovisno o kvaliteti certifikata).

Dodatni benefit serviranja stranica s HTTPS-a jest korištenje Geolocation API-a koji ne radi u Google Chromeu od verzije 50.

SSL Certifikat

Da biste mogli prebaciti website na https protokol, potrebno je zakupiti certifikat. Ovisno o kvaliteti, cijene zakupa SSL certifikata mogu iznositi od cca 150kn do 1.300kn godišnje. Certifikat možete zakupiti kod svog hosting providera, a on će u pravilu napraviti instalaciju umjesto vas.

Upute za prebacivanje WordPressa

Pod Settings > General izmijenite WordPress Address (URL) i Site Address (URL) u verzije koje sadrže https.

Zatim, osvježite permalinkove (stalne veze) pod Setting > Permalinks klikom na “Save Changes”.

U svoj wp-config.php dodajte define(‘FORCE_SSL_ADMIN’, true);

301 redirect

Na početak .htaccess datoteke dodajte sljedeći komad koda kako biste stare linkove koji započinju s http automatski preusmjeravali na nove linkove koji sadrže https:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]

Ažuriranje sadržaja

Ažurirajte sadržaj postova jednostavnim MySql queryem:

UPDATE wp_posts SET post_content = REPLACE (
post_content,
'http://www.domena.com',
'https://www.domena.com');

Napomena: domena.com zamijenite nazivom svoje domene.

Cache

Ukoliko koristite cache plugin, trebate ga osvježiti, a u slučaju WP Super Cache i uključenog CDN Supporta ažurirajte “Off-site URL” s https verzijom URL-a.

Ostalo

Za svaki slučaj, provjerite da ne koristite hardkodirane linkove na http verziju u vašim template datotekama i koristite konzolu preglednika kako biste vidjeli ima li kakvih upozorenja zbog poveznica na sadržaj koji se nalazi na HTTP-u.

U Google Analyticsu namjestite https na razini entiteta i pregleda, a u Google Search Consoli dodajte novi entitet koji započinje sa https.

Napomena: Search console ne podržava promjenu adrese sa http na https verziju.

Prebacivanje cijelog websitea može dovesti do “gubitka” Facebook likeova budući da se URL sa HTTPS-om gleda kao različiti URL (bez obzira na 301 redirect). U nastavku slijedi primjer koda kojim možete riješiti problem za All in One SEO Pack plugin (kod kopirati u functions.php i zamijeniti datum do kojeg je stranica bila na HTTP-u):

add_filter('aiosp_opengraph_meta','ucionica_change_my_og_url', 10, 3);

function ucionica_change_my_og_url ($value, $type, $field){

    if( $field == 'url' ) {
        if (strtotime(get_the_date("Y-m-d")) < strtotime("2016-12-27")) {
            return preg_replace('/^https:/', 'http:', $value);
        }
    }

    return $value;
}

Za sva pitanja obratite nam se putem formulara “pitajte učitelja”.

Komentirajte prvi!

Pratite komentare na članak 'Kako prebaciti WordPress website na HTTPS/SSL?' putem RSS feeda.

Ostavite komentar na ovaj članak

Uvredljivi i spam komentari biti će obrisani. Ukoliko se Vaš komentar ne pojavi odmah, pričekajte da ga odobrimo ;-). Odgovore na pitanje brže ćete dobiti ukoliko nas kontaktirate putem forme pitajte učitelja.