Drupal 7 et WordPress 3.8 sur un serveur de production Windows?

Je n’ai pas eu de serveur de production Windows depuis des années. Selon les dernières statistiques, peu de gens utilisent des serveurs de production WAMP et encore moins de WIMP. La majorité des développeurs Web que je connais utilisent WAMP uniquement à des fins de développement (par exemple, j’ai actuellement WampServer sur mon bureau local).

Cela dit, je travaille dans un magasin .Net et bien que je sois chargé de produire un site Web pour la société dans Drupal ou WordPress (ou les deux), on me dit que le serveur doit avoir un système d’exploitation Windows pour prendre tirer parti des connaissances internes pour prendre en charge le serveur. Windows et Drupal / WordPress (PHP et MySQL) sont les seuls critères techniques donnés; Je peux dicter quel type de serveur Windows il sera, et toutes les configurations nécessaires.

J’aimerais avoir des nouvelles de quiconque a déjà utilisé un serveur de production WAMP ou WIMP. Je ne suis pas administrateur système, mais les administrateurs système ne connaissent rien des technologies open source. J’ai donc quelques questions:

  1. Quels sont les changements ou les obstacles auxquels on peut s’attendre avec les dernières versions de Drupal (7) et / ou WordPress (3.8) fonctionnant sous Windows au lieu de Linux? Par exemple, je suis conscient que les chemins de fichiers seront différents.

  2. Comment faire pour que le serveur fonctionne aussi vite qu’un serveur Linux? À ma connaissance, je devine … Désactivez les mises à jour automatiques et les redémarrages inattendus, augmentez la RAM, le processeur supplémentaire, la version plus récente de Windows? Puis-je l’exécuter sans l’interface graphique? Ma principale préoccupation est que je ne veux pas que le serveur prenne cinq minutes pour redémarrer!

  3. IIS ou Apache ou troisième option? De toute évidence, IIS est natif à Windows. Cependant, je préfère Apache. Il semble plus facile à configurer correctement, à mon humble avis. Vous pouvez avoir des URL propres. J’ai aussi peur que l’écosystème Drupal / WordPress soit développé avec Apache en tête; Je n’ai pas testé non plus avec IIS.

  4. Pour Windows, quelles autres optimisations et configurations de performances recommandez-vous? FastCGI et Wincache? Memcache? Encore une fois, je ne suis pas un administrateur système, donc je peux utiliser ces termes de manière incorrecte.

  5. Est-ce que WampServer peut être utilisé dans un environnement de production? Ou peut-il être configuré de manière à ce que la production soit correcte? Je l’aime beaucoup car il est facile à utiliser et je l’utilise actuellement pour le développement local.

  6. Une version particulière de Windows? Pouvez-vous l’exécuter sans l’interface graphique?

Je me rends compte que cette question a déjà été posée ailleurs, mais je ne peux trouver que des informations datant de plus de trois ans. Si vous me dirigez vers d’autres ressources en ligne, veuillez citer des informations provenant des 18 derniers mois. 🙂

Merci pour l’aide et bonnes vacances!

Jason

Quels sont les changements ou les obstacles auxquels on peut s’attendre avec les dernières versions de Drupal (7) et / ou WordPress (3.8) fonctionnant sous Windows au lieu de Linux?

Aucun. Drupal, WordPress, etc., fonctionnent sur PHP. PHP utilise la même base de code multi-plateforme, et est testé avant toute version.

Chaque fois que des problèmes surviennent, ils sont généralement signalés et corrigés rapidement car il existe de nombreuses installations PHP sous Windows. et je crois que certains développeurs de PHP l’exécutent principalement sous Windows.

Comment faire pour que le serveur fonctionne aussi vite qu’un serveur Linux?

Installez uniquement la configuration minimale requirejse de Windows Server (pas d’IIS, MSQL, SMTP, serveur DNS, etc.). N’exécutez aucune application tierce pare-feu, antivirus et anti-malware.

Ajustez les parameters Apache et MySQL pour vos ressources.

En dehors de cela, utilisez une couche de mise en cache si vous êtes vraiment intéressé par les performances: le mod_mem_cache d’Apache sous Windows utilisant MPM natif basé sur Apache est assez puissant et battra tout cache d’opcode PHP par des plis / facteurs entiers.

Les caches d’opcode de PHP ont tendance à être un succès en ce qui concerne la stabilité et la compatibilité des scripts.

IIS ou Apache ou troisième option?

Utilisez Apache.

Tout comme PHP, sa base de code est multi-plateforme. Il n’y a pas de problèmes sur Windows que j’ai vus.

Pour Windows, quelles autres optimisations et configurations de performances recommandez-vous?

Apache – ajustez le nombre de travailleurs à votre charge simultanée.

MySQL – ajustez les tampons MyISAM et InnoDB et les journaux de tampons sur votre RAM disponible.

Si vous utilisez un pare-feu ou un anti-virus natif, veillez à exclure les chemins binarys d’Apache et de MySQL, ainsi que les dossiers Temp et Database du WAMP.

Est-ce que WampServer peut être utilisé dans un environnement de production?

Wamp-Developer Pro est le seul WAMP que je connaisse qui soit officiellement déclaré comme étant en production. Vous devriez regarder les pages WampServer et XAMPP pour voir ce qu’elles décrivent. * WampDeveloper n’est pas gratuit (mais vient avec le support).

Une version particulière de Windows?

Windows Server 2012 serait bien … Tant que ce n’est pas XP ou Server 2003. S’il s’agit d’une version client, alors Windows 7.

Je suis d’accord avec la conviction que Drupal 7 ou WordPress 3.8 fonctionnent très bien sur Windows, c’est comme ça que je fais fonctionner des trucs (Drupal 6 et WordPress <3.8) depuis des années.

(Ma mise en garde étant que je n’héberge pas un nombre considérable de sites à fort trafic, même si l’hébergement n’est pas anodin tout de même. En outre, je parle de Windows Server 2008 R2 récemment.)

Je ne voudrais pas exclure IIS (puisque MS a beaucoup travaillé sur PHP pour IIS récemment – http://php.iis.net/ ), mais sans connaître les détails, il est difficile de dire ce qui s’appliquera à vous. Il semble que Apache soit plus confortable de votre côté.

En ce qui concerne les performances, il existe des options de mise en cache dans Drupal, ainsi que des modules / plug-ins pour Drupal et WordPress, ainsi que des fonctionnalités telles que l’extension de cache Windows pour PHP, etc.

Je voudrais également append qu’un redémarrage de 5 minutes n’est pas probable sur un matériel décent (que ce soit sous Windows ou Linux), mais que des services spécifiques d’optimisation des performances devraient atténuer les problèmes.

(J’éviterais d’exécuter tout ce dont vous n’avez pas besoin, mais assurez-vous de couvrir vos bases: ce dont vous avez besoin. Web, FTP, Email, etc.)

Si vous comptez exécuter plusieurs sites (via IIS), veillez à consulter les parameters avancés pour les pools d’applications afin de contrôler la mémoire, etc. IIS devrait les générer automatiquement (à moins que vous ne configuriez des configurations de répertoires virtuels personnalisées) et ils vous donneront un meilleur contrôle des performances et (si vous en avez besoin) des permissions via les applications Pool Identities ( http://www.iis.net/ apprendre / gérer / configurer-sécurité / identités-pool-d’application ).