Neděle, 05 únor 2012
Úvodní stránka arrow Internet arrow Joomla arrow JoomlaPack 1.1.0 arrow Internet arrow Joomla 
Hlavní nabídka
Rubriky časopisu
ICQ
vitakappa
Stálé články
Hledat

JoomlaPack 1.1.0 Tisk Poslat
Internet - Joomla
Napsal Víťa   
Neděle, 09 prosinec 2007

Hodnocení 2.5/5 (19 hlasů)

Jedno řešení pro všechny zálohy

Samozřejmě, základem práce s počítači je zálohovat a - v případě poruchy být schopen data ze zálohy obnovit. Tvúrci rozšíření pro CMS Joomla! na toto pamatují a pro ulehčení práce uživatelúm vyvinuli vysoce sofistikovanou komponentu pro komfortní vytváření záloh včetně následného snadného obnovení púvodních stránek. A nejen to - komponenta také umožňuje vytvoření stránek na localhostu (místní intranetový server) a po jejich odladění je pohodlně přenést na internetový server beze ztráty funkčnosti.

Osobně doufám, že když jsem si s tímto článkem dal takovou práci, že ubyde dotazú typu: "přenáším stránky z localhostu a nefunguje mi to…" I když si myslím, že pokud někdo nezvládne takto jednoduchý proces, že se do www stránek vúbec nemá pouštět.

-- Začátek překladu púvodní dokumentace --

Co je JoomlaPack

Je to zálohující komponenta s otevřeným zdrojovým kódem (GNU/GPL), docela jiná, než ostatní ji podobné. Vytváří zálohu celých stránek a ukládá ji do jednoho souboru (archívu). Tento archív obsahuje všechny soubory, obraz (otisk) databáze a k tomu instalátor, který pochází ze základního Joomla! instalátoru. Cíl je jednoduchý: vytvořit zálohu stránek, které mohou být obnoveny na jakémkoli serveru, na kterém vám Joomla! poběží.

Co komponenta umožňuje

  • Zabezpečení vašich stránek v případě katastrofy, tedy selhání serveru apod.
  • Vytvoření stránek na místním serveru a přenesení již odladěných těchto na internetový server (webhostingový server).
  • Přenesení stránek na jiný webhosting.
  • Vytvoření obrazu živých stránek pro možnost vyzkoušení aktualizací a změn stránek na vašem místním serveru a poté jejich nahrání na internetový server.
  • Vytvoření předpřipravených šablon stránek s předem nainstalovanými komponentami a moduly, pro vícenásobné použití.
  • Vytvoření obrazu živých stránek před provedením zásadních změn ve stránkách.
  • A mnohem více - omezeno pouze vaší tvořivostí!

Tento Uživatelský manuál je stručnou základní příručkou pro webmastery a rukovětí pro ty, kteří si přejí používat tuto komponentu naplno.

Požadavky

Aby vše pracovalo správně, JoomlaPack požaduje na vašich serverech následující programové prostředí:

  • Joomla! 1.0.11 nebo novější z řady 1.0, není doposud plně slučitelná s řadou 1.5. PHP 4.3 nebo novější; PHP 5.2.1 doporučeno pro nejlepší výkon, ale není požadováno. Přinejmenším 8MB v PHP memory_limit.
  • PHP funkce 'opendir' nebo 'glob', ('opendir' je doporučena).
  • Dostupné místo pro výsledný soubor archívu ve velikosti okolo 75-80% velikosti vašich celých stránek.
  • A co se týče vašich prohlížečú, potřebujeme IE6 a novější, nebo Mozilla Firefox 1.5 a novější, s povolenými JavaScripty, a aby xmlHttpObject nebyly zakázány pravidly serveru nebo firewallem. Tato komponenta asi poběží i s ostatními prohlížeči, kteří umí AJAX, ale nebyla s nimi testována.

Kompatibilita

Komponenta funguje s Joomla 1.0.x, 1.5.x legacy (zděděný) a 1.5.x native (přirozený):

  • J! 1.0.x - JoomlaPack 1.1.1 nebo 1.2a2
  • J! 1.5.x legacy - JoomlaPack 1.1.1
  • J! 1.5.x native - JoomlaPack 1.2a2

Poznámka: alfa, beta a RC verze jsou v kategorii [Test], stabilní verze jsou v [Stable] kategorii.

Dúležitá poznámka: alfa, beta a RC verze jsou považovány za vývojové verze a nejsou určeny pro produkční stránky. Nicméně většina těchto verzí podstupuje před jejich uveřejněním základní testování stability pro možnost dalšího testování.

Vlastnosti

AJAX záloha stránek (soubory a databáze nebo pouze databáze), je možno vyjmout určité adresáře (třeba rozsáhlé adresáře s obrázky, které je lépe přesunout pomocí FTP), je možno vyjmout určité tabulky (třeba pro zálohování pouze určité komponenty, např. váš obchod na bázi VirtueMart), AJAX podporované obnovení a "startovací" obnovení bez rozbalení souboru zálohy.

Instalace komponenty

Naprosto běžným zpúsobem jako jakákoliv jiná komponenta, tedy z administrátorské části (backendu), její spuštění a vytvoření záloh také z admin. části.

Poinstalační zpráva

Právě jste úspěšně nainstalovali JoomlaPack, ucelené řešení pro zálohování stránek založených na CMS Joomla!.

JoomlaPack vytváří zálohy celých vašich stránek, tedy databáze a souború v zip formátu archívu, včetně předpřipraveného základního Joomla! instalátoru. Další možností je zálohovat obraz MySQL databáze, jak to dělají phpMyAdmin nebo mysqldump, abyste mohli dalšími programy svou databázi znovu obnovit.

Řada 1.1 byla skoro celá napsaná od čistého stolu, jednak pro zachování co nejvyšší možné kompatibility s prakticky jakkoli nastaveným serverem, a druhak pro dosažení nepřekonatelného výkonu.

Tato komponenta je dostupná pouze SuperAdministrátorovi. Pamatujte, že vytváří celou zálohu, včetně vaší databáze. Tudíž přístup k souboru zálohy múže být možné bezpečnostní riziko.

Jak JoomlaPack pracuje

Znát zpúsob, jakým JoomlaPack pracuje, je velmi dúležité v případě řešení problémú. Nicméně, toto je jen malá ukázka vnitřního uspořádání a činnosti JoomlaPacku.

Každé zálohování, tedy použití této komponenty, se skládá ze 4 samostatných krokú (operací), vnitřně nazývaných "država" či "panství", následujících bezprostředně jeden za druhým. Tyto operace jsou:

  1. Vytvoření seznamu souború: aby komponenta věděla, které soubory musí vložir do archívu, musí si nejprve projít kořenový adresář a následně vytvořit seznam souború. Jak prochází každým adresářem, přidává zde nalezené soubory do seznamu souború a vnitřně si také ukládá seznam adresářú. Tento proces pokračuje, dokud si neprohlédne všechny adresáře. Pokaždé, když JoomlaPack prohlédne jeden adresář, se vykoná jeden krok. Seznam souború je dále rozlámán na několik částí, každá s nanejvýše 1MB velikostí vložených souború nebo nanejvýše 100 soubory.
  2. Sestavení instalátoru: soubory předem vybraného instalátoru jsou vyjmuty ze svého vlastního archívu, a jsou přidány do další části seznamu souború. Tato operace se vykoná jako jeden krok.
  3. Záloha databáze: celá databáze je uskladněna v SQL souborech, každý krok se skládá z přečtení nanejvýše 100 řádkú jedné tabulky. Na konci této operace jsou tyto SQL soubory s výpisem databáze přidány do nové části seznamu souború.
  4. Vytvoření archívu a zabalení souború: soubory vašich stránek, obsažené v seznamu souború, jsou přidány do archívu. Každý krok této operace přidá do archívu soubory z jedné části celého seznamu souború. Výsledný archív je uložen do dočasného adresáře a připraven pro vaše stažení.
  5. A nakonec se JoomlaPack dá do domácího úklidu - odstraní dočasné soubory a dočasné databázové záznamy - smaže je.

Popis použitého algoritmu

Jaxte právě viděli, celý proces zálohy je skutečně rozdělen do několika krokú. Dúvod je ten, že bychom neměli používat více paměti, než je nastaveno v PHP memory_limit a neměli bychom zkoušet nechat celý proces běžet déle, než je povoleno PHP nastavením max_execution_time. Jednotlivé kroky jsou v prúběhu celého procesu prováděny prostředky AJAX algoritmú. Abychom docílili požadovaných výsledkú, byly vyvinuty 3 rozdílné algoritmy, jenž je možno použít pro každou operaci.

Rychlý
Tento postup zkouší vykonat všechny kroky najednou. Pokud máte středně velké stránky, asi tak 100MB a omezení max_execution_time je nastaveno na méně než 10 sekund, povede tento postup k chybě vypršení času (timeout). Nicméně, pro malé stránky nebo pro systémy bez omezení max_execution_time je toto nejlepší volba, neboť zálohování bude provedeno velkou rychlostí.
Pomalý
Toto je "chybám odolný" (failsave) algoritmus, jenž provádí každý krok samostatně. Protože komponenta musí udělat velké množství krokú, bude zálohování velmi pomalé, ale nikdy by nemělo vést k chybě vypršení času, za předpokladu běžného použití.
CHytrý
Toto je nová volba právě pro řadu JoomlaPack 1.1, jenž zkouší zajistit nejlepší cestu mezi Rychlým a Pomalým algoritmem. Plynule vykonává jednotlivé kroky a přitom si měří čas provádění krokú. Jakmile se podle jeho odhadu přiblíží omezení max_execution_time, zastaví se a zavolá nový AJAX krok, který provede zbytek operace, tedy zbytek krokú. Pokud zjistí, že server nemá omezení max_execution_time (nejdelší povolená doba provádění jedné operace serveru), přepne se do rychlého algoritmu, zatímco pokud běží na serveru s přísně nastavenými pravidly, chová se jako pomalý algoritmus. Toto je pro vás doporučené nastavení, ledaže víte co děláte. ^_^

Pomoc! Zamrzlo to!

V případě, že JoomlaPack narazí na chybu, vykreslí na obrazovku žluto-červený obdélník, právě pod napsaným stavem JoomlaPacku. Pokud se to stane, zkuste následující:

  1. Zkuste jiné nastavení komponenty, především zvolte jiný algoritmus. Ačkoli chytrý algoritmus je doporučovaný pro všechny operace, pomalý by měl fungovat vždy.
  2. Také byste se možná měli podívat do základního adresáře pro uložení archívu a do dočasného adresáře, pokud má váš server Safe Mode on, přičemž záloha stále selhává, ať zkoušíte cokoliv.
  3. Pokud chyba stále přetrvává, zkontrolujte soubor se záznamem o činnosti (log soubor). Pokud v něm uvidíte varování o nedostupných souborech nebo adresářích, zkuste upravit jejich práva, pro soubory 666 (rw-rw-rw) a pro adresáře 777 (rwxrwxrwx). Možná budete potřebovat radu zkušeného uživatele Linuxu/Unixu k nastavení těchto práv. Pokud uvidíte chyby či chyby, jimž rozumíte, dobrá, možná byste se chtěli se svými zkušenostmi podělit i s autorem programu (viz odkaz v komponentě).
  4. Pokud toto vše nepomúže, budete muset poslat autorovi programu chybové hlášení. To vytvoříte takto:
    1. V panelu Nastavení nastavte úroveň zaznamenávání chyb na "Všechny informace + podrobnosti" (podrobnosti = výpis ladění, tedy "bug report") a uložte změny. Základní (defaultní) nastavení toto nedělá!
    2. Opakujte celý proces zálohování až k chybě. Toto musíte, to aby se vytvořil nový a úplný soubor protokolu o běhu komponenty. Pamatujte, že úplná cesta k vaší instalaci Joomla! je v tomto souboru zatemněna a tak nemúže být bezpečnost vašich stránek narušena.
    3. Protokolem FTP si tento soubor joomlapack.log file stáhněte k sobě, je umístěný v adresáři, který jste nastavili jako výstupní, přednastavená cesta je administrator/components/com_joomlapack/temp/, tento soubor pak spolu s popisem chyby pošlete na adresu tvúrce programu, tato adresa je zobrazena na panelu komponenty.

-- Konec překladu púvodní dokumentace --

Doporučený postup

Komponentu používám a mohu potvrdit, že obnovení či přenesení stránek je opravdu jednoduché a pohodlné, navíc nemusíte mít strach, že by se nějaké soubory do zálohy nepřidaly či že by se zatoulaly někam jinam, nebo že by se špatně vytvořil obraz databáze (tady mám na mysli především jazyk a kódování jazyka databáze) - chodí to spolehlivě. Abyste si byli jisti, že v případě neúspěchu není chyba na vaší straně, dodržte tento postup:

  1. Přečtěte si návod - RTFM.
  2. Nainstalujte komponentu.
  3. Prohlédněte si nastavení a nic v něm neměňte.
  4. Spusťte vytvoření zálohy, silně doporučuji použít napoprvé pomalý algoritmus.
  5. Zálohu si stáhněte k sobě a rozbalte ji.
  6. FTP protokolem všechny soubory pošlete na nový webhosting.
  7. Spusťte instalaci z joomla/installation/index.php.
  8. Nainstalujte.
  9. Pochvalte se a jděte slavit.
  10. Pokud se zálohování nepodaří, múže být chyba ve velmi zatíženém webhostingovém serveru, v takovém případě počkejte a zkuste to později.
  11. Občas si prohlédněte adresář joomla/administrator/components/com_joomlapack/temp/, po neúspěšném zálohování v něm zústávají mrtvolky, ty smažete komponentou eXtplorer, také smažte ve Správci záloh nedokončené zálohy.

Dúležité: právě jsem vyzkoušel, co se stane, když nechám starou zálohu o velikosti cca 25MB na serveru a spustím nové zálohování, tedy vytvoření dalšího archívu. Komponenta se zachovala podle očekávání → pokud necháte zálohy na serveru, tak JoomlaPack si jich nebude všímat a nepřidá je do další zálohy - při soupisu adresářú a souború pro zálohování vynechává svúj vlastní pracovní adresář temp/, což je opravdu sqělá vlastnost - je vidět, že tvúrce u toho přemýšlel…

Také je dobré, pokud jste zkoušeli nějakou komponentu a ona se vám nelíbila, takže jste ji odinstalovali, projít si v phpMyAdmin tabulky ve vaší Joomla MySQL databázi. Totiž konkrétně u mne jsem zkoušel JoomlaWatch a YaNC, posléza jsem je odinstaloval a zjistil jsem, že jejich tabulky v databázi zústaly - tedy že je instalátor nesmazal. Zajímavé je to, že celková záloha měla u mne 24MB, poté, co jsem tyto tabulky smazal ručně, velikost souboru archívu zálohy klesla na 17MB. Ovšem pozor: pokud budete mazat tabulky ručně, je dost vysoká pravděpodobnost, že si smažete i něco jiného a prosím pamatujte, neexistuje absolutně žádný zpúsob, jak jednou smazané tabulky obnovit (pouze ze zálohy webhostingu). Linux si na obnovu smazaných dat opravdu nehraje.

Doplněk: ve fóru virtuemart.cz se objevilo několik dotazú na problémy s vadnými archívy, konkrétně šlo o to, že archív (vytvořený ve windows) má nějakou velikost, ale obsahuje soubory beze jména. Protože soubor beze jména na souborovém systému být nesmí, jsou tyto soubory při rozbalování archívu postupně přepisovány a nakonec tam tedy zústane jenom jeden. Tato chyba se týká funkce, která převádí windowsovské cesty k souborúm na unixové. Jelikož převod proběhne špatně, vrátí funkce null a pak je i prázdný název souború v archívu. V unixu (např. linuxu) se tato funkce vúbec nevolá, tudíž JoomlaPack tam funguje. Autor o tomto ví a před asi tak (březen 2008) měsícem zveřejnil opravu, spočívající v úpravě souboru includes/CZipCreator.php, tato oprava je začleněna do zde zveřejněné verze JoomlaPacku (v sekci Ke stažení). BTW, že prý starší verze joomlapacku tuto chybu neobsahovaly.

Úpravy české verze

Některé soubory jsem pro lepší funkčnost komponenty upravil, zde je jejich seznam:

admin.joomlapack.html.php
Odkaz na domácí stránky vedl na starou adresu, změněno na www.joomlapack.com, nastaveno otevírání v novém okně TARGET="_blank".
CConfiguration.php
Změněna šablona jména archívu, púvodně site-host-date-time, nyní host_date_time.
fConfig.php
Zvětšena délka pole pro zápis cesty k adresáři zálohy, pole bylo krátké a z té celé cesty byla vidět jenom malá část.
CZIPCreator.php
Použita záplata podle tvúrce komponenty, pro OS windows to špatně načítalo jména souború (vytvářelo to archív se soubory beze jména).
CPackerEngine.php
Změněn tvar data a času do jména archívu, púvodně datum YYYYMMDD, nyní YYYY-MM-DD, čas púvodně HHMMSS, nyní HH-MM, tedy přidány pomlčky pro odělení jednotlivých částí a vynechány sekundy pro nadbytečnost.
Jazyky
Vypuštěna řečtina a holandština, upraven soubor joomlapack.xml, přidané soubory s češtinou ISO-8859-2 a UTF-8.

Zálohujte, opravdu se to vyplatí
 13 Komentáře
1Komentář
dne: Neděle, 21 prosinec 2008 14:14Autor: PaS
Díky za návod
2Komentář
dne: Středa, 28 leden 2009 21:56Autor: s.onic
Ahoj, děkuji za skvělý návod, ale potřeboval bych radu :( Při obnovování ze zálohy ze serveru mi vyskočí chyba "Chyba při umístění skriptu obnovení. Ověřte, zda Váš zdrojový adresář má příslušná oprávnění." - zkusil jsem desítky možností s nastavováním složek, kam se "asi" může script ukládat, ale bez úspěchu :( Děkuji za pomoc
3Komentář
dne: Středa, 28 leden 2009 22:02Autor: Víťa
V tomhle ti moc neporadím, vůbec totiž netuším, co je to ten 'script obnovení'. Jakou máš verzi JoomlaPacku? A proč používáš ten script obnovení, nebylo by jednodušší to stáhnout k sobě, pak to rozbalit, někam nahrát a pak spustit instalaci jako normální Joomly? - Jinak někam do fóra VM.cz jsem dával návod (s obrázkama!), jak rekurzivně nastavit FileZillou práva pro adresáře na 777 a soubory na 666, mrkni tam někam (pokud se to najde…).
4Komentář
dne: Čtvrtek, 29 leden 2009 07:34Autor: s.onic
Omlouvám se za nedostatečné info :o) Jedná se o JoomlaPack 2.0.1. Při zvolení zálohy, ze které chci web obnovit se mi zobrazí chyba ukládání onoho scriptu. Zde je screen  
http://unl.muzikus.info/upload/files/j oomlapack.jpg Jedná se o zálohování již umístěného webu na serveru. Na localhost vše funguje jak má.
5Komentář
dne: Čtvrtek, 29 leden 2009 07:37Autor: Víťa
Aha, tak předně tam máš češtinu od Fenrise (alespoň myslím) a tedy netuším, co tato hláška znamená. A potom, proč to dáváš do formátu JoomlaPacku? Lepší je udělat výstup do zip a pak při obnovení to rozbalím, nahraju a nainstaluju a je to. - Jinak to nejspíše bude chtít nastavit ty práva na 777 a 666, případně zkus jinou verzi JoomlaPacku, ono na některých hostinzích některé verze prostě nechodí. 
Udělej to přes zip a bude to chodit.
6Komentář
dne: Čtvrtek, 29 leden 2009 11:34Autor: S.onic
Ano, jedná se o češtinu od Fenrise :o) Do formátu joomlapack to dávám z důvodu doporučení, které se objeví v administraci joomlapacku, když nastavím zip soubor jako typ souboru. Udělal jsem tedy vše tak jak píšeš, ale bez výsledku :) Záloha se vytvoří, ale při pokusu o obnovení ze zálohy, píše stejnou chybu jako jsem již zmiňoval. Vím, není problém vytvořenou zálohu stáhnout do PC, rozbalit a následně vrátit na server a znovu joomlu nainstalovat, ale je to docela krkolomná cesta ke kýženému výsledku :) Podle mého je chyba způsobena špatně nastavenými právy, kam se má onen script uložit (eventuelně odkud načíst), ale jak jsem psal, zkusil jsem změit práva několika desítek složek a jejich obsahu (hlavně tmp, cache atd atd), ale bez výsledku :) Samozřejmě se spokojím i s tímto krkolomnějším postupem, ale na druhou stranu proč, když to jde jednoduše přímo z administrace joomly :o)
7Komentář
dne: Pondělí, 17 srpen 2009 04:32Autor: Michal
Dobry navod, jen dotaz, jak pak obnovim system z ty zalohy?? To mi tam nejak chybi. Alespon nejak drobe popsat. Jinak me tenhle programek beha vyborne na joomla 1.5.9. Uz jen to obnoveni mi nejak nefunguje, nebo to delam blbe.
8Komentář
dne: Pondělí, 17 srpen 2009 04:35Autor: admin
Je to v kapitole 'Doporučený postup': rozbalit, nahrát FTP protokolem na server a spustit instalaci.
9Komentář
dne: Úterý, 29 listopad 2011 10:06Autor: antonin
Zdravím,  
jak poznám že se joomla zálohuje? Když to spustím, tak mi tam vyskočí text "zálohování, neserfujte na jiných webech dokud neskončí záloha", ale na obrazovce se jakoby nic neděje, tak nevím jestli to mám nechat. 
Nechal jsem to běžet tak půlhodinku a nic se nestalo/nezměnilo. V cílovém adresáři je archiv s nulovou velikostí. Jak dlouho to má řádově trvat?
10Komentář
dne: Úterý, 29 listopad 2011 10:50Autor: admin
Tak předně, tohle je nějaká hodně stará verze a je to JoomlaPack nebo už Akeeba? Navíc ten překlad je nějaký divný, nejde o to, že by člověk si nesměl prohlížet jiné stránky, to klidně, jenom nesmí zrušit tuto stránku, tedy z ní načíst nějakou jinou. 
Doba trvání je tak 10 minut i méně podle velikosti stránek. 
Vypadá to, že je tam nějaká chyba a ta záloha se vůbec nespustí, doporučuji použít Akeebu, ta zobrazuje i poslední odezvu serveru a tedy lze snadno poznat, jestli zálohování běží nebo ne.
11Komentář
dne: Úterý, 29 listopad 2011 10:49Autor: antonin
no to je verze na kterou jsem našel odkaz na foru. ten překlad jsem přeložil já;-) 
zkusím tedy tu Akeebu
12Komentář
dne: Úterý, 29 listopad 2011 10:53Autor: admin
Jo aha, no nic - ta Akeeba by měla chodit a pokud ne, tak bych si zkusil pohrát s právy souborů a adresářů, ale to asi nebude příčina problému. Každopádně to vypíše nějaké hlášení a podle toho se pak dá poznat, kde je zakopaný čokl.
13Komentář
dne: Úterý, 29 listopad 2011 12:19Autor: antonin
díky, už to frčí
Odeslat komentář
Email (nebude zveřejněn)
Jméno
Titul
Komentář
 zbývá znaků
Captcha Image Znovu vytvořit bezpečnostní kód, pokud je nečitelný
Aktualizováno ( Pondělí, 18 říjen 2010 )
 
< Předch.   Další >


* * *
Firefox - webí prohlížeč Thunderbird - správce pošty
© 2012 časopis Zaklínač
Joomla! is Free Software released under the GNU/GPL License.