Contents
Pravidelné zálohování patří mezi nejdůležitější činnosti každého administrátora webu, a dobře zvládnutá obnova ze zálohy je k nezaplacení i v těch nejkritičtějších situacích. WordPress není žádnou výjimkou a proto je klíčové se naučit, jak zálohy vytvářet a následně z nich web kompletně obnovit.
Vytvoření zálohy
Konceptuálně, zálohování WordPressu se skládá ze 2 kroků:
- vytvoření kopie zdrojových souborů – systémové soubory wp, témata, pluginy, multimediální obsah(obrázky, dokumenty, videa, atd.)
- vytvoření kopie databáze – data, samotný obsah wp
Zálohu souborů je možné vykonat prostřednictvím FTP klienta, pokročilejší uživatelé si mohou pomoci shell přístupem, který umožňuje např. zazipování souborů před stáhnutím. Zálohujete celý adresář wordpressu, např. v případě instalace na hlavní doméně celý obsah složky /web
Databázi zálohujete vytvořením tzv. dumpu, který představuje export databáze, ve formátu .sql. Tento je možné stáhnout v administraci domény v sekci Databáze přes tlačítko “Zálohy”, vytvořit prostřednictvím phpmyadmin rozhraní, případně pro větší databáze je vhodné použít externího SQL klienta či shell.
Obnova ze zálohy
Obnovu WordPressu představuje reverzní proces:
- nahrání kopie zdrojových souborů zpět na hosting
- import kopie databáze do nové databáze
- úprava konfigurace wordpressu podle potřeby
Zdrojové soubory je potřeba nahrát zpět do “původní” složky, na našem hostingu jde většinou o složku /web . Nahrávání probíhá prostřednictvím FTP klienta, v případě nahrávání zazipovaného archívu je možné si pomoct shell přístupem pro rozbalení archívu ve složce /web.
Před obnovou databáze je potřeba vytvořit novou databázi, import zálohy vykonáváte prostřednictvím phpmyadmin rozhraní, větší databáze s využitím externího SQL klienta nebo shell.
Po takto vykonané obnově zdrojových souborů a databáze je potřeba ještě propojit novou databázi s instalací wordpressu. Tento krok vykonáváte úpravou souboru wp-config.php, který najdete ve složce /web
Upravujete především následovné řádky:
/** Název wordpress databáze*/
define('DB_NAME', 'název databáze');
/** Uživatelské jméno do wordpress databáze */
define('DB_USER', 'uživatelské jméno');
/** Heslo do wordpress databáze*/
define('DB_PASSWORD', 'heslo');
/** Adresa databázového serveru - najdete ho v administraci databází */
define('DB_HOST', 'databázový server');
Kromě manuálního zálohování wordpressu existuje vícero řešení jak wordpress zálohovat automaticky, či dokonce periodicky