Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

code:wordpress:multisite1 [15/06/2018 20:57]
elisabeth [Installation de Wordpress en multisite]
code:wordpress:multisite1 [15/06/2018 22:20]
Ligne 1: Ligne 1:
-{{htmlmetatags>​metatag-robots=(index,​follow) metatag-author=(Elisabeth Pointal) metatag-keywords=(wordpress multisite) metatag-description=(Installation de Wordpress en multisite)}} 
  
-====== Installation de Wordpress en multisite ====== 
- 
- 
- 
-<​note>​Pré-requis:  ​ 
-  * serveur apache2 avec **activé le mod_rewrite** ([[code:​server:​lamp:​installation| @see installation Lamp]]) 
-  * PHP5.6 ou plus 
-  * MySQL    
-  
-Il est conseillé d'​avoir déjà créé un [[code:​server:​lamp:​creer_des_virtualhosts| virtualhost]] nommé **monsite.fr** dans la suite 
- 
-Vous trouverez une quantité de tutoriels sur le sujet. 
- 
-Je suppose que nous nous trouvons sous un environnement ''​LAMP''​ sur un poste sous ''​Linux''</​note>​ 
- 
-Les étapes : 
-  * [[#​a_installer_les_sources_wordpress | A. Installer les sources Wordpress]] 
-  * [[#​b_creer_la_base_de_donnees | B. Créer la base de données]] 
-  * [[#​c_commencer_par_une_installation_simple_de_wordpress | C. Réaliser une installation simple de Wordpress]]  ​ 
-  * [[#​d_passer_en_multisite | D. Passer en multisites et créer un second site]] 
- 
- 
-------- 
-===== A. Installer les sources Wordpress ===== 
-==== 1 . Télécharger la dernière version de  Wordpress en français ==== 
- 
-Vous la trouverez ​ sur le site [[https://​fr.wordpress.org/​txt-download/​| Wordpress France]]. ​   
- 
-Comme nous voulons des multisites bilingues français/​anglais,​ il est plus judicieux de télécharger Wordpress français qui contient la version anglaise. ​ 
- 
-==== 2 .  Dézipper et placer le contenu à la racine de votre site ==== 
-Dans le dossier `multisite.test` si vous avez [créer un virtualhost](virtualhosts). Vous devriez obtenir une arborescence qui ressemble à ceci : 
-<sxh txt;> 
-var 
-    |- www 
-           |- html 
-           |- monsite.fr 
-                |- wp-admin 
-                |- wp-content 
-                |- wp-includes ` 
-</​sxh> ​   
------ 
-  ​ 
-===== B.  Créer la base de données ===== 
-Il nous faut créer une base de données pour notre application Wordpress.  ​ 
- 
-Cette base aura pour : 
-  * nom : ''​monsite'', ​ 
-  * utilisateur:​ ''​monsite_user''​ 
-  * mot de passe: ''​monsite_pwd''  ​ 
- 
-Dans toutes les requêtes mysql suivantes, ne pas oublier le point virgule à la fin. 
-==== 1 .  Lancer mysql en root  ==== 
-Le mot de passe du root est saisi à l'​installation de MySQL. 
-    <​code>​ 
-    $ mysql -u root -p 
-    Enter password: ​ 
-    .. 
-    mysql> 
-    </​code>​ 
- 
-====  2 . Créer la base de données ''​monsite''​ ==== 
-  
-<​code>​ 
-mysql> CREATE DATABASE monsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;​ 
-</​code>​ 
- 
-==== 3 . Créer l'​utilisateur de la base de données ==== 
- 
- 
-<​note>​ Remarques :  
-  * comme nous sommes en local, on pourrait utiliser l'​utilisateur ''​root'',​ surtout si nous n'​avons que cette base 
-  * Notez bien le nom de l'​utilisateur et son mot de passe, ils seront demandés dans l'​installation de wordpress ​ 
-</​note> ​ 
- 
-<​code>​ 
-mysql> CREATE USER '​monsite_usr'​@'​localhost'​IDENTIFIED BY '​monsite_pwd'​ ;​ 
-</​code>​ 
- 
-==== 4 . Donner tous les droits à ''​monsite_usr''​ ==== 
-On donne ici, tous les droits à l'​utilisateur ''​monsite_usr''​ sur les tables de la base ''​monsite''​ 
-<​code>​ 
-mysql> GRANT ALL ON monsite.* TO '​monsite_usr'​@'​localhost'​ ;​ 
-</​code>​ 
- 
-==== 5 . Quitter mysql ==== 
- 
-<​code>​ 
-mysql> quit; 
-Bye 
-</​code>​ 
- 
------ 
- 
-===== C. Commencer par une installation simple de wordpress ===== 
- 
-Vous n'​aurez ici pas grand chose à faire, ''​Wordpress''​ explique tout et fait tout.  ​ 
-  
-Vous avez besoin du nom de votre base de données, de l'​utilisateur et de son mot de passe.  ​ 
- 
-Pensez aussi à l'​adresse mail que vous souhaitez utiliser, votre mot de passe. ​ 
- 
-==== Pour Lancer l'​installation ==== 
-    
-Rendez-vous sur votre navigateur et lancer [[[http://​monsite.fr]] ou l'url de votre site, vous n'avez plus qu'à compléter.  ​ 
- 
-La plupart des informations pourront être modifiées facilement plus tard sauf celles concernant la base de données et votre nom d'​utilisateur. 
-{{ :​code:​wordpress:​installation_wordpress.png?​nolink |}} 
-Vous retrouverez les informations sur la base de données dans le fichier de configuration ''​wp-config.php''​.  ​ 
- 
-Lancer l'​installation,​ et suivez les 3 instructions et demandes.  ​ 
- 
-Votre site est installé et prêt. ​   
- 
-Vous pouvez vous connecter à l'​administration via l'url [[http://​monsite.fr/​wp-login.php]] 
- 
-===== D. Passer en multisite ===== 
- 
-==== 1 .  Indiquer ​ que le multisite est autorisé ==== 
-  
-Dans  le fichier de configuration ''/​var/​www/​monsite.fr/​wp-config.php''​ , avant la ligne ''/​* C'est tout, ne touchez pas à ce qui suit bon blog ! */''​ , vous ajoutez :  ​ 
-<sxh txt> 
-/* multisite */ 
-define('​WP_ALLOW_MULTISITE',​ true);` 
-</​sxh>​ 
-Vous pouvez retourner dans l'​administration de votre site : [[http://​monsite.fr/​wp-admin]] 
-==== 2 . Créer un réseau ==== 
-  
-Rendez-vous sur la page ''​Tableau de bord'' ​ > ''​Outils''​ >  ''​Réglages du réseau''​ ,  (si l'​onglet n'​apparaît pas 
-Rechargez la page  ou utilisez ce lien [[http://​monsite.fr/​wp-admin/​network.php]])  ​ 
-    
-Choisissez l'​installation par sous-répertoires,​ et non par sous-domaines. Puis cliquez sur ''​[installer]''​ 
- 
-==== 3 . Complétez les fichiers '​.htaccess'​ et '​wp-config.php'​ ==== 
- 
- 
-Copiez collez les lignes, comme l'​indique la page **wordpress**. 
- 
-=== wp-config.php === 
- 
-Dans le fichier de configuration ''/​var/​www/​monsite.fr/​wp-config.php'', ​ juste après ''​define('​WP_ALLOW_MULTISITE',​ true);''​ on ajoute les lignes suivantes :  ​ 
-<sxh txt> 
-define('​MULTISITE',​ true); 
-define('​SUBDOMAIN_INSTALL',​ false); 
-define('​DOMAIN_CURRENT_SITE',​ '​multisite.test'​);​ 
-define('​PATH_CURRENT_SITE',​ '/'​);​ 
-define('​SITE_ID_CURRENT_SITE',​ 1); 
-define('​BLOG_ID_CURRENT_SITE',​ 1); 
-</​sxh>​ 
-` 
- 
-=== .htaccess === 
- 
-Dans le fichier ''​var/​www/​monsite.fr/​.htaccess''​ on remplace les règles de réécriture (le contenu entre les balises ''<​IfModule mod_rewrite.c>''​) par les règles indiquées sur la page d'​adminstration de notre site [[http://​monsite.fr/​wp-admin/​network.php | Créer son réseau]].  ​ 
- 
-Pour pouvoir éditer le fichier (sûrement en chmod 600), il faudra peut-être le faire en tant qu'​administrateur ou changer les droits sur le fichier 
-<​code>​ 
-$ sudo gedit /​var/​www/​monsite.fr/​.htaccess 
-</​code> ​ 
- 
-<sxh txt> 
-<​IfModule mod_rewrite.c>​ 
-RewriteEngine On 
-RewriteBase / 
-RewriteRule ^index\.php$ - [L] 
-RewriteRule ^([_0-9a-zA-Z-]+/​)?​wp-admin$ $1wp-admin/ [R=301,L] 
-RewriteCond %{REQUEST_FILENAME} -f [OR] 
-RewriteCond %{REQUEST_FILENAME} -d 
-RewriteRule ^ - [L] 
-RewriteRule ^([_0-9a-zA-Z-]+/​)?​(wp-(content|admin|includes).*) $2 [L] 
-RewriteRule ^([_0-9a-zA-Z-]+/​)?​(.*\.php)$ $2 [L] 
-RewriteRule . index.php [L] 
-</​IfModule>​ 
-</​sxh>​ 
- 
-==== 4. Se reconnecter et créer un deuxième site ==== 
- 
-Vous êtes maintenant en multisite. Vous avez accès à  
-  * l'​administration du réseau ​ 
-  * l'​administration de votre unique site monsite.fr.  ​ 
- 
-L'​installation des plugins et thèmes se fait via l'​administration du réseau maintenant. 
- 
-Rendez-vous dans ''​Mes sites''​ > ''​admin du réseau''​ > ''​Sites''​ et Cliquez sur ''​ajouter un site''​.  ​ 
- 
----- 
-**Contact**\\ 
-Elisabeth Pointal\\ 
-<​elisabeth.pointal@free.fr>​\\ 
-[[http://​elisabeth.pointal.org/​cv|CV ]]\\