Hromadné aktualizace a zálohování webů Joomla!

Aktualizace joomla 3Jestli jste vlastníkem nebo správcem více webů postavených na Joomla!, jste postaveni dříve nebo později před otázku, jak stránky nějakým jednoduchým způsobem hromadně spravovat. Ze všech operací, které se na stránkách běžně dějí je asi nejotravnější aktualizace jádra samotné Joomly, instalovaných rozšíření a kompletní, nebo rozdílové zálohování webů.

Servery a služby pro správu CMS

Snad nejkomplexnější služby pro správu webů nabízejí servery specializované na hromadnou administraci. Po přihlášení do takové služby máte k dispozici administrační rozhraní, ze kterého získáte okamžitý přehled o aktuálních stavech všech vašich webů. Standardní sady nástrojů umožňují provádět jak aktualizace jádra, tak i aktualizace rozšíření pro Joomla!, zálohování lokální nebo na cloud, obnovení ze zálohy, provádění různých testů a oprav na zabezpečení a podobně.

Některé funkce na těchto službách jsou dostupné i zdarma (a kupodivu i opravy hacknutých stránek). Většina je ovšem placená.

Servery nabízející podobné služby jsou například: Perfect Dashboard, Watchfull a myJoomla

Služby hostingu pro hromadnou správu

Některé hostingy podporují správu CMS. V administraci cPanel hostingu najdete (nebo si můžete doinstalovat) nástroje pro aktualizace Joomly pro vaše weby umístěné na hostingu. Stejně tak tam můžete najít i nástroje pro zálohování či obnovu webů. Vše se tak děje pohodlně z jednoho umístění.

Pro případné využití prozkoumejte administraci a nápovědu vašeho hostingu. Ale pravděpodobně třeba možnost aktualizace Joomly najdete spíše u těch zahraničních.

Rozšíření pro Joomla!

Rozšíření pro Joomla, která umožňují nějakou formu automatizované správy jsou například vestavěná Aktualizace Joomly a Aktualizace rozšíření a třeba Akeeba Backup (zálohování). Existují i rozšíření pro vzdálenou správu (například Securitycheck, JMS Multi-Sites,...), ale povětšinou je jejich ovládání komplikované a vzhled poněkud zastaralý...

  • Komponenta Aktualizace Joomly umožňuje po přihlášení na stránky provést automatickou aktualizaci na poslední verzi nebo její přeinstalování.
  • Komponeta Aktualizace rozšíření umožní aktualizaci na poslední verzi všech nainstalovaných rozšíření, která tento způsob aktualizace podporují.

Ani jedna komponenta ale neumožňuje nějakou formu vzdáleného volání, takže o hromadném spuštění pro více stránek nejde uvažovat. Toto omezení lze obejít doinstalováním komponenty Auto Update for Joomla 3. Tato využívá pro spuštění aktualizace veřejně dostupnou URL adresu a je možné provést hromadnou aktualizaci buď voláním přímo z prohlížeče, nebo třeba pomocí CRON.

  • Komponenta Akeeba Backup je komplexním nástrojem pro zálohování, obnovení nebo přesun stránek postavených na Joomla!

Ve verzi PRO využívá pro spuštění zálohy veřejně dostupnou URL adresu a tajné heslo, takže je možné hromadné zálohování provést buď voláním přímo z prohlížeče, nebo třeba pomocí CRON.

Hromadná správa pomocí prohlížeče

Příklad nastavení záložek FIREFOX pro spouštění automatických aktualizacíHromadná správa pomocí prohlížeče možná zní trochu šíleně, ale podle mých zkušeností drtivá většina uživatelů (a to i správců) jeho možnosti nevyužívá. Pár jednoduchých nastavení vám ale může ušetřit spoustu času a klikání. Není potřeba mnoho, postačuje internetový prohlížeč umožňující zabezpečené šifrované ukládání hesel (nejlépe ještě s hlavním heslem) a rozumné nastavení záložek prohlížeče.

Následující příklad je to nejzákladnější ve stylu "mám všechno zadarmo". V záložkách si vytvořte individuální potřebnou strukturu složek a do nich si vložte odkazy na jednotlivé weby:

- Lišta záložek
-- Aktualizace
--- Zálohování Akeeba Backup
---- 1web.xy/administrator/index.php?option=com_akeeba&view=Backup
---- 2web.xy/administrator/index.php?option=com_akeeba&view=Backup
---- 3web.xy/administrator/index.php?option=com_akeeba&view=Backup
--- Aktualizace core Joomla!
---- 1web.xy/administrator/index.php?option=com_joomlaupdate
---- 2web.xy/administrator/index.php?option=com_joomlaupdate
---- 3web.xy/administrator/index.php?option=com_joomlaupdate
--- Aktualizace rozšíření Joomla!
---- 1web.xy/administrator/index.php?option=com_installer&view=update
---- 2web.xy/administrator/index.php?option=com_installer&view=update
---- 3web.xy/administrator/index.php?option=com_installer&view=update

Pak už můžete přejít do kuchyně a dát vařit vodu kávu. A zatímco se voda voda vaří, stačí kliknout na složku Zálohování Akeeba Backup pravým tlačítkem myši a zvolit Otevřít vše v panelech. Otevřou se hromadně záložky webů. Pomocí myši nebo zkratek CTRL+TAB případně CTRL+SHIFT+TAB projedete postupně záložky a na každé kliknutím provedete přihlášení a vzápětí na další stránce spustíte zálohování Akeeba Backup. Zálohování chvíli trvá, takže si klidně můžete odskočit dokončit přípravu kávy. Dokončení zálohování na všech webech zkontrolujete opět postupným procházením záložek. Po zkontrolování vždy záložku bez odhlášení uzavřete.

Následně klikněte na složku Aktualizace core Joomla! pravým tlačítkem myši a zvolte Otevřít vše v panelech. Otevřou se opět hromadně záložky webů. Pomocí myši nebo zkratek CTRL+TAB případně CTRL+SHIFT+TAB projedete postupně záložky a na každé kliknutím provedete rovnou spuštění Aktualizace Joomla! (jste stále přihlášeni od přechozího kroku). Aktualizace také chvíli trvá, nyní je tedy čas na kávu. Dokončení aktualizací na všech webech zkontrolujete opět postupným procházením záložek. Po zkontrolování vždy záložku bez odhlášení uzavřete.
Jestli používáte rozšíření, jako například Auto Update for Joomla! můžete namísto Aktualizace core Joomla! spouštět přímo toto. Výsledkem pak bude na jednotlivých záložkách rovnou hlášení o tom, že vaše Joomla byla aktualizována. Ušetříte čas i klikání...

Nakonec klikněte na složku Aktualizace rozšíření Joomla! pravým tlačítkem myši a zvolte Otevřít vše v panelech. Otevřou se opět hromadně záložky webů na příslušné stránce (jste stále přihlášeni od přechozího kroku). Pomocí myši nebo zkratek CTRL+TAB případně CTRL+SHIFT+TAB projedete postupně záložky a na každé provedete výběr rozšíření k aktualizaci a spuštění aktualizace. Aktualizace rozšíření zabere také něco málo času, nyní je tedy čas dopít kávu. Dokončení aktualizací na všech webech zkontrolujete opět postupným procházením záložek. Po zkontrolování vždy záložku po odhlášení uzavřete.

A to je celé. Máte hotovo. Obvyklá klikací noční můra se změnila na příjemné posezení s kávou... :-)

Pokud používáte rozšíření, která umožňují vzdálené spuštění funkcí (třeba placené verze), nebo využívají vlastní způsob aktualizace, můžete si záložky připravit i pro ně a používat tyto nebo různé kombinace. Hlavně by mělo platit, že nejprve se zálohuje a teprve poté aktualizuje, například:

- Lišta záložek
-- Aktualizace
--- Zálohování Akeeba Backup PRO
---- 1web.xy/administrator/index.php?option=com_akeeba&view=backup&key=strasne-tajny-kod
---- 2web.xy/administrator/index.php?option=com_akeeba&view=backup&key=strasne-tajny-kod
---- 3web.xy/administrator/index.php?option=com_akeeba&view=backup&key=strasne-tajny-kod
--- Aktualizace Auto Update for Joomla!
---- 1web.xy/administrator/index.php?option=com_autoupdate
---- 2web.xy/administrator/index.php?option=com_autoupdate
---- 3web.xy/administrator/index.php?option=com_autoupdate
--- Aktualizace ICagenda PRO
---- 1web.xy/administrator/index.php?option=com_icagenda&view=liveupdate
---- 2web.xy/administrator/index.php?option=com_icagenda&view=liveupdate
---- 3web.xy/administrator/index.php?option=com_icagenda&view=liveupdate

Rozšíření neumožňující automatické aktualizace budete muset dále obhospodařovat ručně.