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 cena ili prelazak na hosting koji je bliži vašoj ciljnoj publici. Bez obzira na razlog, migracija zahteva pažljivo planiranje i izvršenje da bi se izbegao gubitak podataka i minimizovalo vreme nedostupnosti sajta. U ovom vodiču pokrivamo sve metode migracije od najjednostavnijih plugin rešenja do potpuno ručnog procesa.
Migracija WordPress sajta može delovati zastrašujuće ali uz pravu pripremu i alate proces je jednostavniji nego što mislite. Najvažnija stvar je napraviti kompletnu rezervnu kopiju pre 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 razumevanje procesa je korisno da biste znali šta se dešava iza scene.
Priprema za migraciju
Kompletna rezervna kopija
Pre migracije napravite kompletnu rezervnu kopiju sajta koja uključuje sve WordPress fajlove 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 fajlova. Za bazu podataka koristite phpMyAdmin za export u SQL formatu. Proverite da je bekap kompletan tako što ćete verifikovati veličinu fajlova i da SQL dump sadrži sve tabele.
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 fajlovima. 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 proverite da novi hosting ispunjava WordPress zahteve: 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 fajl. Na novom hostingu instalirajte čist WordPress, instalirajte isti plugin i koristite Import opciju da učitate prethodno preuzeti fajl. 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 zavisi od 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 fajla. Nakon importa proverite 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 fajl i installer.php. Na novom hostingu otpremite oba fajla u root direktorijum 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 gde je preuzimanje i otpremanje ogromnih fajlova nepraktično. Scheduled backups opcija automatizuje kreiranje paketa po rasporedu. Multisite podrška je dostupna samo u Pro verziji. Česti problemi uključuju timeout pri kreiranju velikih paketa koji se rešava korišćenjem DupArchive formata umesto 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 fajlove na novi hosting i koristite Restore opciju. Premium Migrator addon automatski ažurira URL-ove i putanje u bazi. UpdraftPlus čuva bekap u delovima što je prednost za sajtove na hostinzima sa niskim resursima jer ne zahteva 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 tabele pravilno kreiraju na novom hostingu čak i ako postoje tabele sa istim imenom. Kliknite Go i preuzmite SQL fajl.
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 tabelu po tabelu ako je baza izuzetno velika. Proverite da SQL fajl sadrži sve tabele brojanjem CREATE TABLE naredbi i uporedite sa brojem tabela u phpMyAdmin-u.
Korak 2: Prenos fajlova
Preuzmite sve fajlove iz WordPress instalacije putem FTP klijenta poput FileZilla. Posebno obratite pažnju na wp-content direktorijum koji sadrži teme, plugine i upload-ovane medije jer ti fajlovi nisu deo standardne WordPress instalacije i ne mogu se ponovo preuzeti. Kompresujte fajlove u ZIP ili tar.gz na serveru pre preuzimanja ako hosting to dozvoljava jer je prenos jednog arhiviranog fajla mnogo brži od prenosa hiljada malih fajlova pojedinačno.
Otpremite fajlove 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 fajlova. Na novom hostingu raspakirajte arhivu i proverite da su svi fajlovi na mestu upoređujući strukturu direktorijuma sa originalnom instalacijom. Postavite pravilne fajl dozvole: 755 za direktorijume i 644 za fajlove.
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 fajl. Za velike fajlove 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 tabele kreirane i da sadrže podatke.
Uredite wp-config.php fajl 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.rs novi-url.rs za pouzdanu zamenu svih URL-ova uključujući serializovane podatke u kojima jednostavna zamena teksta bi pokvarila strukturu podataka.
Post-migraciona provera
Verifikacija sajta
Nakon migracije detaljno proverite sajt. Otvorite svaku ključnu stranicu i proverite 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 proverite da svi plugini rade. Koristite alat poput Broken Link Checker da pronađete pokvarene linkove koji mogu nastati ako URL zamena 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 sertifikat 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 promena
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 vreme propagacije neki korisnici će videti 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 vreme nedostupnosti smanjite TTL vrednost DNS zapisa na 300 sekundi dan ili dva pre migracije. Ovo osigurava da DNS keš brže istekne i da se promene propagiraju brže. Nakon što je propagacija završena i sajt stabilno radi na novom hostingu vratite TTL na normalnu vrednost obično 3600 ili 86400 sekundi. Obrišite WordPress keš i CDN keš nakon migracije da se osigura da se serviraju fajlovi sa novog hostinga.
Zaključak
Migracija WordPress sajta je proces koji zahteva 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 pre migracije i temeljno testirati sajt nakon prenosa. BeoHosting nudi besplatnu migraciju za sve nove korisnike gde 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 Tim
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Poslednje ažurirano: