joomla! na ms windows
TRANSCRIPT
v prostředí MS Windows
Obsah
• Joomla technické požadavky na HW a SW
• Lokální instalace• Produkční instalace• Vývojové prostředí (IDE)
Joomla požadavky
Operační systém – Windows, Linux, MacOS• Webový server – IIS, Apache, Nginx• Databáze – MySQL, MSSQL, PostgreSQL• Programovací jazyk PHP
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
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
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
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
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ů
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
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
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
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
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
• 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
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 pozornostJoomla! Rocks! [email protected]