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 Migration | UpdraftPlus | UpdraftPlus PREMIUM | BackWPup | BackWPup PRO | Duplicator | Duplicator PRO | WPvivid |
---|---|---|---|---|---|---|---|---|
Cena/rok | 0 | 0 | $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%) | 0 |
Link | wordpress.org | wordpress.org | updraftplus.com | wordpress.org | backwpup.com | snapcreek.om | snapcreek.com | wpvivid.com |
Zálohování | ne | ano | ? | ano | | ne | ano | ano |
Migrace | ano (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í) | ano |
Výsledný počet souborů | 1 | až 5 podle výběru (pro každý “typ” dat zvlášť – pluginy, DB, šablony, uploads, ostatní) | ? | 1 | 1 | 2 – průvodce instalací (installer.php) – soubor se zdrojáky | 2 – průvodce instalací (installer.php) – soubor se zdrojáky | 1 |
Místo zálohy | FTP, 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 | GDrive, Dropbox, OneDrive, Amazon S3, DigitalOcean, FTP, SFTP |
Automatické mazání podle počtu záloh | – | – | ? | ano | ano | – | ano | |
Více míst záloh najednou | ne | ne | ? | ano | ano | – | ano | |
Automatická obnova | ano | ano | ano | ne (FTP + DB ručně) | ano | ano (průvodce instalací) | ano (průvodce instalací) | |
Obnova – nutný WP na cíli | ano (otázka kompatibility?) | ano (otázka kompatibility?) | ano (otázka kompatibility?) | ne | ano (otázka kompatibility?) | ne | – ano (otázka kompatibility?) – ne | |
Limit verze | ? | ? | až 100 GB | 500+600 MB | ? | cca 500-600 MB (pak řeší premium) | několik GB | |
Filtr souborů | ne | ne (jen na úrovni “pluginy”, “šablony”…) | ? | ano | ano | ano | ano | |
Filtr tabulek | ne | ne | ano | ano | ano | ano | ano | |
Scheduling | ne | ano | ano | manuálně WP cron cron (link URL) | manuálně WP cron cron (link URL) | ne | ano | |
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 | |
Emaily | – | ano (jednoduché) | ano (pokročilejší) | ano – pouze chyby – pokaždé | ano – pouze chyby – pokaždé | – | ano – pouze chyby – pokaždé – nikdy | |
Logy | – | ? | ano | Dají se zapnout | Dají se zapnout | Dají se zapnout | Dají 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.
- 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.
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.