mardi 21 mai 2013

Wordpress multilingue par domaine avec WPML chez Gandi Simple Hosting

Voici la méthode pour obtenir un site Wordpress multilingue par domaine, qui peut être :

  • soit par extension de domaine sous la forme www.example.com et www.example.fr
  • ou par sous-domaine sous la forme blog.example.com et blog.example.fr.


Avec le plugin WPML, il est nécessaire que les Virtual Hosts associés à chaque sous domaine soient liés à un seul domaine.
Si par exemple on configure WPML en français comme langue principale, il faut alors faire pointer les vhosts des autres langues sur le vhost correspondant à www.example.fr, soit:

  • vhost de www.example.com > vhost de www.example.fr
  • vhost de www.example.it > vhost de www.example.fr
  • vhost de www.example.ru > vhost de www.example.fr

Avec Gandi Simple Hosting, il n'y a rien de plus simple, il suffit d'appliquer la méthode indiquée ici et le tour est joué.
Pour les petits hébergements, je recommande vivement celui car il intègre le système de cache Varnish très bien adapté aux CMS.

Pour les serveurs dédiés, il est nécessaire de modifier son fichier de configuration Apache comme indiqué ici. On aurait par exemple:

<VirtualHost *>
  DocumentRoot /le_repertoire_installation_wordpress/
  ServerName www.example.fr
  ServerAlias www.exampole.com
  ServerAlias www.exampole.it
  ServerAlias www.exampole.ru

  ... le reste ici ...
</VirtualHost>

Il suffit ensuite de spécifier dans WPML que le type multi-domaine:
spécifier les domaines