web-dev-qa-db-fra.com

Quels sont les problèmes spécifiques à Joomla que je risque de rencontrer lors du passage d’Apache à nginx?

J'envisage de passer d'Apache à nginx, mais j'imagine que cela va être pénible.

J'ai lu

Jusqu'à présent, je n'ai pas trouvé beaucoup d'informations sur les problèmes liés au passage d'Apache à nginx.

PROBLEMES PROBABLES

Je sais que je devrai convertir les règles Apache au format nginx. Je m'attends à ce que les extensions qui reposent sur des fichiers .htaccess ne fonctionneront pas ou je devrai convertir manuellement leurs règles en nginx.

  • Existe-t-il d’autres problèmes liés à Joomla que je risque de rencontrer en allant d’Apache à nginx?

  • Quelqu'un a-t-il franchi le pas de nginx pour Joomla? Recommanderiez-vous le faire?

6
TryHarder

J'ai déjà plongé dans "nginx" et mes résultats:

  • Les règles .htaccess sont l’un des problèmes principaux, mais peuvent être surmontées en les "traduisant" en instructions de configuration nginx (vous pouvez les faire à la main, mais il existe sur Internet des outils pratiques pour vous aider à les convertir, comme celui-ci: convertisseur htaccess en nginx )

    Notez que dans certains cas, avoir un .htaccess avec certaines règles (que nginx ignorera) va casser le site! (nginx l'ignore, mais d'une manière ou d'une autre il le casse (donnant une erreur 500)). Cela n’est pas arrivé aux actions .htaccess de Joomla.

  • Les hôtes virtuels sont gérés de manière différente (pas vraiment liés à Joomla, mais il est important de savoir)
  • C'est vraiment très rapide! J'ai comparé au même site avec un serveur Apache.

Autre que cela, je n'ai pas trouvé d'autres problèmes.

EDIT: quelques informations supplémentaires sur les extensions:

  • Toutes les extensions de stock fonctionnent comme prévu
  • La réécriture d'URL et le référencement fonctionnent comme prévu (tant que vous définissez les règles dans nginx)
  • Les autres extensions fonctionnent comme prévu, celles que j'ai testées sont:

    Akeeba Backup (dernière); JCE (dernière); Community Builder (dernière); Chronoformes (dernière)

  • Même mes extensions personnalisées (créées par moi-même) fonctionnent sans hickups!

C’est avec deux sites (les détails techniques sont Joomla 3.2.2, nginx/1.1.19, PHP 5.4.25 (FPM), MySQL 5.5.35, Ubuntu 12.04.4).

L’essentiel, c’est que, dans mes tests et sites de production, tout fonctionne correctement et qu’il soit facile à installer et à exécuter, alors foncez!

4
jackJoe