2. Obsah
• Joomla technické požadavky na HW
a SW
• Lokální instalace
• Produkční instalace
• Vývojové prostředí (IDE)
3. Joomla požadavky
Operační systém – Windows, Linux, MacOS
• Webový server – IIS, Apache, Nginx
• Databáze – MySQL, MSSQL, PostgreSQL
• Programovací jazyk PHP
4. Výhody provozu Joomly ve
Windows
• Lokální instalace
– Příprava webových stránek pro klienty na vlastním počítači
– Výběr z mnoha oblíbených programovacích prostředí (PSPad,
PHPStorm, Eclipse, PHPEdit)
– Testování webových stránek v různých prohlížečích (IE, Chrome,
Firefox, Safari, Opera)
– Napojení na další aplikace (MS Office), export/import dat
– Provoz bez nároku na internet
– Možnost editace grafiky v mnoha různých grafických programech
• Produkční instalace
• Využití stávají podnikové IT infrastruktury
• Licenční výhody (využití stávajících licencí)
• V případě virtuálních strojů možnost použití aplikací určených
výhradně pro MS Windows
5. Lokální instalace
• XAMPP (Multi-platform) http://www.apachefriends.org/en/xampp.html
• WAMP (Windows) -http://www.wampserver.com
• BitNami (Multi-platform)
• AMPPS (Multi-platform) - http://www.ampps.com/
• Webuzo (Multi-platform) -http://www.webuzo.com/
• IIS (Windows) – Web Platform – automatická konfigurace
prostředí původně určeného jen pro .net
•
•
•
LAMP (Linux) - LAMP server.
MAMP (Macintosh) - http://www.mamp.info
Mac OS X App Store - BitNami poskytuje aplikaci zdarma pro instalaci
CMS Joomla! na Macu přímo z app store
https://itunes.apple.com/app/joomla!-stack/id589790241?l=en
6. XAMPP
• Ke stažení zdarma
• Jednoduchá instalace v
několika minutách
• Ovládací panel umožňující
pouštět/vypínat jednotlivé
služby
• Pozor na konflikt se Skype
nebo jinými webovými
servery/službami využívající
port 80
7. Instalace na IIS
• Webový server dostupný jak ve
Windows Server edici, tak i v klasické
Windows 7/8 home edici
• Přes Ovládací panel aktivujte Internet
Information Services
• Spusťte Computer Management
konzoli – přes pravé tlačítko na
tlačítku Start.
• Přejděte na Services and Applications
/ Internet information Services
• Spusťte Web Platform pro snažší
instalaci CMS Joomla
• IIS nakonfiguruje celé prostředí nutné
pro provoz
8. Specifika IIS instalace
• Kromě standardních knihoven a
služeb jako je PHP 5.2 a MySQL 5.1
je potřeba mít instalován Microsoft
URL Rewrite Module - SEO URLs a
FastCGI. Web Plaform toto nastaví.
• Využití Web.Config souboru
nutného pro IIS aplikace
• Všechny PHP aplikace je potřeba
spouštět v módu No Managed Code
• Občas vyžadován restart IIS serveru
či aplikace pro editaci zdrojových
souborů
9. Produkční instalace
• Běžný hosting – Linux Vs Windows
– Omezená funkčnost – ftp, smtp, email, phpMyAdmin
– Levný provoz při sdíleném hostingu
– Často v rámci služeb zdarma instalace CMS Joomla
• Cloudové služby
– Výkonný hardware
– Vysoká bezpečnost
– Pokročilé možnosti
• Amazon EC2 (Bitnami)
• Windows Azure
10. Windows Azure
• Výkonný hosting pro náročnější instalace
• Vysoká míra zabezpeční – geoprotection atd.
• Napojení se na cloudové služby
– Data Services
– App Services
– Network Services
• Instalace aplikací přímo z Azure Store
• Možnost provozu CMS Joomla:
– Jako samostaná webová stránka
– Přes virtuální stroj
11. Windows Azure – webová stránka
• Ukázka
•
•
•
•
•
Instalace z galerie
Škálovatelná hardware – dle aktuálních požadavků na výkon
Napojení na MySQL Cleardb - https://www.cleardb.com/
Možnost provozu několika stránek/databází zdarma
Podpora pokročilých funkcí
–
–
–
–
–
•
Přehledný monitoring
staging
externí přístup do db
automatické zálohy a obnova dat
WebJobs
Možnost napojení na Sendgrid SMTP
12. Virtual Machine
• Virtuální server – škálovatelný
• Kromě podpory Microsoft Server, možnost
instalace Ubuntu, Oracle WebLogic Server, atd.
• Monitoring zatížení
• Napojení na diskové image
13. Vývoj pro Joomlu ve Windows
• Windows je ideální prostředí pro vývoj a
webdesign
• Nekompilovaný kód = lze upravovat třeba i v
poznámkovém bloku
• Jednoduché textové editory se zvýrazněnou
syntaxí – PSPad
• Profesionální prostředí IDE - PHPStorm
14. •
•
•
•
•
•
•
•
•
•
Kontrola syntaxe PHP a zarovnávání kódu
Dokončování psaného kódu
Podpora dokumentace PHP Doc
Refactoring
Podpora různých PHP frameworků –
Symfony, Yii, Magento atd.
Optimalizace kvality kódu
Snadný debug mód - ukázka
Pokročilé vyhledávání
Podpora GitHub, SVN atd.
Další info v posledním čísle (únor) Joomla
Community Magazine
15. Dotazy
• Kolik je nyní k dispozici ke stažení/zakoupení Joomla doplňků?
1 Osobní licence PHP Storm pro vývojáře v hodnotě 89 EUR
Děkuji za pozornost
Joomla! Rocks!
m.husek@profinvent.com