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
utilisateurs:krodelabestiole:brouillons:joomla [Le 30/01/2020, 21:26]
krodelabestiole [Installation de Joomla!]
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​xenial bionic serveur internet cms}} 
-{{  http://​upload.wikimedia.org/​wikipedia/​fr/​7/​7f/​Joomla_Logo.png?​140}} 
  
-====== Joomla! ====== 
- 
-[[wpfr>​Joomla!]] est un [[:CMS]] utilisant [[:PHP]] et [[:MySQL]]. C'est le second CMS le plus utilisé au monde après [[:​WordPress]] et avant [[:​Drupal]]. 
- 
-===== Installation ===== 
- 
-==== Prérequis ==== 
- 
-Pour installer Joomla! 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]]. 
- 
-Une fois la pile [[:LAMP]] installée (avec les modules PHP les plus courants), on active le module [[:​apache2#​mod_rewrite]],​ dont a aussi besoin Joomla! : 
-<​code>​sudo a2enmod rewrite</​code>​ 
- 
-Nous allons ensuite créer un [[:​apache2#​hotes_virtuels|hôte virtuel]] pour Joomla!, dont la racine sera ///​var/​www/​joomla//​ : 
-<​code>​sudo nano /​etc/​apache2/​sites-available/​joomla.conf</​code>​ 
-Ce qui ouvre avec [[:​nano|l'​éditeur nano]] un fichier dans lequel nous allons coller : 
-<file - joomla.conf><​VirtualHost *:80> 
-        ServerName joomla 
-        DocumentRoot /​var/​www/​joomla 
-        <​Directory /​var/​www/​joomla>​ 
-                AllowOverride all 
-                Require all granted 
-        </​Directory>​ 
-        ErrorLog /​var/​log/​apache2/​error.joomla.log 
-        CustomLog /​var/​log/​apache2/​access.joomla.log combined 
-</​VirtualHost></​file>​ 
-Si un nom de domaine pointe sur le serveur, on l'​indique à la place de //joomla// 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 joomla 
-sudo systemctl reload apache2</​code>​ 
- 
-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 //joomla// : 
-<​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 joomla</​file>​ 
- 
-<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 Joomla! ==== 
- 
-=== Copie des fichiers === 
- 
-<note important>​Adaptez la commande suivante au numéro de la dernière version que vous trouverez [[https://​github.com/​AFUJ/​joomla-cms-fr/​releases/​latest|ici]]</​note>​ 
-Tout d'​​abord téléchargeons la dernière version française de Joomla! : 
-<​code>​wget -O Joomla.zip https://​github.com/​AFUJ/​joomla-cms-fr/​releases/​download/​3.9.15.1/​Joomla_3.9.15-Stable-Full_Package_French_v1.zip</​code>​ 
- 
-Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (///​var/​www/​joomla//​ dans cet exemple) : 
-<​code>​sudo unzip Joomla.zip -d /​var/​www/​joomla</​code>​ 
- 
-On va renforcer la sécurité en attribuant des [[[[:​apache2#​permissions|droits]] restrictifs aux fichiers : 
-<​code>​sudo chown -R $USER:​www-data /​var/​www/​joomla 
-chmod -R a-rwx,​u+rwX,​g+rX /​var/​www/​joomla 
-chmod -R g+w /​var/​www/​joomla/​cache /​var/​www/​joomla/​tmp /​var/​www/​joomla/​administrator/​cache</​code>​ 
- 
-=== Création de la base de données === 
- 
-Pour créer la base de données qu'​utilisera Joomla!, le plus simple est de se connecter avec le client [[:MySQL]] : 
-<​code>​sudo mysql</​code>​ 
- 
-On arrive alors sur la console SQL sur laquelle nous allons entrer ces commandes (en remplaçant //​mot_de_passe//​) : 
-<code mysql>​CREATE DATABASE joomla; 
-GRANT ALL PRIVILEGES ON joomla.* TO '​Joomla'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe';​ 
-FLUSH PRIVILEGES; 
-QUIT;</​code>​ 
-Il faut remplacer //​mot_de_passe//​ par un vrai mot de passe complexe qu'on note pour la prochaine étape. 
- 
-On vient de créer la base de donnée //joomla// à laquelle l'​utilisateur //Joomla// aura accès. 
- 
-=== Installation via l'​interface web === 
- 
-Joomla! devrait alors être accessible à l'​​adresse [[http://​joomla/​]],​ et cette adresse nous redirige sur une interface qui nous permet de finaliser l'​installation en 4 étapes. 
- 
-Il faudra remplir plusieurs champs pour chacune de ces étapes. La description de ces champs est bien indiquée et vous ne devriez pas rencontrer de problème particulier. 
- 
-À l'​**étape 2** renseignez les champs de cette manière : 
-  * **Nom d'​utilisateur** : //Joomla// 
-  * **Mot de passe** : le mot de passe qu'on a noté lors de la création de la base de donnée et de l'​utilisateur //Joomla// 
-  * **Nom de la base de données** : //joomla// 
-Pour le reste, conservez les valeurs par défaut. 
- 
-À l'​**étape 3**, laissez la couche FTP désactivée et cliquez directement sur //​Suivant//​. 
- 
-À l'​**étape 4** choisissez en //Type de site// les données que vous souhaitez voir insérées sur votre nouveau site (elles peuvent vous servir d'​exemple). Vérifiez dans l'​encart //​Pré-installation//​ que tous les voyants sont verts puis cliquez sur //​Installer//​. 
- 
-===== Configuration ===== 
- 
-==== Comment activer la réécriture des URLs ==== 
- 
-Allez sur votre site, dans Joomla!, allez dans l'​administration,​ puis dans le menu site choisir //​configuration générale//,​ onglet //site//, mettre //oui// à //URLs explicites (SEF)// et //Utiliser le module Apachemod_rewrite (réécriture au "​vol"​ des URLs)//. Sauvez. 
- 
-Ensuite, il faut activer le module //rewrite// de apache2 avec la commande : 
- 
-  a2enmod rewrite 
- 
-Modifier le fichier /​etc/​apache2/​sites-available/​default. Attention, si vous avez des virtual hosts, ne pas modifier //default// mais le fichier correspondant au virtual host de joomla!. 
- 
-  sudo nano /​etc/​apache2/​sites-available/​default 
-  ​ 
-//Note Ubuntu 14.04 et Joomla 3.2.7! : ///​etc/​apache2/​apache2//​ . Pour les nuls (enfin, c'est ce que j'ai fait LOL mais non, vous ne l'​êtes pas!!!), un petit coup de //sudo nautilus// dans le terminal, ça vous ouvre l'​explorateur de fichiers, trouvez apache2.conf à l'​adresse indiquée au début de mon blabla, clic droit ouvrir avec Gedit ou double click, et avec de la chance, ça vous ouvre le fichier dans un éditeur de texte qui va bien, et là, TaDaaaaaaa vous trouvez les lignes qui concernent /var/www, et modifiez comme expilqué en dessous. C'est moins stylé, mais ça va bien.// 
- 
-Remplacez //​AllowOverride None// par //​AllowOverride All// 
-Demandez gentiment à apache de prendre en considération vos nouvelles exigences =): 
- 
-  sudo /​etc/​init.d/​apache2 restart 
- 
- 
-=== Cas sans virtual hosts === 
- 
-Ensuite, on va supposer que le site est hébergé dans /var/www/ et Joomla! dans un sous-répertoire //site//. À la racine de Joomla!, c'​est-à-dire dans /​var/​www/​site/,​ renommez le fichier htaccess.txt en .htaccess puis modifiez-le : 
- 
-  nano /​var/​www/​site/​.htaccess 
- 
-Remplacer ​ 
- 
-  # RewriteBase / 
- 
-par 
- 
-  RewriteBase /site 
- 
-Si votre site est à la racine, il faut tout de même penser à enlever le #. 
- 
-=== Cas avec virtual hosts === 
- 
-Si vous avez des virtual hosts, reprenez la même procédure en faisant attention en modifiant le fichier //​.htaccess//​. Dans ce cas, à l'​option RewriteBase,​ il ne faut plus mettre le répertoire à partir de /var/www/ mais à partir de la racine du virtual host. 
- 
- 
- 
-Actualisez la page d'​accueil du site (après un certain temps si vous avez activé la mise en cache, par défaut 15min), pour que les liens de la page d'​accueil soient changés. Appréciez les nouveaux URLs de la forme /​catégorie/​id-article 
- 
-=====Utilisation===== 
- 
-Voir [[http://​aide.joomla.fr/​documentation|cette documentation]] 
- 
-===== Désinstallation ===== 
-Il suffit de supprimer d'une part le répertoire contenant le site et d'​autre part la base de donnée ( via[[phpmyadmin| phpmyadmin]]). 
- 
-===== Problème connu ===== 
- 
-Si après l'​installation de Joomla! ou suite à une mise à jour de celui-ci, vous avez un problème avec la création d'​articles ou l'​éditeur de message, [[:​tutoriel:​comment_modifier_un_fichier|éditer le fichier]] ''​libraries/​joomla/​html/​editor.php''​ en remplaçant 
- 
-  // Try to authgnticate -- only add to array if authentication is successful 
- $resultTest = $plugin->​onDisplay($editor);​ 
- if ($resultTest) $result[] =  $resultTest;​ 
- 
-par 
- // Try to authenticate 
- if (method_exists($plugin,​ '​onDisplay'​)) { 
- $result[] = $plugin->​onDisplay($editor);​ 
- } 
- 
- 
- 
-===== Voir aussi ===== 
- 
-  * (fr) [[http://​joomla.fr/​|Site officiel]] 
-  * (fr) [[https://​kinsta.com/​fr/​blog/​joomla-vs-wordpress/​|comparaison avec WordPress]] 
- 
----- 
-//​Contributeurs : [[:​utilisateurs:​clement.analogue]],​ Coakette, [[:​utilisateurs:​krodelabestiole]],​ hyppocampedecourse//​ 
  • utilisateurs/krodelabestiole/brouillons/joomla.1580416008.txt.gz
  • Dernière modification: Le 30/01/2020, 21:26
  • par krodelabestiole