Základní předpoklady
Nutné
- Windows/Unix/Linux HTTP server (Apache/IIS/...)
- PHP 5.1+
- MySQL 4.1+ s možností vytvářet a manipulovat s tabulkami
- memory_limit v PHP minimálně 24MB
- 100MB diskového prostoru
Velmi vhodné, ale ne nutné
- GrpahicsMagick nebo ImageMagick 4.2.9+
- GD/FreeType
- Apache extensions mod_gzip/mod_rewrite
Vhodné
- Vypnutý safe_mode
- Přístup na server přes SSH
Balíčky (packages)
Jednotlivé balíčky jsou všechny umístěny na oficiálních stránkách Typo3 v sekci Downloads. Základem je vybrat si, který druh balíčku chceme. Máme na výběr ze dvou druhů TAR a ZIP. Který tedy zvolit?
ZIP
- Windows server - pokud máme k dispozici pouze server běžící na platformě Windows, nemáme jinou možnost.
- Unix/Linux server bez přístupu na shell/bash - zde pozor. ZIP verze je určená i pro umístění na server s Linuxem na který nemáme přístup přes Shell a tudíž nemůžeme vytvářet symbolické odkazy.
TAR
- Unix/Linux server s přístupem na shell/bash - pokud máme možnost přístupu na server přes terminál je TAR verze nejlepší možnost. Skládá se ovšem ze dvou částí a to Typo3 Core a Instalation package. Instalation package bude po rozbalení obsahovat symbolické linky na core a při vytváření více instalací stačí rozmnožovat pouze tuto část a core může být stále jen jedno. Stejně tak při přechodu na vyšší verzi Typo3 by mělo stačit nahradit pouze core a všechny instalace by se tímto změnily na novou verzi.
Který balík vybrat?
Balíků je několik druhů a liší se svým obsahem. Balík dummy neobsahuje v sobě nic navíc, pouze pár extenzí a jinak prázdný obsah. Další balík po instalaci v sobě již obsahuje jeden vzorový web na kterém se dá Typo3 učit. Poslední balík freesite obsahuje předinstalované extensions. Osobně používám pouze balík dummy.
Instalace
Již víme, jaký chceme balík a máme pro něj přichystaný server. Teď jenom ten balík na server dostat a Typo3 spustit. Podle naších podmínek se přístup k tomu trochu liší.
UNIX/Linux s přístupem k shellu
Nejjednodušší. Pomocí wget nebo lynx si stáhneme oba balíky (instalace i core) a rozbalíme. Přímo v balíku je návod, ale mě se moc neosvědčil. Doporučuji po stáhnutí postupovat takto:
Rozbalení - pomocí TARu si oba balíky rozbalíme: tar xzf dummy-X.X.X.tar.gz a tar xzf typo3-core.tar.gz (názvy samozřejmě upravíme dle toho, co máme stažené)
Úprava vlastníka - nyní nastává problém. Nejlepší je situace, kdy jsme my i apache ve stejné skupině, potom stačí nastavit přístupová práva na 775. V opačném případě musíme soubory pomocí chgrp serveru věnovat. Pokud ani toto nejde, musíme nastavit přístupová práva na 777 a dohodnout se se správcem, aby nás přidal pro příště do skupiny k serveru.
Windows nebo UNIX/Linux bez shellu
Pokud nemáme možnosti z posledního kroku, ale jenom přístup přes FTP bude to trochu složitější (nebo ne). Standardní postup by byl stáhnout si ZIP k sobě do počítače (asi 15MB), rozbalit jej (hodně souborů) a hezky po jednom překopírovat na server. Ono překopírování několika tisíc souborů na server trvá dlouho i na super rychlé síti natož když má někdo dial-up.
V případě, že provider je rozumný a je ochotný balík stáhnout a rozbalit. Je potřeba, aby stáhl poslední verzi ve formátu ZIP. Například pro verzi 3.8.1 tento ZIP obsahuje adresář dummy-3.8.1. Obsah tohoto adresáře je potřeba rozbalit do kořene webu.
Pokud i tento postup selže, lze to celé to provést za několik minut. Že nevěříte? Stáhněte si tento ZIP installtypo3.zip a upravte 2 vložené PHP soubory dle instrukcí uvnitř. Nahrajte je na server do adresáře kam chcete umístit Typo3 a spusťte první z nich download.php. Doufejte, že se vám podaří stáhnout celý ZIP než vyprší časové omezení pro délku běhu skriptu. Potom spusťte unzip.php a tento zip se vám na serveru sám rozbalí. Ovšem jenom v tom případě, že jsou ZIP funkce povolené a safe_mode je vypnutý.
Konfigurace
Soubory již na serveru máme, tak to celé spustíme. Zadáme do prohlížeče www.adresanasehoserveru.cz a nestačíme se divit. Objeví se pouze hláška, že je něco špatně. Je to zde kvůli bezpečnosti. Musíme si upravit soubor typo3/install/index.php. Otevřeme jej v klidně v poznámkovém bloku, vyhladáme slovo die a před něj napíšeme // (dvě lomítka). Jinými slov, zakomentujeme řádek die("In the main source distribution... A nahrajeme index.php zpět na server.
Obnovíme stránku a již jsme v "123 instalaci". V jednotlivých krocích postupujeme takto:
- Vyplníme data pro přístup do databáze
- Pokud máme možnost vytvořit novou databázi, uděláme to, jinak si vybereme ze seznamu stávající
- Naimportujeme data do databáze
Následně je velmi vhodné pokračovat dále přes odkaz Click here to continue configuring Typo3. Na následující stránce změníme defaultní heslo do instalace. Přece jen není vhodné používat heslo, které zná každý, kdo s Typo3 pracuje. V horním menu vybereme položku číslo 4: All Configuration. Zobrazený formulář si pečlivě projdeme a dle pokynů vyplníme. Doporučil bych snad jen nastavit položku forceCharset na hodnotu utf-8. Tím budou všechny naše stránky v tomto kódování. Pokud chceme jiné, je vhodné to nastavit také, třeba windows-1250. Ve starších verzích Typo3 bylo bez nastavení této položky kódování stránek dle zvoleného jazyku BackEndu ve verzi 3.7.0+ je ovšem bez nastavení problém s Windows-1250. Tudíž, doporučuji nastavit.
Instalace češtiny v Typo3 >= 3.8.0
Ve verzi 3.8.0 se změnil způsob jak změnit prostředí Typo3 z výchozí angličtiny na jiný jazyk. Tato změna byla zapříčiněna kompletní změnou způsobu přístupu k jazykovým verzím nejen v BE Typo3, ale i ve všech extenzích.
Pro rozchození češtiny je nyní nutné nejprve nainstalovat extension s language packem csh_cz (případně jiný ExtKey pro jiný jazyk).
Tato instalace se provádí v modulu Ext Manager, části Import extensions from online repository. Zde se do políčka Look up zadá "csh_cz" a po odeslání je extension nabídnuta ke stažení.
Po instalací stačí v modulu Setup vybrat češtinu a uložit. Hlavní levé menu se ovšem přepne do češtiny až například po kliku na poslední položku "Clear FE Cache".
Instalace češtiny v Typo3 >= 4.0
V BE zvolte modul Extension manager a v select boxu položku "Translation handling".
V seznamu vyberte jazyk, který chcete a uložte nastavení "Save selection". Poté zkontrolujte stav oproti repository "Check status against repository" a dejte update "Update from repository".
