Petit retour sur Drupal

Drupal est un CMS (Content Management System) open-source publié sous la licence publique générale GNU, et écrit en PHP. De part son aspect modulaire et programmable, il est considéré comme un CMF (Content Management Framework).

En 2010, Angela Byron annonce que Drupal est présent sur environ 1 % des sites internet.

Drupal est aussi flexible dans la gestion de base de données, il peut soit utiliser soit MySQL, soit PostgreSQL.

Toutefois vu sa complexité, il n’est pas forcément à la portée de débutants et nécessite une bonne compréhension de PHP et Linux dans la mise en place.

Installation

Nous suivrons pas à pas, l’installation de Drupal sur un serveur Linux via APT.
Les commandes suivantes seront à lancer à partir d’un compte root ou d’un compte en mode sudo bash.

A des fins de configuration avancée, nous utiliserons une base PostgreSQL.

# ajoute le repo postgresql
add-apt-repository ppa:pitti/postgresql
apt-get update
apt-get install postgresql
# configure postgresql
su - postgres
psql -d postgres -U postgres
# modifie le mot de passe de l'utilisateur par défaut postgres
alter user postgres with password 'mot_de_passe'; ALTER ROLE
\q
# crée un nouvel utilisateur
createuser --pwprompt --encrypted --no-adduser --no-createdb utilisateur_base_drupal
# crée une base de données pour l'utilisateur
createdb --encoding=UNICODE --owner=utilisateur_base_drupal nom_base_drupal
/etc/init.d/postgresql restart
exit

Ensuite, nous allons installer le serveur Apache.

# installation d'Apache, PHP et PECL
apt-get install php5-common libapache2-mod-php5 pecl
# ajoute l'host en local pour les tests
echo '127.0.0.1   monsite.fr' >> /etc/hosts
# url rewriting
a2enmod rewrite
# PECL
pecl install uploadprogress
# démarre le serveur
/etc/init.d/apache2 restart

Maintenant, passons à l’installation de Drupal.

# répertoire web du serveur
cd /var/www
# récupération de Drupal
wget http://ftp.drupal.org/files/projects/drupal-7.21.tar.gz
# décompresse l'archive
tar -xzvf drupal-7.21.tar.gz
# renomme le répertoire en drupal
mv drupal-7.21 drupal
# réglages par défaut
cp ./drupal/sites/default/default.settings.php ./drupal/sites/default/settings.php
# modifie les droits
chmod 666 ./drupal/sites/default/settings.php
# ajoute la traduction française
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.21.fr.po
cp ./drupal-7.21.fr.po ./drupal/profiles/standard/translations/
# droits temporaire pour l'installation
chmod -R 777 ./drupal/sites/default/
# suppression de l'archive drupal
rm drupal-7.21.tar.gz

Ensuite sur votre navigateur, aller à l’adresse suivante: http://monsite.fr/drupal/install.php

Il ne reste plus que quelques étapes.

Sélectionner l’installation standard de Drupal.

Ensuite choisissez la langue d’installation. Par défaut, l’anglais. Des autres localisations peuvent être installés. Cependant, les traductions ne sont pas disponibles sur la majorité des modules.

Configurer la base de données. Il reste à sélectionner le type de base, son nom, le mot de passe ainsi que le login.

Drupal poursuit en installant les modules compris dans le choix d’installation.

Maintenant, il faut configurer le site. Entrer les informations nécessaires au site:

  • Le nom du site
  • L’adresse email de l’administration du site
  • Login et mot de passe pour la gestion du site

Il ne reste plus qu’à finir les réglages de Drupal.

Voilà votre site Drupal est opérationnel. Maintenant, il ne vous reste plus qu’à le personnaliser, rajouter des modules ainsi que du contenu.