Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wordpress [Le 28/04/2018, 14:21]
krodelabestiole [Installation ​de WordPress ​] suppr espace invisible
wordpress [Le 02/12/2018, 17:39] (Version actuelle)
krodelabestiole [Changement de domaine]
Ligne 11: Ligne 11:
 Cause et conséquence de cette gigantesque communauté : il propose une quantité sidérante d'​extensions qui étendent ses fonctionnalités au delà du raisonnable (plus de 54000 plugins sur le dépôt officiel en 2018). Cause et conséquence de cette gigantesque communauté : il propose une quantité sidérante d'​extensions qui étendent ses fonctionnalités au delà du raisonnable (plus de 54000 plugins sur le dépôt officiel en 2018).
  
-[[https://​codex.wordpress.org/​images/​e/​e1/​twentyelevendefault1.png|{{https://​codex.wordpress.org/​images/​e/​e1/​twentyelevendefault1.png?​0x200}}]] +{{:internet:twentyelevendefault1.png?​direct&0x200}} 
-[[https://​codex.wordpress.org/​images/​e/​e1/​dashboard-welcome.png|{{https://​codex.wordpress.org/​images/​e/​e1/​dashboard-welcome.png?​0x200}}]] +{{:internet:dashboard-welcome.png?​direct&0x200}} 
-[[https://​codex.wordpress.org/​images/​9/​99/​pages-edit-page.png|{{https://​codex.wordpress.org/​images/​9/​99/​pages-edit-page.png?​0x200}}]] +{{:internet:pages-edit-page.png?​direct&0x200}} 
-[[https://​codex.wordpress.org/​images/​0/​08/​managefiles.png|{{https://​codex.wordpress.org/​images/​0/​08/​managefiles.png?​0x200}}]] +{{:internet:managefiles.png?​direct&0x200}} 
-[[https://​codex.wordpress.org/​images/​f/​fa/​appearance-install-theme-step1.png|{{https://​codex.wordpress.org/​images/​f/​fa/​appearance-install-theme-step1.png?​0x200}}]]+{{:internet:appearance-install-theme-step1.png?​direct&0x200}}
  
 <note important>​Il ne faut pas confondre //​[[https://​fr.wordpress.com/​|WordPress.com]]//​ qui est une plateforme de blog commerciale gérée par [[wpfr>​Automattic]],​ et //​WordPress//,​ le CMS dont il est question ici et dont le site officiel est [[https://​fr.wordpress.org/​|fr.wordpress.org]].</​note>​ <note important>​Il ne faut pas confondre //​[[https://​fr.wordpress.com/​|WordPress.com]]//​ qui est une plateforme de blog commerciale gérée par [[wpfr>​Automattic]],​ et //​WordPress//,​ le CMS dont il est question ici et dont le site officiel est [[https://​fr.wordpress.org/​|fr.wordpress.org]].</​note>​
Ligne 62: Ligne 62:
 sudo systemctl reload apache2</​code>​ sudo systemctl reload apache2</​code>​
  
-Si on n'a pas spécifié de vrai nom de domaine, on édite le fichier ///​etc/​hosts//​ côté client afin de renseigner l'IP du serveur pour le domaine //​wordpress//​ :+Si on n'a pas spécifié de vrai nom de domaine, on édite le fichier //[[:​hosts#​hosts|/etc/hosts]]// côté client afin de renseigner l'IP du serveur pour le domaine //​wordpress// ​
 +<​code>​sudo nano /​etc/​hosts</​code>​ 
 +Ceci ouvre [[:​nano|l'​éditeur nano]] avec lequel on peut ajouter la ligne suivante ​:
 <file - hosts>​127.0.0.1 wordpress</​file>​ <file - hosts>​127.0.0.1 wordpress</​file>​
  
Ligne 79: Ligne 81:
 On va renforcer légèrement la sécurité en attribuant des [[[[:​apache2#​permissions|droits]] un peu restrictifs aux fichiers : On va renforcer légèrement la sécurité en attribuant des [[[[:​apache2#​permissions|droits]] un peu restrictifs aux fichiers :
 <​code>​sudo chown www-data:​www-data /​var/​www/​wordpress -R <​code>​sudo chown www-data:​www-data /​var/​www/​wordpress -R
-sudo find /​var/​www/​wordpress ​-type d -exec chmod 755 {} \; +sudo chmod --wx,​u+rwX,​g+rX,​o+rX ​/​var/​www/​wordpress</​code>​ 
-sudo find /​var/​www/​wordpress ​-type f -exec chmod 644 {} \;</​code>​ +(WordPress [[https://​codex.wordpress.org/​Updating_WordPress#​File_Ownership|exige]] que les fichiers ​soient modifiables par le serveur __et__ ​appartiennent à //​www-data//​ pour faire fonctionner les mises à jour automatiques)
-(WordPress [[https://​codex.wordpress.org/​Updating_WordPress#​File_Ownership|exige]] que les fichiers appartiennent à //​www-data// ​__et__ soient modifiables par le serveur ​pour faire fonctionner les mises à jour automatiques)+
  
 === Création de la base de données === === Création de la base de données ===
  
 Pour créer la base de données qu'​utilisera WordPress, le plus simple est de se connecter avec le client [[:MySQL]] : Pour créer la base de données qu'​utilisera WordPress, le plus simple est de se connecter avec le client [[:MySQL]] :
-<​code>​sudo mysql -u root</​code>​+<​code>​sudo mysql</​code>​
  
 On arrive alors sur la console SQL sur laquelle nous allons entrer ces commandes (en remplaçant //​mot_de_passe//​) : On arrive alors sur la console SQL sur laquelle nous allons entrer ces commandes (en remplaçant //​mot_de_passe//​) :
-<​code>​CREATE DATABASE wordpress;+<​code ​mysql>CREATE DATABASE wordpress;
 GRANT ALL PRIVILEGES ON wordpress.* TO '​WordPress'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe';​ GRANT ALL PRIVILEGES ON wordpress.* TO '​WordPress'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe';​
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
-EXIT</​code>​+QUIT;</​code>​
 Il faut remplacer //​mot_de_passe//​ par un vrai mot de passe complexe qu'on note pour la prochaine étape. Il faut remplacer //​mot_de_passe//​ par un vrai mot de passe complexe qu'on note pour la prochaine étape.
  
Ligne 135: Ligne 136:
  
 <note important>​De la même manière que les autres extensions, les thèmes peuvent être source de failles de sécurité. N'​utilisez que des thèmes fiables et maintenus, et maintenez-les à jour autant que possible.</​note>​ <note important>​De la même manière que les autres extensions, les thèmes peuvent être source de failles de sécurité. N'​utilisez que des thèmes fiables et maintenus, et maintenez-les à jour autant que possible.</​note>​
 +
 ==== Contenu éditorial ==== ==== Contenu éditorial ====
  
Ligne 140: Ligne 142:
   * les //pages//, qui sont les éléments constituants des "sites classiques",​ et sont en général structurées par arborescence (menu, sous-menu)   * les //pages//, qui sont les éléments constituants des "sites classiques",​ et sont en général structurées par arborescence (menu, sous-menu)
   * les //​articles//,​ qui sont les éléments constituants des blogs, et sont liés à une notion d'​actualité (tri par date)   * les //​articles//,​ qui sont les éléments constituants des blogs, et sont liés à une notion d'​actualité (tri par date)
 +
 ===== Problèmes courants ===== ===== Problèmes courants =====
 +
 +==== Changement de domaine ====
 +
 +WordPress a la mauvaise idée de stocker en dur (en base de données, par défaut, et / ou en fichier de configuration) le nom de domaine utilisé lors de son installation,​ et s'​obstine à rediriger dessus même lorsqu'​il est appelé depuis une autre adresse.
 +
 +Ce comportement pose problème lors d'un changement de nom de domaine, pour une mise en production par exemple.
 +
 +Par défaut on peut modifier ce nom de domaine depuis l'​interface d'​administration -> //​Réglages//​ -> //​Général//​ -> //Adresse web de WordPress (URL)// et //Adresse web du site (URL)//.
 +
 +Si ces champs sont grisés et non modifiables,​ cela signifie que ces infos sont spécifiées en dur dans le fichier de configuration de WordPress. Il vous faut dans ce cas [[:​tutoriel:​comment_modifier_un_fichier|éditer manuellement]] le fichier ''​wp-config.php''​ (à la racine de WordPress) et ajuster les lignes suivantes :
 +<file - wp-config.php>​
 +define( '​WP_HOME',​ '​http://​example.com'​ );
 +define( '​WP_SITEURL',​ '​http://​example.com'​ );
 +</​file>​
 +
 +Par ailleurs il est fort probable que votre ancien nom de domaine apparaisse également dans le contenu éditorial de votre site (chemin vers une image ou autre lien hypertexte). Dans ce cas la méthode la plus simple est de lancer un remplacement automatisé de votre ancien nom de domaine vers votre nouveau dans le fichier SQL, entre son export depuis son ancien emplacement,​ et son import sur le nouveau serveur. Vous pouvez effectuer cela par exemple avec un éditeur de texte ou avec la commande [[:sed]] :
 +<​code>​sed -i "​s/​http\:​\/​\/​ancien\.example\.com/​https\:​\/​\/​nouveau\.example\.com/​g"​ wordpress.sql</​code>​
  
 ==== Mot de passe administrateur perdu ==== ==== Mot de passe administrateur perdu ====
  
 Vous pouvez modifier le mot de passe de l'​administrateur WordPress en vous connectant à la console MySQL Vous pouvez modifier le mot de passe de l'​administrateur WordPress en vous connectant à la console MySQL
-<​code>​sudo mysql -u root</​code>​+<​code>​sudo mysql</​code>​
 Puis en entrant les commandes suivantes : Puis en entrant les commandes suivantes :
-<​code>​USE wordpress;+<​code ​mysql>USE wordpress;
 UPDATE wp_users SET user_pass=MD5('​mot_de_passe'​) WHERE user_login = '​admin';​ UPDATE wp_users SET user_pass=MD5('​mot_de_passe'​) WHERE user_login = '​admin';​
 EXIT</​code>​ EXIT</​code>​
 où //​wordpress//​ est le nom de votre base de données, //admin// le nom d'​utilisateur de l'​administrateur,​ et //​mot_de_passe//​ est votre nouveau mot de passe. où //​wordpress//​ est le nom de votre base de données, //admin// le nom d'​utilisateur de l'​administrateur,​ et //​mot_de_passe//​ est votre nouveau mot de passe.
 +
 ===== Liens utiles ===== ===== Liens utiles =====
  
  • wordpress.1524918084.txt.gz
  • Dernière modification: Le 28/04/2018, 14:21
  • par krodelabestiole