Blog

Zálohování a migrace WordPress webu

Migrace. Přesun webu z místa na místo se hodí v situaci kdy přesouváte web z místa na místo. Např. máte dohodu s klientem nastavenou tak, že web vyvíjíte “u sebe” na subdoméně a když je hotov a faktura zaplacena, přesunete ho na cílové místo.

Zálohování. Asi není třeba připomínat, že zálohování je jedna z důležitých součástí webu. A ať už je cena vytvoření webu jakkoli vysoká, nechceme, aby klient z jakéhokoli důvodu o hotový web přišel. Za sebe doporučuji nastavit zálohování webu klienta samostatně a nespoléhat jen na zálohy hostingu. Nutno podoktnout, že se zálohami na hostingu může být někdy problém, např.:

  • nemusí vám vyhovovat frekvence záloh (i denní může být někdy málo),
  • hostingy někdy nezálohují velké soubory (včetně médií), tedy záloha pak není kompletní,
  • někdy může být záloha uložena na serveru na stejném disku jako samotný web a pokud selže disk, pak jsou pryč i zálohy,
  • chcete zálohovat na více míst najednou,
  • chcete mít zálohu k dispozici pro sebe (z důvodů oprav, testování aj.) – hostingy vám ji málokdy dají k dispozici,
  • a další…

Pokud máte jistotu, že hosting zálohy dělá, jak má, a obnovení ze zálohy je jednoduché (a ideálně zdarma), pak asi není třeba extra zálohování řešit. Nicméně doporučuji si někdy takovou obnovu ze zálohy vyzkoušet nanečisto (např. těsně po migraci webu, kdy máte svou vlastní zálohu k dipozici), abyste věděli, jak proces probíhá. A také si přečíst podmínky hostingu.

A co se týče otázky, zda zálohovat nebo ne, odpověď je celkem prostá. Představte si, že se s webem něco stane, je kompletně vymazán, a hosting zálohu k dispozici nemá nebo jen částečnou. Jak moc jsou data pro vás, reps. vašeho klienta cenná? Nastavení zálohování je otázka několika minut a je lepší mít zálohu, která se nepoužije, než nemít nic.

WordPress – core

Co vlastně obsahuje taková záloha? Struktura je stručně vysvětlena níže:

Co je součástí WordPressu

  • statická část” = soubory, zdrojáky, média, šablony…
    • na FTP
    • FTP webový klient
    • FTP klint (TotalCommander)
    • struktura wordpress složek
      • WP core
      • pluginy, buildery, šablony
      • média
  • dynamická část” = co se mění administrací, kontaktem se stránek (do uživatele), nastavení pluginů vůči jedné stránce
    • v databází
    • webový klient

Struktura složek

wp-admin/
    ...        (WP core)
wp-content
    plugins/   (pluginy)
    themes/    (šablony)
    uploads/   (nahraná média)
    (soubory cache)
    (soubory lokálních záloh)
    ...
wp-includes/
    ...
...
wp-config.php  (připojení k DB a další)
.htaccess      (SSL redirect apod.)

“Srovnání” nejznámějších pluginů

Pozn: Řazení pluginů je čistě náhodné, nejsou seřazené podle preferencí, ceny, oblíbenosti či čehokoli dalšího.

All-in-One WP MigrationUpdraftPlusUpdraftPlus
PREMIUM
BackWPupBackWPup
PRO
DuplicatorDuplicator
PRO
Cena/rok00$95 (10 webů)
$70) (2 weby)
0$119 (5 webů)
$199 (10 webů)
0$89 (15 webů)
$149 (unlimited)
možná sleva na další rok (cca 30%)
Linkwordpress.orgwordpress.orgupdraftplus.comwordpress.orgbackwpup.comsnapcreek.omsnapcreek.com
Zálohováníneano?anoneano
Migraceano (rovnou při importu nahradí názvy v DB)ne?
updraftplus.com/migrator
“ano” (nutné nahrazení DB ručně)“ano” (nutné nahrazení DB ručně)ano (průvodce instalací)ano (průvodce instalací)
Výsledný počet souborů1až 5 podle výběru
(pro každý “typ” dat zvlášť – pluginy, DB, šablony, uploads, ostatní)
?112
– průvodce instalací (installer.php)
– soubor se zdrojáky
2
– průvodce instalací (installer.php)
– soubor se zdrojáky
Místo zálohyFTP, Lokálně
Dropbox, GDrive, OneDrive
S3, Azure
FTP, Lokálně,
Dropbox, GDrive, OneDrive,
S3, Azure
FTP, Lokálně,
Dropbox, GDrive, OneDrive,
S3, Azure
Lokálně, FTP,
Dropbox (GDrive s rozšířením?)
S3, Azure
Lokálně, FTP,
Dropbox (GDrive s rozšířením?)
S3, Azure
LokálněLokálně, FTP
Dropbox, GDrive, OneDrive
S3
Automatické mazání podle počtu záloh?anoanoano
Více míst záloh najednounene?anoanoano
Automatická obnovaanoanoanone (FTP + DB ručně)anoano (průvodce instalací)ano (průvodce instalací)
Obnova – nutný WP na cíliano (otázka kompatibility?)ano (otázka kompatibility?)ano (otázka kompatibility?)neano (otázka kompatibility?)ne– ano (otázka kompatibility?)
– ne
Limit verze??až 100 GB500+600 MB?cca 500-600 MB (pak řeší premium)několik GB
Filtr souborůnene (jen na úrovni “pluginy”, “šablony”…)?anoanoanoano
Filtr tabulekneneanoanoanoanoano
Schedulingneanoanomanuálně
WP cron
cron (link URL)
manuálně
WP cron
cron (link URL)
neano
Scheduling- varianty– ruční
– 2,4,8,12 hod
– denní, týdenní, měsíční
– ruční
– 2,4,8,12 hod
– denní, týdenní, měsíční
– hodiny, dny, týdny, měsíce
– vlastní varianta
– hodiny, dny, týdny, měsíce
– vlastní varianta
– 1,2,4,6,12
– denní (každých 1…31 dní)
– týdenní (den v týdnu)
– měsíční (den v měsíci)

– u všech výběr konkrétního času
Emailyano (jednoduché)ano (pokročilejší)ano
– pouze chyby
– pokaždé
ano
– pouze chyby
– pokaždé
ano
– pouze chyby
– pokaždé
– nikdy
Logy?anoDají se zapnoutDají se zapnoutDají se zapnoutDají se zapnout

Obsažené informace jsou platné k 11.4.2022.

Tip na konec

Občas se hodí plugin pro nahrazení zapomenutých frází, adres… v databázi, k čemuž slouží plugin Better Search Replace. Umí i “dry run”, tj. pouze spočítá nalezené výsledky k nahrazení, ale nenahradí je).

A kdy se to může hodit?

  • Při migraci http -> https, v kterékoli fázi živ. cyklu webu. Není nic nepříjemnějšího než když se uživateli nezorbrazí obrázek, protože má pořád http. Navíc – SEO nemá rádo “Mixed content” na webu.
image 5
  • Při migraci webu z místa A na místo B. Jsou sice pluginy, které umí migraci i s nasazením, ale ty zpravidla změní URL ve xx_config tabulce, ale ne ve všech tabulkách. A když je někde adresa napevno, je třeba ji opravit – po migraci na cílové místo tedy není nic jednoduššího, než pro kontrolu začistit všechny odkazy.
image 6

Osobní preference

Výběr je čistě na vás, hlavně je to, aby vám proces vyhovoval a věděli jste, jak pluginy nastavit a použít.

Mé osobní preference jsou:

  • Dropbox jako uložiště (každý klient má svůj a 2GB zdarma zpravidla stačí na několik záloh – klient se to dál nemusí starat).
  • filtrace tabulek a jednotlivých souborů (případně podle koncovek souborů) se někdy hodí,
  • občas potřebuji zálohovat na více míst najednou, případně s různými frekvencemi (denně a zároveň mít starší týdenní zálohy),
  • mám ráda kontrolu nad celým procesem. Někdy (zřádka) se mi stalo, že se vyskytl problém při migraci/zálohování u pluginů, které potřebují WP na cíli (i když problém vznikl na zdroji).

Z těchto důvodů používám:

  • migrace: Duplicator – na FTP se nahrají dva soubory a installer.php pak provede celým procesem.
  • zálohování: BackupWP (příp. Duplicator PRO, kde nestačí)

Chápu, že pro někoho mohou být na použití složitější a vybere si jinou cestu. Hlavní je zálohu mít a umět ji obnovit!

Přeji vám, abyste měli co nejméně důvodů zálohu použít.

Screeny

All-in-One WP Migration

All-in-One WP Migration

UpdraftPlus

UpdraftPlus

BackWPup

BackWPup
BackWPup

Duplicator

Duplicator

Co si ještě přečíst?

Zajímavosti z projektů

Jak změnit wp-login URL

Občas je zajímavé podívat se, kdo na Váš web chodí a hlavně - kam. Např. pluginy jako Wordfence a...

Bezvýpadkové nasazení webu

O co vlastně jde Ne vždy má člověk štěstí na to, aby dělal nový web od základu a občas je potřeba...

Práce s DIVI

Dlouhé sticky menu na mobilu

Při použití sticky menu (menu, které při scrolování stránky zůstane nalepené nahoře a je tedy vždy...

Lokální fonty v DIVI

DIVI má k dispozici velký výběr fontů, hlavně Google Fonts (i když některé chybí) a další. V tom...

Mega menu bez pluginu

Poslední dobou čím dál častěji potkávám tzv. "Mega-menu", tedy podmenu, které je přes celou šířku...

Návody

Dlouhé sticky menu na mobilu

Při použití sticky menu (menu, které při scrolování stránky zůstane nalepené nahoře a je tedy vždy...

Jak změnit wp-login URL

Občas je zajímavé podívat se, kdo na Váš web chodí a hlavně - kam. Např. pluginy jako Wordfence a...

Lokální fonty v DIVI

DIVI má k dispozici velký výběr fontů, hlavně Google Fonts (i když některé chybí) a další. V tom...