Post on 15-Dec-2014
description
Développer et déployer WordPress en environnement Microsoft
Pierre Couzy – Microsoft Francepierre.couzy@microsoft.comhttp://blog.couzy.com/
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
Pourquoi cette session ?
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é.
WordPress & Microsoft : pourquoi ?
Outillage et prérequis Différences techniques avec Linux/Apache Le déploiement Scénarios d’intégration Cloud
Agenda
Setup de la machine ?
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
WebMatrix ?
Le mode d’exécution Le serveur web & ses fichiers de config Les extensions
Les principales différences
De CGI à FastCGICG
I Un process par requête
Avantage• Très stable
Inconvénient• *Très* lent sous
Windows (coût énorme de création d’un process)
ISAP
I & m
od-p
hp
Chargement de PHP in-process (surrogate IIS ou process Apache)
Avantage• Très performant
Inconvénients• Stabilité• Réentrance
Fast
CGI Gestion d’un pool
de process
Avantages• Plus rapide que CGI• Plus stable
qu’ISAPI/mod_php• Permet de
fonctionner sans réentrance
Performance ?
Versions et extensions
• Visual C++ 6.0 a 10 ans et ne sait pas produire de code adapté au matériel et systèmes d’exploitation actuels.
Builds VC 6
• PHP sur Windows devenait un projet obsolète, de moins en moins de gens utilisant VC6
Un Compilo obsolète
• Limitation de VC6
Pas de 64 bit
• Un assemblage disparate et peu robuste
Sécurité ?
PHP 5.2 PHP 5.3• VC9 permet de compiler pour les
OS et architectures actuelles
Builds VC 9
• Optimisations classiques du compilateur mais aussi des techniques nouvelles (PGO)
Un compilo à jour
• Production parallèle de binaires 32 et 64 bits pour PHP – pas encore pour tous les modules (55%)
Support 64 bit
• Les runtimes sont à jour et unifiés, les outils d’audit sont utilisés.
Sécurité
Administration de PHP dans IIS
Installation des prérequis◦ WebPI
Outil de dev◦ WebMatrix
Administration du serveur Web◦ PHP Manager for IIS
Administration de MySql/Sql Server◦ WebMatrix
A retenir …
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
Comment déployer ?
La publication
Publication sur microsoft.com ?
pierre.couzy@microsoft.comMS France
grace.francisco@microsoft.comMS Corp (WordPress/WP/Joomla)
Si vous n’y arrivez pas …
Avec Sql Server ?
Avec Reporting Services ?
Avec Active Directory ?
Avec Sharepoint ?
Scénarios d’intégration
Sql Server & Sql Azure
Reporting Services
Sharepoint 2007 & 2010◦ Intégration SOAP◦ Authentification : basic/NTLM
Sharepoint 2010◦ Intégration REST◦ Authentification :
délégation possible
Intégration avec Sharepoint
http://weblogs.asp.net/bsimser/archive/2010/04/01/introducing-sharepress.aspx
Intégration Active Directory
Data Center
Service
LB
CDN,Smooth Streaming etc.
Web Site(ASPX, ASMX,
WCF)
Web Site(ASPX, ASMX,
WCF)
Frontal Web
Worker ServiceBackend
LB
Stockage & NoSQLTables Blobs
Queue
NavigateurTablette
Téléphone…
WordPress & Azure
Fonctionnement
Gestion du storage
Merci !
Questions ?