Kaip perkelti WordPress svetainę į kitą hostingą per 1 valandą
Žingsnis po žingsnio vadovas: migracija tarp hosting'ų be downtime. DNS, backup, DB, SSL, 301 redirect'ai — visi niuansai.
WordPress svetainės migracija tarp hosting’ų atrodo baisiai, bet su teisinga metodika — 60 min. darbo ir 0 downtime. Štai procesas, kurį naudojam kiekvienam klientui.
Prieš pradedant — checklist
- ☐ Prieiga prie senojo hosting’o (FTP/SFTP + DB prieiga)
- ☐ Prieiga prie naujojo hosting’o (Plesk/cPanel login)
- ☐ Domeno DNS valdymo prieiga (registrar’o login)
- ☐ Laikas per silpnesnį traffic’o periodą (naktis, savaitgalis)
- ☐ El. pašto savininkas informuotas apie galimą 5 min. sutrikimą
Žingsnis 1: Pilnas backup’as (5–10 min.)
Failai:
sftp senas@oldhost.com
get -r public_html local_backup/
Duomenų bazė:
- phpMyAdmin → Export → SQL → Go → išsisaugok
.sqlfailą. - Arba CLI:
mysqldump -u user -p db_name > backup.sql
Patarimas: naudokit plugin’ą Duplicator Pro arba All-in-One WP Migration — vienu mygtuku suspaus visą failą + DB į vieną .wpress archyvą.
Žingsnis 2: Parengti naują hostingą (10 min.)
- Sukurti WordPress (tuščią) naujame hosting’e per vieno mygtuko installer’į.
- Užtikrinti PHP versijos suderinamumą (PHP 8.1+ 2026 m.).
- Sukurti tuščią MySQL DB + naudotoją.
- Jei naujas hosting’as turi Plesk — pažymėti „hot standby” domeną laikinai:
senas-domenas.naujas-hosting.com.
Žingsnis 3: Įkelti failus ir DB (15–20 min.)
Failai:
sftp naujas@newhost.com
put -r local_backup/* public_html/
DB:
- phpMyAdmin naujame → Import → pasirinkti
.sqlfailą. - Arba CLI:
mysql -u user -p new_db < backup.sql.
Svarbu: paleisti URL replace. Senas domenas URL’ai DB liks su senojo hosting’o references:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://senas.lt', 'http://senas-domenas.naujas-hosting.com') WHERE option_name IN ('siteurl', 'home');
Arba naudoti plugin’ą Better Search Replace — saugiau (GROUP BY, serialized data).
Žingsnis 4: Testavimas staging URL’e (10–15 min.)
Prieš DNS perjungimą — patikrink staging URL’e:
- ☐ Home page kraunasi.
- ☐ Admin login veikia (
/wp-admin). - ☐ Keli kategorijos / produkto puslapiai.
- ☐ Kontaktų forma siunčia laiškus (gali sulūžti jei SMTP plugin rišasi prie seno IP).
- ☐ Mokėjimai (jei WooCommerce — padaryti test order’į su Paysera sandbox).
- ☐ Paveikslėliai kraunasi (media library URL’ai).
Žingsnis 5: DNS perjungimas (5 min. + 1–48h propagacija)
- Prieš pakeitimą sumažink TTL reikšmę (kad propagacija būtų greitesnė):
TTL 300. - Palauk 1–4 val. (sena TTL cached).
- Pakeisk A įrašą į naujojo hosting’o IP.
- Palauk propagacijos — paprastai 15 min.–2 val. Lietuvoje, iki 48 h globaliai (bet 2026 m. dažniausiai <1 val.).
Kontrolinis patikrinimas:
dig +short jusu-svetaine.lt
nslookup jusu-svetaine.lt 8.8.8.8
Jei IP = naujas → DNS perjungta.
Žingsnis 6: SSL sertifikatas (2–5 min.)
Plesk → Hosting Settings → Let’s Encrypt → Install free certificate.
Jei turėjote EV / wildcard sertifikatą — reikia eksportuoti iš seno hosting’o ir importuoti į naują.
Patikrink:
curl -I https://jusu-svetaine.lt
Žingsnis 7: 301 redirect’ai (jei keitėsi URL struktūra)
Jei domenas tas pats — redirect’ai nereikalingi. Jei buvo struktūros pokyčiai (pvz., iš domain.com/kategorija/prekė į domain.com/prekė) — būtini 301 redirect’ai .htaccess arba nginx config’e.
Redirect 301 /senas-url /naujas-url
Plugin’as Redirection (WordPress) palengvina valdymą.
Žingsnis 8: Post-migracijos valdymas (pirma savaitė)
- Sekti Search Console — ar nėra crawl errors.
- Tikrinti Google Analytics — srautas neturėtų smukti >10%.
- Stebėti el. pašto formas — SMTP dažnai reikia perkonfigūruoti.
- Senąjį hosting’ą išlaikyti dar 2 sav. (tik atveju, jei ką pamiršom).
Dažniausios klaidos
- Pamiršti update
wp_options.siteurl— svetainė redirect’ina į seną domeną. - Serialized data DB — breakina be Better Search Replace.
- SMTP plugin’as prisirišęs prie seno IP — formos nerinka laiškų.
- Caching plugin’as (WP Rocket, WP Super Cache) — reikia išjungti prieš migraciją, išsivalyti po.
- .htaccess — kartais nesusikopijuoja (hidden file).
DUK
Ar galima migruoti be plugin’ų? Taip, FTP + phpMyAdmin metodu (aprašyta aukščiau). Plugin’as paspartina — 10 min. vietoj 30 min.
Kiek atsitiks downtime? 0–5 min., jei TTL sumažintas prieš tai. Iki 2 val., jei ne.
Ką daryti, jei svetainė po migracijos nekraunasi?
- Patikrink, ar DNS tikrai perjungta (dig).
- Patikrink, ar
wp-config.phpDB credentials teisingi. - Įjunk
WP_DEBUGir žiūrėkdebug.log.
Ar migracija nemokama? Iš mūsų — taip, jei perkeliat WordPress/WooCommerce svetainę ant Oktoja prižiūrimo VPS. Standartas — iki 2 val. darbo.
Per daug techniška? Perkelsim nemokamai → — jei renkatės mūsų VPS administravimą, migracija įeina į setup’ą.