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 | ||
drupal [Le 16/02/2009, 09:34] _Enchained (idem) |
drupal [Le 11/09/2022, 13:59] (Version actuelle) moths-art Suppression des espaces surnuméraires (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Gutsy CMS}} | + | {{tag>Trusty CMS}} |
---- | ---- | ||
- | |||
- | Drupal est un gestionnaire de contenu ou CMS. | ||
- | Voici la page [[http://fr.wikipedia.org/wiki/Drupal|Drupal]] de Wikipedia. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
====== Bien débuter avec Drupal sur Ubuntu ====== | ====== Bien débuter avec Drupal sur Ubuntu ====== | ||
- | * Ce manuel est destiné à l'installation de Drupal 5.x. Il existe une documentation pour [[http://www.atelierdrupal.net/install_ubuntu|installer Drupal 6.4 sur Ubuntu]] | + | {{ https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Druplicon.vector.svg/200px-Druplicon.vector.svg.png?140|Logo de Drupal}} |
- | <note important> | + | Drupal est un système de gestion de contenu (ou CMS) libre. Pour plus de détails reportez-vous à la page [[wpfr>Drupal|Drupal]] de Wikipédia. |
- | Il existe un paquet drupal sur ubuntu mais beaucoup d'utilisateur de Drupal préfèreront l'installer directement à partir de ses sources pour pouvoir le modifier plus facilement et avoir une installation plus "classique". | + | |
- | </note> | + | |
+ | ===== Pré-requis ===== | ||
+ | * Il est nécessaire qu'[[:lamp|une solution LAMP]] soit installée et bien configurée. | ||
+ | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>phpmyadmin]]**. | ||
+ | ===== Installation===== | ||
+ | Il y a deux possibilités d'installation, via les paquets des [[:depots|dépôts officiels]], ou en téléchargeant l'archive sur le site de drupal. Il est recommandé pour des raisons de sécurité de favoriser la seconde possibilité. | ||
+ | ====Via les dépôts officiels==== | ||
+ | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>drupal7]]**. Vous pouvez également installer de nombreux modules, pour cela faites une recherche dans votre [[:gestionnaire_de_paquets|gestionnaire de paquet]] avec le mot clé **Drupal**. | ||
+ | Durant l'installation on vous pose deux questions : | ||
+ | * **Postfix configuration**, pour configurer le serveur de messagerie, choisissez le type de serveur de messagerie que vous désirez, puis entrez le nom de courrier. | ||
+ | * **Faut-il configurer la base de données de drupal7 avec dbconfig-common?** Accepter et choisissez comme **Type de serveur** mysql. | ||
+ | Dans certains cas (si vous n'arrivez pas à accéder au serveur avec une erreur 404), il est impératif de créer un lien symbole de votre dossier Drupal7 vers le dossier serveur : <code>sudo ln -s /usr/share/drupal7/ /var/www/html/</code> | ||
- | ===== Installation lamp (apache - mysql - php - phpmyadmin) ===== | + | ====Via l'archive téléchargée==== |
+ | Téléchargez Drupal 7 à cette [[http://drupalfr.org/sites/default/files/drupal-7.latest.tar.gz|adresse]], décompressez l'archive, déplacez le dossier décompressé dans /var/www/html/ avec cette commande à adapter au nom du dossier que vous avez précédemment décompressé : <code>sudo mv drupal-7.*/ /var/www/html/drupal7</code> L'archive est déjà en français. | ||
- | [[lamp|Installez une solution LAMP]] | + | ===== Configuration ===== |
+ | ====Francisation==== | ||
+ | Ceci n'est valable que pour la version des dépôts. | ||
+ | Commencez par télécharger le paquet de traduction française à cette [[https://localize.drupal.org/download|adresse]]. Dans le cas où vous avez installé Drupal via les dépôts, déplacez le fichier avec cette commande à entrez dans un [[:terminal]] : | ||
+ | <code>sudo mv Téléchargements/drupal-7.41.fr.po /usr/share/drupal7/profiles/standard/translations/</code> | ||
+ | Adaptez dans la commande le nom du fichier **.po** à celui que vous avez téléchargé. \\ | ||
+ | Dans le cas où vous avez installé Drupal via l'archive: | ||
+ | <code>sudo mv Téléchargements/drupal-7.41.fr.po /var/www/html/drupal7/profiles/standard/translations/</code> | ||
+ | Adaptez dans la commande le nom du fichier **.po** à celui que vous avez téléchargé. | ||
+ | ====Pré-configuration==== | ||
+ | Cette partie ne concerne que l'installation à partir de l'archive. | ||
+ | ===Création de l'utilisateur et la base de donnée mysql=== | ||
+ | Connectez-vous à mysql: <code>mysql -u root -p</code> | ||
+ | Puis créez la base de donnée, que l'on nommera **drupal**: <code>CREATE DATABASE drupal;</code> | ||
+ | Créez l'utilisateur pour que Drupal puisse se connecter à la base de donnée:<code>CREATE USER drupaluser@localhost IDENTIFIED BY 'password';</code> | ||
+ | Remplacez ''drupaluser'' par le nom d'utilisateur que vous souhaitez utiliser, et ''password'' par votre mot de passe. | ||
+ | Donnez l'accès de votre base de donnée à votre utilisateur: <code>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost;</code> | ||
+ | Terminez avec : <code>FLUSH PRIVILEGES;</code> | ||
+ | Sortez de votre session Mysql : <code>exit</code> | ||
+ | ===Modification des droits d'accès=== | ||
+ | Il vous faut donner les droits au dossier **default**, pour cela entrez dans un [[:terminal]]: <code>sudo chmod a+w /var/www/html/drupal7/sites/default/</code> | ||
+ | Copiez le fichier ''default.settings.php'' : <code>sudo cp /var/www/html/drupal7/sites/default/default.settings.php /var/www/html/drupal7/sites/default/settings.php</code> | ||
+ | Donnez lui aussi les droits: <code>sudo chmod a+w /var/www/html/drupal7/sites/default/settings.php</code> | ||
+ | ====Premier démarrage==== | ||
+ | Pour configurer Drupal naviguez jusqu'à l'adresse ''http://localhost/drupal7/install.php'' puis dans la fenêtre qui s'ouvre choisissez l'option //Standard//, Enregistrez et continuez et choisissez //français//. | ||
+ | Entrez les informations pour configurer le site puis à nouveau //Enregistrer et continuer//. | ||
+ | Entrez le nom de la base de donnée, l'utilisateur et le mot de passe | ||
+ | Pour la version de Drupal à partir de l'archive, pour des raisons de sécurité enlevez les droits précédemment accordés : <code>sudo chmod go-w /var/www/html/drupal7/sites/default/settings.php | ||
+ | sudo chmod go-w /var/www/html/drupal7/sites/default | ||
+ | </code> | ||
+ | ===== Utilisation ===== | ||
+ | Lancez un navigateur et pointez vers l'Url : ''http://localhost/drupal7''\\ | ||
+ | Entrez le nom d'utilisateur créé pendant la configuration ainsi que le mot de passe. | ||
- | ===== Installation de Drupal ===== | + | =====Problèmes connus===== |
- | J'ai créé un raccourci dans mon répertoire personnel en utilisant cette [[lamp#changer_le_repertoire_www_contenant_mes_sites_web|méthode]]. Cela permet de modifier les fichiers de Drupal plus facilement. | + | Si votre interface n'est pas en français malgré les configurations plus haut : |
- | + | Allez dans //Configuration -> Translate interface -> import// Puis dans le champs //Language file// naviguez jusqu'au fichier .po téléchargé. | |
- | Ensuite, il faut télécharger les [[http://drupal.org/project/Drupal+project|sources]] et extraire les fichiers à l'endroit ou vous avez créé le lien symbolique. | + | |
- | <note tip> | + | |
- | N'oubliez pas qu'il existe d'autre versions avec différents [[http://drupal.org/project/Drupal+project|profiles d'installation]]</note> | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Premier démarrage ===== | + | |
- | + | ||
- | ==== Création de la base de données dans mysql ==== | + | |
- | Lancez un navigateur et pointez vers l'Url : http://127.0.0.1/phpmyadmin \\ | + | |
- | Entrez le mot de passe que vous avez entré lors de l'installation de mysql. \\ | + | |
- | Ensuite, entrez un nom de base de donnée en dessous de "Créer une base de données". \\ | + | |
- | Puis, cliquer sur le bouton Créer. | + | |
- | + | ||
- | ==== Modification des droits d'accès sur settings.php ==== | + | |
- | Dans votre navigateur de fichiers, cliquez sur les propriétés du fichier : votre_repertoire_drupal/sites/default/settings.php | + | |
- | Dans l'onglet Permissions, mettez tout en Lecture/écriture. | + | |
- | + | ||
- | ==== Connexion à la base de données ==== | + | |
- | Lancez un navigateur et pointez vers l'Url : http://127.0.0.1/nom_de_votre_repertoire_drupal | + | |
- | Ensuite, entrez le nom de la base de données précédemment créée et le login/mot de passe de mysql. | + | |
- | + | ||
- | + | ||
- | ==== Protection de settings.php ==== | + | |
- | Dans votre navigateur de fichiers, cliquez sur les propriétés du fichier : votre_repertoire_drupal/sites/default/settings.php | + | |
- | Dans l'onglet Permissions, mettez les groupe et Autres en Lecture seule. | + | |
- | + | ||
- | + | ||
- | ==== Créer votre premier compte ==== | + | |
- | Cliquer sur le lien Create the first account et suivre les instructions. | + | |
===== Aller plus loin ===== | ===== Aller plus loin ===== | ||
+ | ==== Permettre à Drupal d'utiliser sendmail et donc d'envoyer des courriels ==== | ||
- | + | Plusieurs solutions sont possibles comme par exemple avec [[:postfix]], mais l'utilisation de [[:ssmtp]] est relativement plus facile à mettre en œuvre. | |
- | + | ||
- | + | ||
- | ==== Francisation ==== | + | |
- | Suivez la méthode du site [[http://www.drupalfr.org/document/mettre_drupal_en_francais|drupalfr]]. | + | |
- | <note tip>A ce jour, la version à [[http://ftp.drupal.org/files/projects/fr-5.x-1.x-dev.tar.gz|télécharger]] du site officiel de Drupal me convient mieux que celle du cvs.</note> | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== Librairie GD ==== | + | |
- | [[:tutoriel:comment_installer_un_paquet|installez le paquet]] php5-gd. | + | |
- | + | ||
- | Redémarrer apache : | + | |
- | <code> | + | |
- | sudo /etc/init.d/apache2 reload | + | |
- | </code> | + | |
- | + | ||
==== URL simplifiés ==== | ==== URL simplifiés ==== | ||
Ligne 94: | Ligne 79: | ||
</code> | </code> | ||
- | [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] /etc/apache2/apache2.conf | + | [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/apache2/sites-enabled/000-default** avec les [[:sudo|droits d'administration]] et ajouter ces lignes à la fin du fichier : |
- | + | <file> | |
- | Ajouter ces lignes à la fin du fichier : | + | |
- | <code> | + | |
<Directory /var/www/votre_repertoire_drupal> | <Directory /var/www/votre_repertoire_drupal> | ||
AllowOverride all | AllowOverride all | ||
</Directory> | </Directory> | ||
- | </code> | + | </file> |
Redémarrer apache : | Redémarrer apache : | ||
- | <code> | + | <code>sudo /etc/init.d/apache2 reload</code> |
- | sudo /etc/init.d/apache2 reload | + | |
- | </code> | + | |
- | ==== Modifier php.ini ==== | + | ====Importer une base de données de plus de 2Mo==== |
- | Drupal requiert en général plus de 16 Mo de **mémoire** pour tourner, et peut alors bloquer (notamment sur la page des modules) \\ | + | Si vous voulez **importer** une base de données de plus de 2Mo,[[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/php5/apache2/php.ini** avec les [[:sudo|droits d'administration]] et remplacer : |
- | si l'on ne modifie pas le fichier **/etc/php5/apache2/php.ini** | + | <file>upload_max_filesize = 2M</file> |
- | Il faut donc [[:tutoriel:comment_editer_un_fichier|éditez ce fichier]]: trouver la ligne 270 et changer | + | |
- | <code>memory_limit = 16M ; Maximum amount of memory a script may consume (16MB)</code> | + | |
par | par | ||
- | <code>memory_limit = 32M ; Maximum amount of memory a script may consume (32MB)</code> | + | <file>upload_max_filesize = 1000M</file> |
- | De même si vous voulez **importer** une base de données de plus de 2Mo, \\ | ||
- | il faut modifier ce même fichier **/etc/php5/apache2/php.ini**, vers la ligne 565, remplacer | ||
- | <code>upload_max_filesize = 2M</code> | ||
- | par | ||
- | <code>upload_max_filesize = 8M</code> | ||
- | Redémarrer apache : | + | Redémarrer apache : <code>sudo /etc/init.d/apache2 reload</code> |
- | <code>sudo /etc/init.d/apache2 reload</code> | + | ===== Voir aussi ===== |
+ | * **(en)** [[https://help.ubuntu.com/community/Drupal|Sur l'aide officielle d'Ubuntu]], | ||
+ | * **(en)** [[http://drupal.org/|Site officiel]], | ||
+ | * **(fr)** [[http://drupalfr.org/|Drupal en français]] documentation et forums, | ||
+ | * **[[http://www.atelierdrupal.net/content/2-installation-rapide-ubuntu|Installer Drupal 6.x sur Ubuntu]]**. | ||
+ | * **[[https://www.digitalocean.com/community/tutorials/how-to-install-drupal-on-an-ubuntu-14-04-server-with-apache|Un tutoriel complèt pour serveur]]**. | ||
+ | |||
+ | ---- | ||
- | ==== "blowfish_secret" ==== | + | //Contributeurs : [[:utilisateurs:l_africain|L'Africain]]// |
- | Il est possible, lors de l'accès à votre page phpmyadmin (ou rechargement), il vous ayez le message suivant: | + | |
- | <code>Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).</code> | + | |
- | Il faut alors [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] /etc/phpmyadmin/config.inc.php et rajouter en bas du fichier la ligne: | + | |
- | <code>$cfg['blowfish_secret'] = '***';</code> | + | |
- | Enregistrer le fichier et recharger la page phpmyadmin, entrez votre mot de passe. | + |