
Uvod
Premještanje WordPress web stranice na novu domenu ili u drugi direktorij (poddirektorij) jedan je od najčešćih, ali i najosjetljivijih zadataka pri upravljanju web stranicama. Bilo da razvijate stranicu lokalno na vlastitom računalu (localhost) i želite je objaviti na pravom serveru, ili jednostavno mijenjate naziv domene, ključ je u preciznosti. WordPress pohranjuje putanje do datoteka i poveznice unutar baze podataka, što znači da jednostavno kopiranje datoteka nije dovoljno za ispravno funkcioniranje stranice.
U ovom detaljnom vodiču proći ćemo kroz sve potrebne korake kako biste osigurali da vaša web stranica ostane potpuno funkcionalna, bez „razbijenih“ poveznica ili grešaka u učitavanju slika. Cilj je postići besprijekoran prijelaz koji neće utjecati na korisničko iskustvo niti na SEO rangiranje vaše stranice.
Priprema i sigurnosne mjere
Prije nego što započnete s bilo kakvim promjenama, nužno je osigurati trenutno stanje stranice. Greške pri migraciji mogu biti fatalne ako nemate rezervnu kopiju.
- Potpuna sigurnosna kopija (Backup): Izvezite cijelu bazu podataka putem phpMyAdmina ili koristite pouzdane dodatke za backup. Spremite .sql datoteku na sigurno mjesto izvan servera.
- Arhiviranje datoteka: Preporučuje se kreiranje ZIP arhive svih datoteka u korijenskom direktoriju. To značajno ubrzava prijenos datoteka na novi server u usporedbi s prebacivanjem tisuća pojedinačnih malih datoteka putem FTP-a.
- Provjera okruženja: Provjerite jesu li verzije PHP-a i MySQL-a na novom hostingu kompatibilne s vašom verzijom WordPressa i korištenim dodacima.
- Priprema nove baze: Na novom serveru kreirajte praznu bazu podataka i zabilježite njezino ime, korisničko ime i lozinku, jer će vam ti podaci biti potrebni za konfiguraciju.
Detaljan postupak migracije korak po korak
Slijedite ove korake redom kako biste izbjegli najčešće probleme pri selidbi.
1. Ažuriranje URL-ova u administraciji
Prije nego što premjestite datoteke, ulogirajte se u administraciju na staroj lokaciji (npr. http://localhost/stara-domena/wp-admin). Idite na Postavke > Općenito (Settings > General). U poljima WordPress Adresa (URL) i Adresa stranice (URL) upišite novu adresu (npr. http://www.nova-domena.com). Kliknite na Spremi promjene. Nakon ovog koraka stranica više neće raditi na staroj lokaciji, što je normalno jer ste joj upravo rekli da se sada nalazi na novoj adresi.
2. Prijenos datoteka i uvoz baze
Sada prebacite ZIP arhivu datoteka na novi server i otpakirajte je u željeni direktorij. Zatim otvorite phpMyAdmin na novom serveru, odaberite praznu bazu koju ste kreirali i upotrijebite opciju Uvoz (Import) kako biste učitali svoju .sql datoteku.
3. Konfiguracija datoteke wp-config.php
Budući da su se vjerojatno promijenili podaci o bazi podataka, morate urediti datoteku wp-config.php. Pronađite sljedeće linije i unesite nove podatke:
define('DB_NAME', 'ime_nove_baze');
define('DB_USER', 'korisnik_nove_baze');
define('DB_PASSWORD', 'lozinka_nove_baze');
define('DB_HOST', 'localhost');
4. Ispravljanje poveznica u bazi podataka
Ovo je najkritičniji korak. WordPress pohranjuje apsolutne putanje u bazi, pa morate zamijeniti svaku pojavu stare adrese novom. To možete učiniti putem SQL upita u phpMyAdminu:
UPDATE wp_posts SET guid = REPLACE(guid, 'http://localhost/stara-domena', 'http://www.nova-domena.com'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://localhost/stara-domena', 'http://www.nova-domena.com');
Savjet: Za kompleksnije stranice preporučujemo korištenje alata kao što je Better Search Replace (plugin) ili skripta Search Replace DB. Ovi alati pravilno obrađuju „serijalizirane podatke“ (serialized data) koje obični SQL upiti mogu pokvariti, što često dovzi do gubitka postavki tema ili dodataka.
5. Ažuriranje permalinka i medija
Prijavite se u administraciju na novoj domeni, idite na Postavke > Trajne poveznice (Settings > Permalinks) i jednostavno kliknite na Spremi promjene. Time će WordPress automatski regenerirati .htaccess datoteku i popraviti strukturu poveznica. Također, provjerite putanje do medijskih datoteka u postavkama ako ste koristili specifične putanje za upload.
Rješavanje čestih problema
Čak i uz pažljivo praćenje uputa, mogu se pojaviti tehnički zastoji. Evo kako ih riješiti:
- Greška u povezivanju s bazom: Provjerite je li u
wp-config.phptočno upisano ime baze i lozinka. Provjerite je li korisniku baze dodijeljeno svih potrebnih ovlasti (Privileges). - Slike se ne prikazuju: To je znak da su u bazi ostale stare putanje. Ponovite proces zamjene (Search and Replace) za sve tablice, posebno za
wp_postmeta. - 404 greške na unutarnjim stranicama: Provjerite je li
.htaccessdatoteka zapisna i jesu li permalinke ponovno spremljeni.
Zaključak
Premještanje WordPress web stranice zahtijeva sistematičan pristup. Ključ uspjeha leži u ispravnom redoslijedu: prvo sigurnosna kopija, zatim promjena URL-ova, prenos datoteka i baze, te na kraju precizna zamjena svih poveznica unutar baze podataka. Korištenjem modernih alata za zamjenu teksta u bazi možete izbjeći sate ručnog popravljanja poveznica i osigurati da vaša web stranica radi besprijekorno na novoj lokaciji.
Često postavljana pitanja (FAQ)
- Mogu li premjestiti WordPress iz poddirektorija u korijenski direktorij?
- Da, postupak je gotovo identičan. Premjestite sve datoteke iz poddirektorija (npr.
/wp/) u korijenski folder (/public_html/) i u postavk