Wordpress

De BlaxWiki
Révision datée du 10 septembre 2013 à 15:02 par Admin (discussion | contributions)
Aller à la navigationAller à la recherche

Cette page explique comment installer un wordpress en mode multisite. Cela permet d'avoir plusieurs sites / domaines hébergés avec un seul wordpress.

Installation basique de wordpress

 - creation de la base mysql et du user associé (CREATE DATABASE wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO "userwp1"@"localhost" IDENTIFIED BY "xxxx"; A faire x fois, une fois
pour chaque site / domaine de wordpress)

/!\/!\/!\ APRIORI WORDPRESS SE SERT DE LA MEME BASE,USER MYSQL POUR TOUS LES SITES, je n'ai pas trouvé où lui renseigner une base,user mysql par site /!\/!\/!\ 

 - décompresser wordpress, faire un cp wp-config-sample.php wp-config.php
 - modifier wp-config.php pour les renseigner les lignes (mettre ici les infos pour le 1er site wordpress)
       - define('DB_NAME', 'database_name_here');
       - define('DB_USER', 'username_here');
       - define('DB_PASSWORD', 'password_here');
       - define('DB_HOST', 'localhost'); 

Se logguer sur la page du site (ex : http://wordpress1.blaxeen.com/wp-login.php), renseigner les champs pour finaliser l'installation

Configuration multisite

Editez le fichier wp-config.php pour ajouter au dessus de la ligne /* That's all, stop editing! Happy blogging. */ :
/* Multisite */
define('WP_ALLOW_MULTISITE', true); 

Se logguer sur la page du site (ex : http://wordpress1.blaxeen.com/wp-login.php), allez dans "Tools" / "Network setup", sélectionnez "Sub-domains", renseignez "title" et "mail", puis 
faire install.

Wordpress va alors nous afficher une page avec les modifications à faire (wp-config.ph et creation d'un .htaccess), faire les modifications nécessaires, recopier exactement ce qu'il a
affiché. Puis se délogguer

Installation plugins multisite

Télécharger leplugins wordpress-mu-domain-mapping (http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/); décompresser le, puis :
mkdir /var/www/wordpress/wp-content/mu-plugins
cp /root/install/wordpress-mu-domain-mapping/domain_mapping.php /var/www/wordpress/wp-content/mu-plugins/.
cp /root/install/wordpress-mu-domain-mapping/sunrise.php /var/www/wordpress/wp-content/.
chown -R daemon:daemon /var/www/wordpress/wp-content/* (ou le user qui fait tourner apache)

Ajouter la ligne define( 'SUNRISE', 'on' ); dans wp-config.php au dessus de /* Multisite */

Finalisation du multisite

Se logguer sur la page d'admin (ex : http://wordpress1.blaxeen.com/wp-login.php). Une fois loggué, allez tout en haut dans "My sites" / "Network admin" "Sites". Puis faire "Add new".

Attention : Il y a ici une subtilité : on va créer le nouveau site, mais pour le moment on peut juste le faire en tant que sous domaine du site principal (ici le site principal est

wordpress1.blaxeen.com), on va créer wordpress2.wordpress1.blaxeen.com. On changera cela apres.

Allez dans "Sites" / "All sites", puis éditez le nouveau site (ici wordpress2, et là dans "domain", on va pouvoir mettre notre vrai sous domaine sans avoir la restriction de faire un sous domaine du site principal (on va faire wordpress2.blaxeen.com au lieu de wordpress2.wordpress1.blaxeen.com. Laisser les autres parametres par défaut.

On peut apres créer un user spécifique pour gérer ce site.