Preskoči na sadržaj
BeoHosting
BeoHosting
WordPress

WordPress migration vodič: korak po korak

BeoHosting Team··12 min čitanja čitanja
WordPress migration vodič: korak po korak

Zašto migrirati WordPress sajt

Postoji mnogo razloga za migraciju WordPress sajta na novi hosting: sporije performanse na trenutnom hostingu, potreba za više resursa, bolji tehnički support, niža cijena ili prelazak na hosting koji je bliži vašoj ciljnoj publici. Bez obzira na razlog, migracija zahtijeva pažljivo planiranje i izvršenje da bi se izbegao gubitak podataka i minimizovalo vrijeme nedostupnosti sajta. U ovom vodiču pokrivamo sve metode migracije od najjednostavnijih plugin rješenja do potpuno ručnog procesa.

Migracija WordPress sajta može djelovati zastrašujuće ali uz pravu pripremu i alate proces je jednostavniji nego što mislite. Najvažnija stvar je napraviti kompletnu rezervnu kopiju prije bilo kakve akcije. Čak i ako sve prođe savršeno, bekap vam daje mir i sigurnost da se možete vratiti na prethodno stanje ako nešto krene naopako. BeoHosting nudi besplatnu migraciju za sve nove korisnike ali razumijevanje procesa je korisno da biste znali što se dešava iza scene.

Priprema za migraciju

Kompletna rezervna kopija

Pre migracije napravite kompletnu rezervnu kopiju sajta koja uključuje sve WordPress datoteke uključujući teme, plugine i upload-ovane medije i kompletnu bazu podataka. Koristite cPanel backup alat, hosting-ov sistem za bekap ili FTP klijent za preuzimanje svih datoteka. Za bazu podataka koristite phpMyAdmin za export u SQL formatu. Proverite da je bekap kompletan tako što ćete verificirati veličinu datoteka i da SQL dump sadrži sve tablice.

Dodatno napravite listu svih plugina sa verzijama, aktivnu temu sa child temom ako postoji, WordPress verziju i PHP verziju na kojoj sajt radi. Proverite da novi hosting podržava istu ili noviju PHP verziju. Zabeležite sve prilagođene konfiguracije u wp-config.php i .htaccess datotekama. Ako koristite posebne server konfiguracije poput mod_rewrite pravila ili PHP podešavanja u php.ini, dokumentujte ih jer će ih trebati konfigurisati na novom hostingu.

Provera novog hostinga

Pre migracije provjerite da novi hosting ispunjava WordPress zahtjeve: PHP 7.4 ili noviji, MySQL 5.7 ili MariaDB 10.4 ili noviji, HTTPS podrška i mod_rewrite modul. Proverite dostupnost resursa kao što su PHP memory limit, max upload size i max execution time. Ako vaš sajt koristi specifične PHP ekstenzije poput imagick ili intl potvrdite da su dostupne na novom hostingu. BeoHosting hosting paketi dolaze sa optimalnom konfiguracijom za WordPress sajtove.

Metoda 1: Migracija pomoću plugina

All-in-One WP Migration

All-in-One WP Migration je najpopularniji plugin za migraciju sa preko 60 miliona instalacija. Proces je izuzetno jednostavan: instalirajte plugin na starom sajtu, kliknite Export i izaberite File da preuzmete kompletnu kopiju sajta kao jedan datoteka. Na novom hostingu instalirajte čist WordPress, instalirajte isti plugin i koristite Import opciju da učitate prethodno preuzeti datoteka. Plugin automatski ažurira URL-ove u bazi podataka i podešava sve potrebne konfiguracije.

Besplatna verzija ima ograničenje na veličinu importa koje ovisi o PHP upload limita na novom hostingu. Za veće sajtove potrebna je premium verzija ili povećanje PHP upload limita. Alternativno možete koristiti Unlimited Extension koji uklanja ograničenje. Pre eksporta koristite Advanced Options da isključite spam komentare, revizije postova i transijente baze podataka čime smanjujete veličinu datoteke. Nakon importa provjerite da sve stranice rade ispravno, linkovi vode na pravu adresu i mediji se prikazuju.

Duplicator plugin

Duplicator kreira paket koji sadrži kompletnu kopiju sajta i installer skriptu. Na starom sajtu instalirajte Duplicator, kreirajte novi paket i preuzmite archive datoteka i installer.php. Na novom hostingu otpremite oba datoteke u root direktorij putem FTP-a, kreirajte praznu bazu podataka i pokrenite installer.php kroz pregledač. Pratite čarobnjak koji vaš vodi kroz podešavanje baze podataka, URL-a sajta i verifikaciju. Duplicator je moćniji od All-in-One za napredne korisnike jer pruža više kontrole nad procesom.

Duplicator Pro verzija nudi cloud storage podršku za Google Drive, Dropbox i Amazon S3 što je korisno za velike sajtove gdje je preuzimanje i otpremanje ogromnih datoteka nepraktično. Scheduled backups opcija automatizira kreiranje paketa po rasporedu. Multisite podrška je dostupna samo u Pro verziji. Česti problemi uključuju timeout pri kreiranju velikih paketa koji se rješava korištenjem DupArchive formata umjesto ZIP-a i povećavanjem PHP max_execution_time.

UpdraftPlus

UpdraftPlus je primarno backup plugin ali ima odličnu migracijsku funkcionalnost u premium verziji. Prednost je što mnogi sajtovi već koriste UpdraftPlus za bekap pa je migracija prirodan nastavak. Napravite bekap na starom sajtu, prenesite datoteke na novi hosting i koristite Restore opciju. Premium Migrator addon automatski ažurira URL-ove i putanje u bazi. UpdraftPlus čuva bekap u dijelovima što je prednost za sajtove na hostinzima sa niskim resursima jer ne zahtijeva mnogo memorije odjednom.

Metoda 2: Ručna migracija

Korak 1: Export baze podataka

Prijavite se na phpMyAdmin na starom hostingu, izaberite WordPress bazu podataka i kliknite Export tab. Izaberite Custom metod da imate kontrolu nad opcijama. U Output sekciji izaberite gzip kompresiju za brže preuzimanje. Pod Format-specific options izaberite Add CREATE TABLE IF NOT EXISTS i Add DROP TABLE. Ovo osigurava da se tablice pravilno kreiraju na novom hostingu čak i ako postoje tablice sa istim imenom. Kliknite Go i preuzmite SQL datoteka.

Za velike baze podataka phpMyAdmin može imati timeout problem. U tom slučaju koristite SSH i mysqldump komandu: mysqldump -u korisnik -p ime_baze | gzip > bekap.sql.gz. Ovo je pouzdanije za baze veće od 100MB. Alternativno eksportujte tablicu po tablicu ako je baza izuzetno velika. Proverite da SQL datoteka sadrži sve tablice brojanjem CREATE TABLE naredbi i uporedite sa brojem tablica u phpMyAdmin-u.

Korak 2: Prenos datoteka

Preuzmite sve datoteke iz WordPress instalacije putem FTP klijenta poput FileZilla. Posebno obratite pažnju na wp-content direktorij koji sadrži teme, plugine i upload-ovane medije jer ti datoteke nisu dio standardne WordPress instalacije i ne mogu se ponovo preuzeti. Kompresujte datoteke u ZIP ili tar.gz na serveru prije preuzimanja ako hosting to dopušta jer je prenos jednog arhiviranog datoteke mnogo brži od prenosa hiljada malih datoteka pojedinačno.

Otpremite datoteke na novi hosting putem FTP-a ili ako imate SSH pristup koristite scp ili rsync za brži i pouzdaniji prenos. Rsync je posebno koristan jer podržava nastavak prekinutog prenosa i prenos samo promenjenih datoteka. Na novom hostingu raspakirajte arhivu i provjerite da su svi datoteke na mjestu upoređujući strukturu direktorija sa originalnom instalacijom. Postavite pravilne datoteka dopuštenja: 755 za direktorije i 644 za datoteke.

Korak 3: Import baze i konfiguracija

Kreirajte novu bazu podataka na novom hostingu kroz cPanel ili hosting kontrolni panel. Zapamtite ime baze, korisničko ime i lozinku. U phpMyAdmin-u na novom hostingu izaberite novu bazu i koristite Import tab da učitate SQL datoteka. Za velike datoteke povećajte upload_max_filesize u PHP konfiguraciji ili koristite SSH i mysql komandu: mysql -u korisnik -p ime_baze < bekap.sql. Proverite da su sve tablice kreirane i da sadrže podatke.

Uredite wp-config.php datoteka sa novim podacima za bazu: DB_NAME, DB_USER, DB_PASSWORD i DB_HOST. Na većini hostinga DB_HOST je localhost ali neki hostinzi koriste posebne adrese za MySQL server. Ako sajt menja domen potrebno je ažurirati URL-ove u bazi podataka. Koristite WP-CLI komandu wp search-replace stari-url.ba novi-url.ba za pouzdanu zamjenu svih URL-ova uključujući serializovane podatke u kojima jednostavna zamjena teksta bi pokvarila strukturu podataka.

Post-migraciona provjera

Verifikacija sajta

Nakon migracije detaljno provjerite sajt. Otvorite svaku ključnu stranicu i provjerite da se sadržaj prikazuje ispravno. Testirajte sve forme uključujući kontakt formu i WooCommerce checkout ako postoji. Proverite da se mediji slike i dokumenti učitavaju sa novog hostinga a ne sa starog. Testirajte login u admin panel i provjerite da svi plugini rade. Koristite alat poput Broken Link Checker da pronađete pokvarene linkove koji mogu nastati ako URL zamjena nije bila potpuna.

Proverite da su permalinkovi ispravno konfigurisani jer migracija ponekad resetuje permalink strukturu. U admin panelu idite na Settings Permalinks i kliknite Save Changes čak i ako ništa ne menjate jer ovo regeneriše .htaccess pravila. Testirajte SSL certifikat i da li sajt pravilno preusmerava sa HTTP na HTTPS. Proverite email funkcionalnost slanjem test emaila sa sajta jer SMTP konfiguracija može zavisiti od hostinga.

DNS promjena

Kada ste zadovoljni da sajt radi ispravno na novom hostingu, promenite DNS zapise da pokazuju na novu IP adresu. Ažurirajte A zapis za domen i www poddomen. DNS propagacija može trajati do 48 sati mada je u praksi obično brža. Za vrijeme propagacije neki korisnici će vidjeti sajt na starom hostingu a neki na novom. Ne gasiti stari hosting dok DNS propagacija nije potpuno završena i dok niste sigurni da sav saobraćaj ide na novi server.

Za minimalno vrijeme nedostupnosti smanjite TTL vrijednost DNS zapisa na 300 sekundi dan ili dva prije migracije. Ovo osigurava da DNS keš brže istekne i da se promjene propagiraju brže. Nakon što je propagacija završena i sajt stabilno radi na novom hostingu vratite TTL na normalnu vrijednost obično 3600 ili 86400 sekundi. Obrišite WordPress keš i CDN keš nakon migracije da se osigura da se serviraju datoteke sa novog hostinga.

Zaključak

Migracija WordPress sajta je proces koji zahtijeva pripremu ali nije komplikovan ako se prati metodičan pristup. Plugin metoda je najjednostavnija za većinu korisnika dok ručna metoda pruža potpunu kontrolu za napredne korisnike. Najvažnije je napraviti kompletan bekap prije migracije i temeljno testirati sajt nakon prenosa. BeoHosting nudi besplatnu migraciju za sve nove korisnike gdje naš tim preuzima ceo proces i garantuje da će vaš sajt raditi besprekorno na našoj platformi bez gubitka podataka i sa minimalnim vremenom nedostupnosti.

BeoHosting Team

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Posljednje ažuriranje: