Installation WordPress multisite – OVH

By 25 décembre 2015 Non classé No Comments

Problème :

Gérer un site Internet avec WordPress qui aura 2 langues et 2 noms de domaines différents pour des raisons évidentes de référencement.

L’objectif de cet article est donc d’installer une seule version de WordPress (multisite) pour gérer un site en 2 langues avec 2 noms de domaine différents.

Téléchager WordPress en Français ou en Anglais

Télécharger le plugin Multilingual Press

Acheter un hébergement avec 2 noms de domaines. Par exemple un hébergement PERSO chez OVH.

Exemple :

Domaine principal : www.insurance-expats.com – Ce domaine est attaché par défaut avec l’hébergement

Domaine secondaire : www.assurance-expats.com – On attache ce domaine avec le multidomaine chez OVH

On part sur une nouvelle installation de WordPress

On unzip wordpress-4.4.zip et on l’envoi sur le serveur par FTP

Chez OVH créer la base de données.

Puis changer le password pour le créer ?!

Sur le serveur, renomer wp-config-sample.php par wp-config.php

Editer le fichier et entrer les données concernant la base de données.

Autoriser le Multisite

Ouvrez le fichier wp-config.php ajoutez cette ligne au-dessus de celle disant :/* C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */. Si vous ne voyez pas cette phrase dans dans le fichier, alors ajoutez la ligne quelque part au-dessus de la première ligne qui commence par require ou include :

/* Multisite */
define(‘WP_ALLOW_MULTISITE’, true);

Ne fonctionne pas….

En fait si fonctionne il faut aller dans Tools // Network Setup

Sous-domaines ou sous-dossiers ?

Un multisite avec sous-domaines sera utile notamment pour un projet de site multilingues, avec des extensions multiples de noms de domaines. Il nécessite des paramétrages supplémentaires au niveau de votre hébergement, et des manipulations à chaque création de site.
L’hébergement peut être sur un serveur mutualisé. Le seul intérêt de basculer sur un serveur dédié, vous permettant davantage de configurations, est le cas où vous souhaitez permettre à vos utilisateurs de créer eux-même leur site avec leur propre nom de domaine.
Un multisite avec sous-dossiers permettra davantage d’autonomie à vos utilisateurs et ne nécessitera pas de manipulation de votre part à chaque création de site.
En revanche, tous les sites créés auront pour URL quelque chose du type www.votredomaine.com/nom-du-site. Selon les objectifs de votre projet, ce type d’URL peut être rédhibitoire.

Dans notre cas on choisi donc sous-domaines car on souhaite créer un site multilingues, avec des extensions multiples de noms de domaines

We recommend you change your siteurl to insurance-expats.com before enabling the network feature. It will still be possible to visit your site using the www prefix with an address like www.insurance-expats.com but any links will not have the www prefix.

OK Go to http://insurance-expats.com/wp-admin/options-general.php and change it

Ensuite il ne reste plus qu’à cliquer sur Install

Complete the following steps to enable the features for creating a network of sites.

Caution: We recommend you back up your existing wp-config.php and .htaccess files.
Add the following to your wp-config.php file in /home/insurancac/www/ above the line reading /* That’s all, stop editing! Happy blogging. */:
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ‘insurance-expats.com’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

Add the following to your .htaccess file in /home/insurancac/www/, replacing other WordPress rules:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*.php)$ $1 [L] RewriteRule . index.php [L]

Once you complete these steps, your network is enabled and configured. You will have to log in again. Log In

Une fois cette nouvelle étape de passée on se déconnecte puis reconnecte.

On a alors accès un nouveau menu en haut du back-office de WP

Mes sites…

Maintenant il va falloir ajouter les autres noms de domaines.

Dans notre cas www.assurance-expats.com

Dans le cas d’un multisite avec sous-domaines, des étapes supplémentaires sont nécessaires pour faire fonctionner chaque site, au niveau de votre hébergeur.

La première étape est l’activation du multidomaine. Elle est indispensable, que vous utilisiez par la suite des sous-domaines ou des domaines distincts pour chaque site.

La plupart des grands hébergeurs (OVH, 1&1, Amen…) permettent l’utilisation du multidomaine en mutualisé. En règle général, spécifier le domaine sur lequel appliquer le multidomaine suffit pour pouvoir l’activer.

Si vous souhaitez créer des sites avec des domaines distincts, vous devrez créer un sous-domaine joker (activant le domaine dit wildcard) et une zone DNS de type A, puis utiliser le plugin MU Domain Mapping. Ces configurations nécessitent des connaissances techniques avancées sur les DNS et ne seront pas détaillées dans ce tutoriel.

Activation du wildcard chez OVH
Pour que le multisite fonctionne correctement wordpress doit pouvoir créer des sous domaines. Pour ce faire il faut créer un domaine wildcard chez l’hébergeur.
Pour ce faire :
Sélectionnez le domaine principal
Dans Mutualisé > Sous-domaines créez un sous domaine joker nommé « * »

Message de OVH mais cela fonctionne quand même

Ajouter un site

Cliquez sur Mes sites > admin du réseau > Site puis ajouter

On va créer la version française du site qui doit se trouver à l’adresse www.assurance-expats.com

Site Address fr.insurance-expats.com

A ce moment le site est disponible sur le sous domaine fr.insurance-expats.com.

Pour que le site soit disponible à l’adresse www.assurance-expats.com il faut utiliser le plugin WordPress MU Domain Mapping.

On va donc installer le plugin depuis l’admin du réseau (on est déjà dedans)

On l’active ensuite sur le réseau.

Il faut déplacer le fichier sunrise.php et pour cela il faut avoir téléchargé le plugin https://wordpress.org/plugins/wordpress-mu-domain-mapping/

Move sunrise.php into wp-content/. If there is a sunrise.php there already, you’ll just have to merge them as best you can.

Edit wp-config.php and uncomment or add the SUNRISE definition line. If it does not exist please ensure it’s on the line above the last « require_once » command. define( ‘SUNRISE’, ‘on’ );

/** Absolute path to the WordPress directory. */
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

define( ‘SUNRISE’, ‘on’ );

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . ‘wp-settings.php’);

As a « super admin », visit Super Admin->Domain Mapping to create the domain mapping database table and set the server IP address or a domain to point CNAME records at.

Paramétrer l’extension domain mapping
Aller dans réglages > domain mapping
Entrer l’ip du server OVH. Cette adresse IP est disponible dans la zone DNS sur OVH. C’est l’IP présente dans la redirection de type A du domaine 2 vers le domaine 1.
Cochez Permanent redirect

 

Multidomaine du domaine secondaire :

Aller sur le domaine principal chez OVH www.insurance-expats.com

Aller sur multi domaines

Création multidomaine standard

Création multidomaine chez OVH

Dossier cible www/

 

 

Aller sur le domaine secondaire chez OVH www.assurance-expats.com

Sélectionner un autre nom de domaine chez OVH

Menu Domaines et DNS puis Zone DNS

 

Récupérer IP dans un type A 213.186.33.17

zone-dns-ip-type-A

Entrer cette adresse dans

Domain Mapping Configuration

As a super admin on this network you can set the IP address users need to point their DNS A records at or the domain to point CNAME record at. If you don’t know what the IP address is, ping this blog to get it.

If you use round robin DNS or another load balancing technique with more than one IP, enter each address, separating them by commas.

Server IP Address:  213.186.33.17

Pas sur pour les options…

Domain Options

Remote Login – Unchecked
Permanent redirect (better for your blogger’s pagerank)
User domain mapping page
Redirect administration pages to site’s original domain (remote login disabled if this redirect is disabled)- Unchecked
Disable primary domain check. Sites will not redirect to one domain name. May cause duplicate content issues.- Unchecked
SAVE

Pour terminer on va faire le mapping entre le site et le ndd
Aller dans réglages > domain
Ajouter votre nouveau domaine
Dans site id mettre l’id de votre nouveau site (2)

Pour voir les id des sites aller sur wp-admin/network/sites.php

Avant cette manip en allant sur assurance-expats.com on tombe sur une page :

Greetings Site Administrator! You are currently allowing “none” registrations. To change or disable registration go to your Options page.

On est redirigé vers la page  : http://insurance-expats.com/wp-signup.php?new=assurance-expats.com

Après la manip on est sur http://www.assurance-expats.com/ avec le contenu de la page d’accueil de WordPress

 

Si tout c’est bien passé vous devriez avoir une installation multisite de wordpress avec pour chaque site un nom de domaine propre.

Si vous rencontrez des difficultés à installer votre multisite wordpress, n’hésitez pas à me contacter pour me demander un devis. Je réalise des micro prestations à un tarif intéressant.

Ok et bah voilà pour le tutorial sur le multi domaine….

Maintenant il va falloir installer le plugin pour faire du multi langues avec le multidomaines….

https://wordpress.org/plugins/multilingual-press/installation/

Faire l’installation

Aller dans SITES pour voir la liste des sites du réseau.

Editer chaque site pour définir la langue dans l’onglet

MultilingualPress - Mettre en place les languages

Les drapeaux sont là : /www/wp-content/plugins/multilingual-press/assets/images/flags mais pas de uk…

On télécharge d’autre et on les place là http://www.assurance-expats.com/img/francais.png et là http://insurance-expats.com/img/english.png

Lorsque l’on a déjà défini un language pour un site et que l’on veut en définir un 2ème alors on va pouvoir les lier

MultilingualPress - Mettre en place les languages - Connecter les sites

Go to All Sites, Edit each site, then select the tab MultilingualPress to configure the settings. You need at least two sites with an assigned language.

 

Problème ?noredirect=en_US

Ne pas cocher Enable automatic redirection

MultilingualPress - Enable automatic redirection - noredirect=en_US

MultilingualPress – Enable automatic redirection – noredirect=en_US

 

Upload limit 1MB !!!!

In Network admin, go to Settings and scroll down to Upload Settings at the bottom.

That’s it :-)

 

Sources : 

http://www.web-service-france.com/multisite-wordpress-ovh-domaines-mapping/

https://www.codeur.com/cms/aide/installer-et-configurer-un-multisite-wordpress/

https://codex.wordpress.org/fr:Cr%C3%A9er_un_r%C3%A9seau

https://www.gregoirenoyelle.com/wordpress-creer-un-reseau-de-site/

https://wordpress.org/plugins/wordpress-mu-domain-mapping/installation/

https://marketpress.com/2015/wordpress-multisite-installation/

 

 

Leave a Reply