Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:krodelabestiole:brouillon:wordpress [Le 14/03/2018, 12:07] krodelabestiole [Installation de WordPress ] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>serveur internet cms BROUILLON}} | ||
- | ---- | ||
- | {{ http://upload.wikimedia.org/wikipedia/commons/c/ca/Wordpress-logo.png?250}} | ||
- | ====== WordPress ====== | ||
- | |||
- | [[wpfr>WordPress]] est le [[:CMS]] le plus utilisé du monde. En 2018 il représente presque un tiers des sites Internet ! | ||
- | |||
- | C'est un projet né en 2003, ce qui est ancien pour une technologie du [[:Web]]. | ||
- | |||
- | 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}}]] | ||
- | [[https://codex.wordpress.org/images/e/e1/dashboard-welcome.png|{{https://codex.wordpress.org/images/e/e1/dashboard-welcome.png?0x200}}]] | ||
- | [[https://codex.wordpress.org/images/9/99/pages-edit-page.png|{{https://codex.wordpress.org/images/9/99/pages-edit-page.png?0x200}}]] | ||
- | [[https://codex.wordpress.org/images/0/08/managefiles.png|{{https://codex.wordpress.org/images/0/08/managefiles.png?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}}]] | ||
- | |||
- | <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> | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | <note>Le site officiel propose 2 documentations concernant l'installation de WordPress : [[https://fr.wordpress.org/txt-install/|une succincte]], l'autre [[http://codex.wordpress.org/fr:Installer_WordPress|plus complète]].</note> | ||
- | |||
- | <note tip>La plupart des hébergeurs web proposent une installation de WordPress simplifiée ("//en 1 clic//").</note> | ||
- | |||
- | <note>WordPress étant une solution destinée à être déployée sur un serveur, toutes les manipulations dont nous traiterons ici se feront en ligne de commande.</note> | ||
- | |||
- | ==== Prérequis ==== | ||
- | |||
- | Pour installer WordPress vous aurez besoin d'un [[:web#serveurs|serveur HTTP]], de [[:PHP]], et d'un serveur de base de données MySQL ([[:MySQL]] ou [[:MariaDB]]). | ||
- | |||
- | <note>Sur un hébergement web géré par l'hébergeur, ces prérequis devraient déjà être en place, donc toutes ces étapes devraient être inutiles. | ||
- | |||
- | N'hésitez pas à contacter le support de l'hébergeur si ce n'est pas le cas.</note> | ||
- | |||
- | [[:apache2|Apache]] est le serveur HTTP le plus couramment utilisé, et cette configuration (en conjonction avec MySQL et PHP) s'appelle une pile [[:LAMP|LAMP]]. | ||
- | |||
- | Donc pour installer [[:apache2|Apache]], [[:PHP]] et [[:MySQL]] ou [[:MariaDB]], suivez [[:LAMP#installation|cette documentation]]. Vous pouvez aussi choisir d'installer [[:Xampp]] et vous référer à la section //[[#Installation avec Xampp]]// pour la suite des opérations, mais ce n'est pas une méthode recommandée. | ||
- | |||
- | Une fois la pile [[:LAMP]] installée, on active le module [[:apache2#mod_rewrite]], dont a aussi besoin WordPress : | ||
- | <code>sudo a2enmod rewrite</code> | ||
- | |||
- | Nous allons ensuite créer un [[:apache2#hotes_virtuels|hôte virtuel]] pour WordPress, dont la racine sera ///var/www/wordpress// : | ||
- | <code>sudo nano /etc/apache2/sites-available/wordpress.conf</code> | ||
- | Ce qui ouvre un fichier dans lequel nous allons coller : | ||
- | <code><VirtualHost *:80> | ||
- | ServerName wordpress | ||
- | DocumentRoot /var/www/wordpress | ||
- | <Directory /var/www/wordpress> | ||
- | AllowOverride all | ||
- | Require all granted | ||
- | </Directory> | ||
- | ErrorLog /var/log/apache2/error.wordpress.log | ||
- | CustomLog /var/log/apache2/access.wordpress.log combined | ||
- | </VirtualHost></code> | ||
- | Si un nom de domaine pointe sur le serveur, on l'indique à la place de //wordpress// pour la directive //ServerName//.\\ | ||
- | (//Ctrl+X// puis //O// pour quitter en sauvegardant) | ||
- | |||
- | Finalement, on active l'hôte virtuel et on recharge la configuration d'Apache : | ||
- | <code>sudo a2ensite wordpress | ||
- | 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// : | ||
- | <code>127.0.0.1 wordpress</code> | ||
- | |||
- | <note important>Si votre serveur est sur le [[:Web]], pensez à [[:apache2#securite|sécuriser]] l'accès au site en particulier en forçant [[:apache2#HTTPS]].</note> | ||
- | |||
- | ==== Installation de WordPress ==== | ||
- | |||
- | === Copie des fichiers === | ||
- | |||
- | Tout d'abord téléchargeons la dernière version de WordPress : | ||
- | <code>wget https://fr.wordpress.org/wordpress-latest-fr_FR.zip</code> | ||
- | |||
- | Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (///var/www/wordpress// dans cet exemple) : | ||
- | <code>sudo unzip wordpress-latest-fr_FR.zip -d /var/www</code> | ||
- | |||
- | Attribuons des [[:apache2#permissions|permissions correctes]] aux fichiers et répertoires : | ||
- | |||
- | <code>sudo chown $USER:www-data /var/www/wordpress -R | ||
- | sudo find /var/www/wordpress -type d -exec chmod 750 {} \; | ||
- | sudo find /var/www/wordpress -type f -exec chmod 640 {} \; | ||
- | sudo find /var/www/wordpress/wp-content -type d -exec chmod 770 {} \; | ||
- | sudo find /var/www/wordpress/wp-content /var/www/wordpress/.htaccess -type f -exec chmod 660 {} \;</code> | ||
- | |||
- | === 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]] | ||
- | <code>mysql -u root -p</code> | ||
- | On entre le mot de passe pour //root//. | ||
- | |||
- | On arrive alors sur la console SQL sur laquelle nous allons entrer ces commandes : | ||
- | <code>CREATE DATABASE wordpress; | ||
- | GRANT ALL PRIVILEGES ON wordpress.* TO "WordPress"@"localhost" -> IDENTIFIED BY "mot_de_passe"; | ||
- | FLUSH PRIVILEGES; | ||
- | EXIT</code> | ||
- | Il faut remplacer //mot_de_passe// par un vrai mot de passe complexe. | ||
- | |||
- | On vient de créer la base de donnée //wordpress// à laquelle l'utilisateur //WordPress// aura accès. | ||
- | |||
- | === Installation via l'interface web === | ||
- | |||
- | WordPress devrait alors être accessible à l'adresse http://wordpress/ | ||
- | |||
- | FIXME | ||
- | ==== Installation avec Xampp ==== | ||
- | |||
- | - Installez rapidement un serveur de type Lamp en utilisant [[:xampp|Xampp]]. | ||
- | - [[http://www.wordpress-fr.net/telechargements|Téléchargez Wordpress]] dans votre dossier personnel. ( ou [[http://wordpress.org/download/|version anglaise]]). | ||
- | - Créez un répertoire d'accueil pour votre site WordPress dans votre répertoire personnel. Attention, le nom du répertoire de décompression sera celui que vous taperez dans la barre d'adresse de votre navigateur pour accéder à votre site en local. | ||
- | - Décompressez-y l'archive wordpress téléchargée. Pour la suite de cet article, nous conviendront que le contenu de l'archive wordpress a été décompressé dans "///home/VotreUserName/wp_monsiteinternet//" | ||
- | - Le sites accessibles via votre serveur local sont ceux que vous copierez dans /opt/lampp/htdocs. Il faut d'abord rendre ce dossier accessible en lecture et en écriture avec ces commandes: <code>sudo chmod -R 775 /opt/lampp/htdocs</code> | ||
- | - Assurez-vous que votre serveur démarre automatiquement via les commandes suivantes: <code> | ||
- | sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp | ||
- | sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp</code> | ||
- | - Lancez les étapes de sécurisation du serveur lampp et retenez les identifiants et mots de passe des différents services: <code>sudo /opt/lampp/lampp security</code> | ||
- | - Créez la base de données MySQL qui hébergera votre site wordpress avec [[http://localhost/phpmyadmin/|phpmyadmin]]. Attention, le nom de la base sera à renseigner lors de l'initialisation de Wordpress. Si vous n'arrivez pas à ouvrir l'interface de [[http://localhost/phpmyadmin/|phpmyadmin]], redémarrez votre ordinateur pour que l'ensemble des services de votre serveur démarrent et relancez l'interface de [[http://localhost/phpmyadmin/|phpmyadmin]]. | ||
- | - Créez un compte utilisateur différent de "root" pour la base de données du site définie dans [[http://localhost/phpmyadmin/|MySQL]]. | ||
- | - Donnez l'ensemble des droits d'accès à cet utilisateur. | ||
- | - Créez un lien symbolique pour accéder à votre site web tout en le conservant dans votre répertoire home: <code>sudo ln -s /home/VotreUserName/wp_monsiteinternet /opt/lampp/htdocs</code> | ||
- | - Ouvrez votre navigateur et tapez l'adresse: [[http://localhost/wp_monsiteinternet|http://localhost/wp_monsiteinternet]]. | ||
- | - Suivez les instructions pour configurer wordpress. | ||
- | |||
- | ===== Utilisation ===== | ||
- | |||
- | ==== Extensions ==== | ||
- | |||
- | Pour installer des extensions, depuis l'administration allez sur //Extension// -> //Ajouter// : vous aurez accès à toutes les extensions de la [[https://wordpress.org/plugins/browse/popular/|base de données officielle de WordPress]]. | ||
- | |||
- | Nous n'allons évidemment pas dresser la liste exhaustive des plus de 50000 extensions disponibles, mais certaines d'entre elles sont incontournables : | ||
- | |||
- | * //**[[https://fr.wordpress.org/plugins/wp-super-cache/|WP Super Cache]]**// : confère à WordPress une fonctionnalité d'optimisation indispensable pour accélérer l'affichage du site, et alléger la charge de travail côté serveur. | ||
- | * //**[[https://fr.wordpress.org/plugins/wp-force-ssl/|WP Force SSL]]**// : force l'utilisation de [[:apache2#HTTPS]], ce qui évite que le contenu web et les variables d'identifications des utilisateurs transitent en clair sur Internet. | ||
- | * //**[[https://fr.wordpress.org/plugins/polylang/|Polylang]]**// : incontournable pour les sites multilingues. | ||
- | |||
- | <note important>La qualité des extensions de WordPress est très variable. De plus, chacune est potentiellement source de lenteurs et de failles de sécurités. | ||
- | |||
- | N'installez que des extensions qui vous sont indispensables et en lesquelles vous avez confiance.</note> | ||
- | |||
- | ==== Thèmes ==== | ||
- | |||
- | Pour installer un thème, depuis l'administration allez sur //Apparence// -> //Ajouter de nouveaux thèmes// : vous aurez accès à tous les thèmes de la [[https://wordpress.org/themes/|base de données officielle de WordPress]]. | ||
- | |||
- | ==== Contenu éditorial ==== | ||
- | |||
- | FIXME | ||
- | ===== Problèmes courants ===== | ||
- | |||
- | ==== Mot de passe administrateur perdu ==== | ||
- | |||
- | Vous pouvez modifier le mot de passe de l'administrateur principal avec la commande suivante : | ||
- | <code>UPDATE wp_users SET user_pass=MD5('MOTDEPASSE') WHERE user_login = 'admin';</code> | ||
- | |||
- | ===== Liens utiles ===== | ||
- | |||
- | * [[http://fr.wordpress.org/|fr.wordpress.org]] : site officiel | ||
- | * [[http://wpfr.net/|wpfr.net]] : communauté francophone | ||
- | * [[http://www.geekeries.fr/|www.geekeries.fr]] : présentations de ressources WordPress | ||
- | * [[https://www.grafikart.fr/tutoriels/wordpress|www.grafikart.fr]] : tutoriels pour les développeurs | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs : [[:utilisateurs:krodelabestiole]], [[:utilisateurs:psychederic|Psychederic]]// |