Přeskočit na obsah

Správa

Zálohy, aktualizace a export webu.

Automatické zálohy každý den, kdy se něco změnilo, šifrované kopie databáze mimo server (otevře je jen váš obnovovací klíč) a kopie médií přes FTPS nebo S3, podepsané aktualizace v kanálu Nejnovější nebo Stabilní a přesun celého webu do jiné instalace Kalety.

Nastavení → Zálohy a aktualizace

Nastavení → Zálohy a aktualizace

Zálohy

Nastavení → Zálohy a aktualizace.

  • Automatické zálohy – každý den, kdy se na webu něco změnilo, jinak jednou týdně, když správce pracuje v administraci nebo běží cron. Uchová se posledních 10.
  • Kopie mimo server – vypnuté, dokud nenastavíte cíl: FTP server se šifrováním FTPS nebo úložiště kompatibilní s S3 (Amazon S3, Backblaze B2, Wasabi, Cloudflare R2). Záloha na stejném disku vás neochrání před ztrátou hostingu, takže si cíl nastavte. Pak se každá záloha databáze nahraje sama, zašifrovaná.
  • Média jdou s ní: složka media/ se kopíruje na stejné místo – jen nové a změněné soubory, na pozadí, takže se tam postupně dostane i velká knihovna. Záložka ukazuje, jestli je kopie kompletní.
  • Obnova se nejdřív zkontroluje, a když je záloha poškozená, vrátí se zpět.

Šifrované kopie mimo server

Od verze 3.28 Kaleta každou zálohu databáze zašifruje dřív, než opustí váš server směrem na FTPS nebo S3 – algoritmem XChaCha20-Poly1305 (libsodium), nebo AES-256-GCM, když PHP sodium nemá. Kopie se jmenuje kaleta-….sql.gz.enc. Otevře ji jen váš obnovovací klíč: ne hosting, ne poskytovatel úložiště, ani autoři Kalety. Klíč je v souboru na serveru, mimo databázi, a nikdy nejde do zálohy ani do exportu.

  1. V Nastavení → Zálohy a aktualizace klikněte na Zobrazit a uložit obnovovací klíč.
  2. Zkopírujte ho do správce hesel, nebo klikněte na Stáhnout obnovovací klíč (.txt).
  3. Zaškrtněte Obnovovací klíč mám uložený mimo tento server a klikněte na Potvrdit a spustit kopie mimo server. Potom už ho administrace nikdy neukáže.

Dokud nepotvrdíte, kopie databáze mimo server čekají. Řekne to Stav systému, záložka Zálohy i e-mail s upozorněním (nejvýš jednou týdně). Zálohy na serveru běží dál jako dřív. Složka médií se kopíruje tak, jak je, protože obsahuje veřejné soubory webu.

Když se obnovovací klíč ztratí

  • Bez klíče šifrovanou zálohu z kopie mimo server obnovit nejde – nikdo ji neotevře. Klíč mějte mimo server a předejte ho klientovi spolu s podklady k webu.
  • Dokud web běží, klikněte na Vytvořit nový obnovovací klíč a uložte ho stejně jako poprvé. Kopie mimo server počkají, než nový klíč potvrdíte. Dřív nahrané kopie otevře dál jen starý klíč.
  • Když web přišel o soubor s klíčem – třeba po přesunu na jiný server –, ale klíč máte, zadejte ho do pole Obnovovací klíč a klikněte na Vrátit obnovovací klíč zpět. Kaleta přijme jen klíč, který tento web potvrdil.

Obnova po ztrátě hostingu

  1. Nainstalujte Kaletu na nový hosting se stejnou předponou tabulek (ka_, pokud jste ji neměnili).
  2. Zkopírujte řádek vault_key ze souboru config.php starého webu do nového, místo řádku, který zapsal instalátor. Bez něj nejdou přečíst tajné údaje konektorů a oznámení whistleblowingu ze zálohy.
  3. Nahrajte poslední zálohu databáze z kopie na FTPS nebo S3 přes FTP do storage/zalohy/ – šifrovaný soubor .enc tak, jak je.
  4. Zkopírujte složku media/ ze stejného místa do kořene webu.
  5. V Nastavení → Zálohy a aktualizace zadejte do pole Obnovovací klíč svůj klíč a u té zálohy klikněte na Obnovit. Špatný klíč nebo poškozený soubor se odmítne dřív, než se cokoli změní. Pak se přihlaste účty ze zálohy.

Na nové instalaci se zadaný klíč stane klíčem webu, takže kopie mimo server pokračují s ním.

Aktualizace

Nové verze jsou podepsané vydavatelem. Web před instalací ověří podpis i každý soubor, nejdřív zazálohuje databázi a když cokoli selže, vrátí vše zpět. Vydání označená jako bezpečnostní aktualizace se mohou instalovat automaticky (doporučeno); ostatní verze nainstalujete sami na stejné obrazovce.

Na stejné obrazovce vyberete i kanál aktualizací (od 3.8): Nejnovější, výchozí, nabízí novou menší verzi každý týden; Stabilní nabízí bezpečnostní opravy a přechod na novější menší verzi zhruba jednou za měsíc, až když ta verze proběhla v kanálu Nejnovější. Starší informace o aktualizacích, než jaké už viděl, web odmítne.

Přesun celého webu

Pro přesun webu na Kaletě k jinému hostingu – nebo když agentura začíná každý nový projekt ze své startovací sady:

  1. Na starém webu vytvořte Import a export → Export celého webu a stáhněte .zip.
  2. Na novém hostingu nainstalujte Kaletu a v instalátoru zvolte Začít z exportu – vznikne prázdný web.
  3. Přihlaste se a export nahrajte v Import a export → Import z Kalety (velký přes FTP do storage/import/).
  4. Zkontrolujte náhled a potvrďte. Nejdřív se vytvoří záloha databáze, pak import proběhne sám po dávkách.

Přejdou stránky, novinky, kolekce, komponenty, sdílené třídy, části webu, menu, pop-up okna, přesměrování, knihovna médií i s jejími soubory, název webu, údaje o firmě, jazyky a vzhled. Každý záznam si nechá své číslo, takže odkazy mezi stránkami, menu a komponentami platí dál, a každá stavba projde stejnou kontrolou jako uložení v builderu. Uživatelské účty, hesla, klíče, tokeny ani nastavení pošty a záloh v exportu nikdy nejsou – nový web si nechá své. Import jde jen do prázdného webu.

Jedna stránka

Stránky → Exportovat stáhne jednu stránku i se sdílenými třídami a komponentami, které používá. Stránky → Importovat na jiném webu založí stránku skrytou, doplní jen chybějící třídy a komponenty a dřív naimportovanou komponentu použije znovu.

Váš obsah i mimo Kaletu

Export webu je otevřený formát – JSON s popisem každé tabulky a k tomu média – takže váš obsah nikdy nezůstane zamčený. Poptávky, odběratelé, zákazníci a obchody se nikdy neexportují.

Pořád si nevíte rady?

Zeptejte se na GitHubu nebo napište na info@kaletacms.com – s každou otázkou je návod lepší.