Développer et déployer WordPress en environnement microsoft
1. Développer et déployer
WordPress en
environnement Microsoft
Pierre Couzy – Microsoft France
pierre.couzy@microsoft.com
http://blog.couzy.com/
2. Faire le point sur les changements survenus
en 4 ans
Comprendre ce qui fonctionne et ce qui reste
à parfaire
Avoir une idée des possibilités d’intégration
3. WordPress est en train de passer à un statut
de CMS à part entière
WordPress & Microsoft doivent comprendre et
accompagner ce mouvement.
Les acteurs WordPress doivent également
s’adapter à cette réalité.
4. Outillage et prérequis
Différences techniques avec Linux/Apache
Le déploiement
Scénarios d’intégration
Cloud
5.
6. WebMatrix sort prochainement en V2
Il comporte
◦ Un serveur web : IIS Express 7.5
◦ Une stack PHP : 5.3.8
◦ Un IDE avec auto-complétion (enfin !)
◦ Deux mécanismes de publication
Avec gestion des permissions
Avec gestion des bases de données
7.
8.
9. Le mode d’exécution
Le serveur web & ses fichiers de config
Les extensions
10. Un process par Chargement de Gestion d’un pool
ISAPI & mod-php
CGI
FastCGI
requête PHP in-process de process
(surrogate IIS ou
process Apache)
Avantage Avantage Avantages
• Très stable • Très performant • Plus rapide que CGI
• Plus stable
Inconvénient Inconvénients qu’ISAPI/mod_php
• Permet de
• *Très* lent sous • Stabilité fonctionner sans
Windows (coût • Réentrance réentrance
énorme de création
d’un process)
11.
12.
13. Builds VC 6 Builds VC 9
• Visual C++ 6.0 a 10 ans et ne sait pas • VC9 permet de compiler pour les
produire de code adapté au matériel et OS et architectures actuelles
systèmes d’exploitation actuels.
Un compilo à jour
Un Compilo obsolète • Optimisations classiques du
compilateur mais aussi des
• PHP sur Windows devenait un projet techniques nouvelles (PGO)
obsolète, de moins en moins de gens
utilisant VC6 Support 64 bit
• Production parallèle de binaires 32
Pas de 64 bit et 64 bits pour PHP – pas encore
pour tous les modules (55%)
• Limitation de VC6
Sécurité
Sécurité ? • Les runtimes sont à jour et unifiés,
les outils d’audit sont utilisés.
• Un assemblage disparate et peu robuste
14.
15. Installation des prérequis
◦ WebPI
Outil de dev
◦ WebMatrix
Administration du serveur Web
◦ PHP Manager for IIS
Administration de MySql/Sql Server
◦ WebMatrix
16. Windows a un format dédié au packaging des
applications Web : WebDeploy
WordPress est aujourd’hui fourni sous ce
format
Vous pouvez l’utiliser pour vos projets
◦ Soit en déploiement classique
◦ Soit en mise à disposition sur le site Microsoft
27. Navigateur
Tablette
Téléphone
…
Web Site
Web Site Worker
L Frontal
(ASPX, ASMX, WCF
Backend
B
(ASPX, ASMX,
Web )
WCF)
Service
Service
CDN,
Smooth Data Center
Streamin
g etc.
Queue
L
B
Blobs
Tables
Stockage & NoSQL