Štítky

android (4) ekologie (6) film (1) (8) lidé (18) linux (12) peníze (11) samba (2) server (2) škola (5)

pondělí, 11. července 2011

Jak zálohuji Drupal

Předně představím samotný Drupal. CMS (content management system) znamená česky: systém pro správu obsahu. Tyto webové aplikace zjednodušují život těm, co vytváří obsah webu a to jsou zejména texty. Proč bych se zabýval s technickým detajlem jak vytvořit bloky, hlavičky či menu, když už to řešila spousta lidí přede mnou.

K provozování potřebujem webový server a databázi. Většinou narazíte na kombinaci LAMP (Linux-Apache-MySQL-PHP). Proto se jí budu také věnovat.

Záloha
Nejdůležitější je zálohování. Zálohujeme pravidelně a včas. Především zálohujeme těsně před tím než něco měníme. Všechno perfektně zvládá modul Drupalu Backup and Migrate. Ten si rozhodně přidejte a nastavte si plánované zálohování databáze.

Co se týká souborů, ty si zálohujte sami. Prakticky není nutné udržovat naprostou jednotnost mezi Vaším testovacím webem a tím živým. Když tam bude něco chybět, tak se taky nic nestane. Modul se tam neobjevý. S přesunem pomůže rsync (viz Vyzkoušejte). Skutečné problémy mohou pro nás uživatele nastal hlavně u poškozené databáze.

Zmínil jsem testovací server. Skutečně je dobré založit si na svém počítači nezávislý web, který si můžeme kdykoli rozkopat (Windows - XAMPP, Linux - taky XAMPP, nebo si pohrajte s čistým serverem z balíčků vaší distribuce).

Přesun
Máte spoustu programů pro FTP práci. Já používám FileZillu. Smažte všechny soubory týkající se webu na svém lokálním disku a stáhněte si je z živého serveru. Takže vynechte např. Piwik. Nezapoměňte na skrytý soubor .htaccess. Přesuňte aktuální databázi do vaší lokální. Nejlépe přes výše zmíněný modul. Pak stačí provést požadované změny, jako povýšení na novější verzi. To je pouhé přepsání souborů. Po každé aktualizaci spustíme soubor update.php.

http://localhost/update.php

Pak ještě spusťte Cron - http://[vaše adresa]/admin/config/system/cron

Nahrát soubory zpátky na živý server je už pouze opačný proces. Smažte všechny soubory na živém serveru a zkopírujte vše ze svého lokálu. Udělejte si zálohu lokální databáze a přesuňte na živou.

Cestou určitě narazíte na problém nedostupnosti databáze. To je způsobeno nastavením připojením na databázi z jiného počítače. Otevřte si tedy vždy soubor sites/default/files/settings.php a nastavte ho na konrétní databázi.

Vyzkoušejte
Přesun souborů může být rychlejší pomocí rsync. Pokud máte přístup přes SSH do svého živého serveru, možná oceníte tento příkaz:

rsync -ave ssh --delete --exclude=piwik [user]@[webová adresa hostingu]:/home/[user]/* [/srv/http/ - cesta na lokálním počítači]

Celý přesun je značně rychlejší.

0 komentářů:

Okomentovat