v prostředí MS Windows

m.husek@profinvent.com
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 pozornost
Joomla! Rocks!

m.husek@profinvent.com

Joomla! na MS Windows

  • 1.
    v prostředí MSWindows m.husek@profinvent.com
  • 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 Joomlyve 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 Joomluve 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 PHPa 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 jenyní 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