Rozbiehame stránky na Joomla!: Inštalácia základného engine Joomla! PDF Tlačiť E-mail
Rady a návody - Inštalácie
Napísal Administrator   
Pondelok, 13 November 2006 09:10

Po predchádzajúcom článku o príprave aplikačného prostredia pre beh Joomla! prichádza článok ako nainštalovať samotnú Joomla!.
V tomto diely sa zameriame na čistú inštaláciu Joomla! bez dodatočných konfigurácií a rozšírení. Ukážeme si, ako odstrániť bug vo verzii 1.0.11, a taktiež ako nainštalovať Joomla! tak, aby mohla bežať vo vnútrofiremnej sieti, a ako ju treba pripraviť na prevádzku v kódovaní UTF-8.
Pre úspešné zvládnutie čistej inštalácie Joomla! je potrebné mať pripravené aplikačné prostredie. Ak tomu tak nie je, preštudujte si najprv prosím predchádzajúci článok tohto seriálu.

1. Vytvorenie databázy
Pre Joomla! je databáza veľmi dôležitá. Čerpajú sa z nej všetky potrebné dáta pre fungovanie (články, menu, užívatelia, práva, ...). Momentálne sa v Joomla! používa výhradne databáza MySQL. Je to malá a relatívne rýchla databáza určená predovšetkým pre používanie na webovských stránkach.

1.1 Kontrola MySQL
Predtým, ako vytvoríme databázu pre naše použitie, je potrebné skontrolovať, či je databáza spustená.
Ak sa Vašom tray panely nachádza wamp_11 , tak to znamená, že všetky služby sú spustené a je možné postúpiť ďalej.
Ak WAMP nemáte naštartovaný, naštartujte ho prosím. Ak WAMP beží, ale nemá spustené všetky služby, a neviete si s tým poradiť, napíšte do diskusie kčlánku a problém spolu odstránime.

1.2 Spustenie administračnej konzoly pre MySQL
V tray panely nájdite tray ikonu pre WAMP5. Kliknite naňho ľavým tlačidlom myši.
wamp_dialog
Zobrazí sa Vám kontextové menu pre WAMP5. V kontextovom menu sa nachádzajú prvky pre ovládanie a konfiguráciu MySQL, Apache a PHP.

Nás zaujíma horná časť a to spustenie administračnej konzoly pre MySQL.
Kliknite na phpMyAdmin. Otvorí sa Vám Váš štandartný internetový prehliadač a v ňom sa spustí administračná konzola pre MySQL (http://localhost/phpmyadmin/ ), ktorú máte spustenú na Vašom počítači.

Poznámka: Doporučujem nastaviť jazyk konzoly na slovenčinu. Jazyk sa nastavuje na úvodnej stránke konzoly v pravom stĺpci a je označený ako Language. Ako hodnotu vyberte Slovenčina - Slovak.

1.3 Založenie samotnej databázy
V pravom stĺpci nájdite text Vytvoriť novú databázu. Pod ním sa nachádza textové pole na vkladanie hodnôt a výber z hodnôt s predvybratou hodnotou Porovnávanie.
Do textového poľa sa zadáva názov novej databázy, a z výberu sa nastavuje, aké kódovanie bude mať nová databáza.
add_database




Ako názov databázy doporučujem zadať joomla_1_0_11. Je to kôli tomu, aby pri ďalšej inštalácii, napríklad 1.0.12 bolo hneď jasné o akú verziu joomla sa jedná. Toto označenie je vhodné pre domáce použitie keď si iba skúšate funkčnosť a máte súčastne nainštalovaných mnoho verzií joomla.
Kódovanie databázy doporučujem ponechať štandartnú prednastavenú hodnotu, to jest Porovnávanie.
Ak nevyberiete žiadne konkrétne kódovanie, tak sa databáze žiadne kódovanie nepridelí a používa sa to kódovanie ktoré má štandartne nastavené samotné MySQL.

Po zadaní názvu databázy a výbere kódovania kliknite na tlačidlo Vytvoriť. Založí sa databáza, ktorú v ďalších inštalačných krokoch budeme používať.
Internetový prehliadač s administračnou konzolou MySQL môžete zatvoriť (už ju nebudeme potrebovať).

Poznmámka: pre web, ktorý sa nasadzuje na internet doporučujem používať kódovanie UTF-8. Žiaľ ak chcete prevádzkovať joomla doma na windows, nie je možné používať UTF-8 kôli tomu, že windows nepodporuje UTF-8 vo všetkých oblastiach, ktoré potrebujeme pre korektný beh joomla. Jedná sa konkrétne o nastavenie locale, ktoré má priamy dopad na správne zobrazovanie dátumov.

2. Nakopírovanie inštalačných súborov
Dostávame sa k prvému kroku samotnej inštalácie Joomla!. Pre úspešné zvládnutie následných krokov predpokladáme základné znalosti s používaním súborového systému windows a prácou s komprimovanými súbormi.

2.1. Získanie inštalačného balíku Joomla!
Inštalačný balík pre Joomla! verzie 1.0.11 je možné stiahnuť zo stránky http://forge.joomla.org/sf/frs/do/viewRelease/projects.joomla/frs.joomla_1_0.1_0_11
Na danej stránke sa nachádzajú všetky dostupné inštalačné a upgradovacie balíky pre Joomla! 1.0.11. Balíky sú v troch rôznych typov balíkov a to zip, tar.gz a tar.bz2. Nás zauímajú balíky s príponou zip, s ktorými vieme pracovat v rámci systému windows.

V zozname vyhľadajte balík s názvom Joomla_1.0.11-Stable-Full_Package.zip. Kliknite naňho, a tým sa spustí sťahovanie do Vášho počítača.
Súbor stiahnite na ľubovoľné miesto na vašom disku (zapamätajte si ale kam aby ste ho našli).

Poznámka: ak ste sa rozhodli pre novšiu verziu, alebo ak chcete zistiť či nie je dostupná novšia verzia Joomla!, otvorte si stránku http://forge.joomla.org/sf/go/projects.joomla/frs kde sa nachádza prehľad všetkých dostupných verzií Joomla!

2.2. Vytvorenie priestoru pre Joomla!
Ak chcete Joomla! testovať v rámci WAMP5, je potrebné vytvoriť adresár v DOCROOT apache, kam sa nakopírujú súroby Joomla!.
Daný adresár sa v rámci WAMP5 prezentuje ako projekt.
Kliknite na tray ikonu WAMP5 ľavým tlačidlom myši. Zobrazí sa Vám kontextové menu. Kliknite na www directory.
Otvorí sa Vám adresár ktorý slúži ako zdroj pre apache a php(C:\wamp\www) . V danom adresáry vytvorte adresár s názvom joomla_1_0_11.
Založený adresár sa bude prezentovať ako projekt v rámci WAMP5 a zároveň je to náš inštalačný adresár pre Joomla!
Názov adresára sme zvolili rovnako ako názov databázy kôli poriadku v nainštalovaných verziách. Nič Vám samozrejme nebráni vytvoriť si iný adresár ktorý budete používať.

2.3. Nakopírovanie súborov a inštalačných súborov Joomla!
Po stiahnutí inštalačného balíku a vytvorení inštalačného adresára následuje rozpakovanie a nakopírovanie súborov.
Inštalačný balík Joomla_1.0.11-Stable-Full_Package.zip si rozpakujte a nakopírujte do Vášho inštalačného adresára C:\wamp\www\joomla_1_0_11.
Túto časť nebudeme bližšie popisovať. Predpokladáme, že máte dostatočné znalosti na vykonanie tých úkonov.
adresar_install
3. Spustenie inštalačného procesu
Po spravení všetkých príprav sa konečne dostávame k samotnej inštalácii Joomla!
Inštalácia sa vykonáva za pomoci internetového prehliadača a obsahuje zopár konfiguračných krokov.

3.1. Kontrola prístupových práv a konfigurácií
Prým krokom je kontrola prístupových práv a konfigurácií php a apache. Avšak najprv sa na túto stránku musíme dostať.
Kliknite ľavým tlačidlom myši na tray ikonu WAMP5. Kliknite na najvyššiu položku Localhost.
Zobrazí sa Vám hlavná stránka pre WAMP5. Nájdite časť Your projects a kliknite na odkaz joomla_1_0_11.
vase_projekty
Po kliknutí na odkaz joomla_1_0_11 sa zobrazí úvodná stránka inštalácie Joomla!.

Poznámka: ak chcete nainštalovať Joomla! tak, aby stránky fungovali správne aj mimo Váš počítač, je nutné aby v URL bol nahradený localhost Vašou IP adresou alebo názvom počítača ktorým je Váš počítač identifikovaný v rámci počítačovej siete.

Teraz si prejdeme jednotlivé časti úvodnej stránky inštalácie, vysvetlíme si význam nastavení a prípadné opravy a úpravy.

3.1.1 Required Settings Check
V tejto časti sa kontrolujú základné nastavenia.
Ak je všetko v zelenej farbe, je to známka toho, že všetko je nastavené správne. Ak si Joomla! inštalujete na svoj počítač za pomoci WAMP5, nepredpokladajú sa akékoľvek problémy.
Avšak si Joomla! inštalujete na hosting, je možné že niektoré z nastavení nebude správne.
requiredsettingscheck
Význam jednotlivých nastavení a riešenie prípadných problémov:
PHP version - k tomu nie je čo dodať. Ak PHP na danom serveri nie je verzie 4.1.0 a vyššie, nie je zaručené, že Joomla! bude fungovať správne. Žiaľ v tomto prípade náprava nie je možná. Ak admin daného servru nie je ochotný spraviť upgrade, neostáva Vám nič iné ako sa poobhliadnuť po inom web-hostingu.
Zlib - označuje podporu so zapakovanými súbormi (zip a podobné). Táto podpora je veľmi dôležitá kôli inštaláciám rozšírení v rámci Joomla!. Náprava je opäť na adminovy servera. Bez tejto funkcionality sa dá fungovať a inštalovať rozšírenia, ale od konfortu to má ďaleko. Pri neochote spolupracovať doporučujem zmeniť web-hosting.
XML support - podpora práce s XML. Bez tejto funkcionality nie je možné úspešne fungovať. V rámci Joomla! je mnoho súborov ktoré majú obsah vo formáte XML, dokonca niektoré nastavenia, ktoré sa uchovávajú v databáze sú vo forme XML. Pre odstránenie tejto prekážky kontaktujte administrátora servru.
MySQL support - označuje schopnosť PHP pracovať s databázou MySQL. Bez tejto funkcionality nie je absolútne možné prevádzkovať Joomla!. Pre odstránenie nedostatku kontaktujte svojho administrátora.
configuration.php - označuje možnosť modifikovať súbor configuration.php. Ak nie je možné tento súbor modifikovať, je nutné nastaviť práva na tomto súbore tak, aby apache a php mohli s týmto súborom manipulovať. Upozorňujem že rovnaké nastavenie musí platiť aj pre adresár kde sa tento súbor nachádza. Ak sa Vám nebude dariť nastaviť práva, napíšte do diskusie pod článkom.
Session save path - označuje, kde sa ukladajú dáta o založených sessions. Sú to dáta, ktoré sa viažu ku každému návštevníkovy ktorý vstúpi na Vaše stránky. Cesta pod týmto nastavením ukazuje momentálne nastavenú hodnotu (c:/wamp/tmp). Apache a PHP musí mať právo manipulovať su súbormi v tomto adresári. Ak nastanú problémy je nutné kontaktovať Vašeho administrátora.

3.1.2 Version Check
versioncheck
V tejto časti sa nám ukazuje, akú verziu Joomla! si ideme inštalovať, a koľko dní ubehlo od vydania nami inštalovanej verzie.
Ak máte záujem zistiť, či nie je novšia verzia Joomla!, kliknite na tlačidlo Check for newer version a v novom okne sa Vám ukáže prehľad verzií Joomla! s najaktuálnejšou stabilnou verziou.

3.1.3. Security Check
securitycheck_red
Tento odstavec nás upozorňuje na to, že máme zapnutú emuláciu Register Globals napriek tomu, že Register Globals nie je nutné emulovať.
Register Globals sa nastavuje na úrovni PHP a jeho úlohou je kontrola nad tým, či je alebo nie je možné pracovať s premennými globálne.
Najviac sa táto vlastnosť prejavuje v tom, že ak do URL stránky zadáte .....&mojapremenna=lala.... tak potom v stránke môžete veselo použit premennú $mojapremenna a ona bude obsahovať hodnotu lala. Žiaľ po skúsenostiach kedy sa táto funkčnosť zneužívala na prepis dôležitých premenných v stránkach a tým sa spôsobovali rôzdne kolízie a hacky, bolo PHP upravené tak, aby sa premenné z URL dali získavať z polí _GET, _POST a _REQUEST. Kôli spätnej kompatibilite stránok, ktoré si na Register Globals zakladali a ich prepísanie na nový spôsob kôli rozsahu nie je triviálny, bola zavedená možnosť používať tento starý spôsob (aj keď z určitých dôvodov trochu nebezpečný).
Emulácia teda zabezpečuje možnosť behu Joomla! na najnovších serveroch a pritom pozvoľné prepisovanie kódu bez používania Register Globals.
Keďže v našom prípade nie je nutné používať emuláciu Register Globals, toto emulovanie vypneme.
Vypnutie emulácie Register Globals:
1. otvorte si súbor C:\wamp\www\joomla_1_0_11\globals.php v editačnom móde
2. na začiatku súboru nájdite riadok s textom define( 'RG_EMULATION', 1 ); a upravte ho na define( 'RG_EMULATION', 0 );
3. na inštalačnej stránke stlačte tlačidlo Check Again.
Po obnovení stránky sekcia Security Check už nebude zobrazená.

3.1.4 Recommended Settings Check
recommendedsettingscheck
Ako názov vypovedá, jedná sa o doporučené nastavenia. Ak sú všetky hodnoty zelenej farby, znamená to, že je všetko nastavené tak, ako má byť.
Je možné, že niektoré nastavenia sa nebudú zhodovať s doporučením, ale aj napriek tomu to nebráni v úspešnej inštalácia a prevádzkovaní Joomla!
Vysvetlenie jednotlivých nastavení nemá zmysel rozoberať. Ak budete riešiť problém pri inštalácii, zadajte prosím požiadavku do diskusii k článku a tam to spolu vyriešime.

3.1.5. Directory and File Permissions Check
permissionscheck
V poslednom odstavci sa kontroluje správnosť nastavení prístupových práv nad adresármi. PHP musí mať možnosť manipulovať v daných adresároch zo súbormi (vytvárať, meniť, mazať). Je to potrebné kôli správnemu fungovaniu Joomla!, hlavne čo sa týka inštalácií grafiky a rozšírení.
Vysvetlenie adresárov:
administrator/backups/ - uchovávanie záloh
administrator/components/ - komponenty pre administrátorské rozhranie
administrator/modules/ - moduly pre administrátorské rozhranie
administrator/templates/ - templates / grafiky vašich stránok
cache/ - adresár určený na ukladanie predkompilovaných zdrojov
components/ - kompoennty pre užívateľské rozhranie
images/ - adresár s obrázkami
images/banners/ - reklamné bannery
images/stories/ - obrázky k článkom
language/ - jazykové súbory
mambots/ - adresár s mambotmi
mambots/content/ - mamboti pre obsah
mambots/editors/ - mamboti editorov
mambots/editors-xtd/ - mamboti rozsireni editorov
mambots/search/ - vyhľadávací mamboti
mambots/system/ - mamboti systému
media/ - fonty
modules/ - moduly pre užívateľské rozhranie
templates/ - súbory grafiky stránok

3.1.6 Prechod na ďalšiu stránku
Po úspešnom nastavení kliknite na tlačidlo NEXT >> a tým sa presunieme k ďalšiemu inštalačnému kroku.

3.2. Licencia
Ak máte záujem, preštudujte si licenciu k Joomla!, ktorá je typu GNU/GPL
Ak chcete prejsť k ďalšiemu inštalačnému kroku stlačte tlačidlo NEXT >>

3.3. Konfigurácia MySQL

databaseconfiguration
Ako sme už viackrát spomínali Joomla! potrebuje k svojej činnosti databázu. V časti 1.3. sme si založili nad MySQL databázu s názvom joomla_1_0_11.
V tomto kroku sa na ňu pripojíme, a umožníme inštalátoru aby v nej založil potrebné tabuľky.
Jednotlivé nastavenia polí:
Host Name - definuje na akej IP alebo HostName sa naša databáza nachádza. V našom prípade zadáme localhost. Je ale možné, že na hostingoch ktoré používate, je to iná hodnota. Je to spôsobené tým, že server Apache a MySQL sa nenachádzajú na tom istom počítači, alebo sa nachádzajú v rozdielnych doménach.
MySQL User Name - užívateľské meno používané k pripojeniu na MySQL. V našom prípade zadáme root.
MySQL Password - heslo k zadanému užívateľovy pre prístup na MySQL. V našom prípade ponecháme túto kolonku prázdnu, kôli tomu, že sme žiadne heslo pre užívateľa root nezadávali.
MySQL Database Name - názov databázy ktorú bude využívať Joomla! k svojej činnosti. Tu zadáme názov databázy, ktorú sme si vytvorili v kroku 1.3. Ak ste sa riadili inštrukciami, zadáte do tohto poľa hodnotu joomla_1_0_11.
MySQL Table Prefix - prefix všetkých tabuliek v rámci našej inštalácie. Ponecháme prednastavenú hodnotu a to jos_. Prefix je dôležitý, ak prevádzkujete viac ako jednu aplikáciu v rámci jednej databázy. Týmto spôsobom si ľahko oddelíte tabuľky jednotlivých aplikácií. Ak by ste sa rozhodli inštalovať ešte jednu Joomla! do zadanej databázy, je potrebné, aby ste prefix zmenili. Tým zabránite mixovaniu dát medzi jednotlivými inštaláciami Joomla!
Drop Existing Tables - zaškrtnite ak si prajete zmazať všetky existujúce tabuľky v rámci danej databázy. Pri tomto kroku doporučujem opatrnosť.
Backup Old Tables - zaškrtnite, ak máte záujem zálohovať staré tabuľky.
Install Sample Data - inštalácia vzorových dát. V našom prípade toto pole ponechajte zaškrtnuté.

Ak ste zadali všetky potrebné hodnoty, kliknite na tlačidlo NEXT >> a tým sa presunieme na ďalší inštalačný krok.

3.4. Zadanie názvu stránok
sitename
Na tejto obrazovke sa zadáva názov Vašich stránok, ktorý sa bude používať ako identifikácia stránok. Pre naše použitie doporučujem zadať hodnotu joomla_1_0_11.
Názov stránok je možné po inštalácii pozmeniť.
Kliknite na tlačidlo NEXT >> a presunieme sa k ďalšiemu inštalačnému kroku.

3.5. Administračné nastavenia
administracnenastavenia
V tomto kroku sa nastavujú administračné parametre.
Nastavenia jednotlivých polí:
URL - url adresa Vašich stránok. Doporučujem ponechať prednastavené.
Path
- cesta na umiestnenie inštalácie Joomla!. Doporučujem ponechať prednastavené.
Your E-mail - email, na ktorý budú zasielané všetky administrátorské správy súvisiace s prevádzkov Joomla!. Zadajte e-mail, ktorý chcete na daný účel používať.
Admin password - heslo administrátora. Pre naše účely doporučujem zadať hodnotu admin. !POZOR! zapamätajte si heslo ktoré zadáte! Inak sa Vám nepodarí administrovať Vaše stránky.
Kliknite na tlačidlo NEXT >> a presunieme sa k ďalšiemu inštalačnému kroku.

3.6. Ukončenie inštalácie
hurahura
Gratulujem! Podarilo sa Vám úspešne nainštalovať Joomla!
Ale to ešte nie je koniec. Je treba vykonať postinštalačné kroky.

4. Činnosť po inštalácii
Ak sa Vám podarilo úspešne nainštalovať joomla, je potrebné ešte spraviť zopár krokov.
Niektoré sú vyžadované štandartne, iné nie.

4.1. Zmazanie inštalačných súborov
Kôli bezpečnosti je nutné zmazať inštalačné súbory, ktoré používal inštalátor Joomla!
Ak ste dodržali všetky kroky podľa tohto manuálu, zmažte adresár C:\wamp\www\joomla_1_0_11\installation.
V iných prípadoch zmažte adresár installation ktorý sa nachádza v hlavnom adresári Vašich stránok.
Kliknite na tlačidlo View Site a zobrazí sa Vám užívateľská časť stránok.

Ak nemáte záujem používať kódovanie UTF-8, alebo ak používate inú verziu Joomla! ako je 1.0.11, je vaša inštalácia ukončená.

4.2. Zapnutie podpory pre UTF-8 (prípadne iných kódovaní)

Ak ste sa rozhodli používať kódovanie UTF-8, a máte aj databázu vytvorenú v tomto kódovaní, je potrebné nastaviť aj komunikáciu PHP a MySQL v kódovaní UTF-8.
Podpora sa zapína tým, že v jednom súbore umožníte spúšťanie riadku s konfiguráciou kódovania komunikácie.
Postup:
- otvorve si súbor <hlavný adresár>\includes\database.php (C:\wamp\www\joomla_1_0_11\includes\database.php) v editačnom režime
- nájdite riadok s textom //@mysql_query("SET NAMES 'utf8'", $this->_resource); a tento riadok odkomentujte (zmažte "//" ).
- upravený súbor uložte
Poznámka:
ak máte problém s kódovaním, vyrieši sa to zadaním komunikačného kódovania. Treba nahradiť "utf-8" vašim požadovaným kódovaním. Napríklad cp1250 alebo latin2.

4.3. Odstránenie chyby vo verzii Joomla! 1.0.11
Žiaľ, verzia 1.0.11 obsahuje chybu, ktorá zmemožňuje úpravu mambotov. Tu je návod ako túto chybu opraviť.
Postup:
- nájdite súbor admin.mambots.php (C:\wamp\www\joomla_1_0_11\administrator\components\com_mambots\admin.mambots.php) a otvorte ho v editačnom režime
- nájdite riadok 285 kde sa nachádza tento text $lists['published'] = mosHTML::yesnoRadioList( 'published', 'class="inputbox"', $row->published ); a pod tento riadok vložte následujúci text:
$path = $mosConfig_absolute_path . "/mambots/$row->folder/$row->element.xml";
if (!file_exists( $path )) {
$path = '';
}

- nájdite riadok s textom $params = new mosParameters( $row->params, $mainframe->getPath( 'bot_xml', $row->folder.'/'.$row->element ), 'mambot' ); a zakomentujte ho (pred $params napíšte // ...... // $params )
- pod zakomentovaný riadok pridajte tento text: $params = new mosParameters( $row->params, $path, 'mambot' );
- uložte a zatvorte upravovaný súbor.


Tak to sú všetky kroky potrebné k inštalácii JOOMLA!
Ak máte nejaké nejasnosti, napíšte ich prosím do diskusie pod článkom.

V nasledujúcej časti seriálu sa budeme venovať základným konfiguráciám Joomla!