Kako prebaciti WordPress website na HTTPS/SSL?
Vodič je stariji od 2 godine i možda nije u potpunosti aktualan.
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.
Chrome will start marking some HTTP sites as non-secure beginning in January. Get ready! https://t.co/3nglDuwFls pic.twitter.com/tBzz0E9lWh
— Adrienne Porter Felt (@__apf__) September 8, 2016
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;
}
Nadamo se da je ovaj vodič koristio. Ako imate pitanja, možete nam se obratiti putem formulara pitajte učitelja
Poštovanje da li se oglašavanje na ebeju plača mislim da li se plača oglašavanje na ibeju