====== Drupal ======
* Objet : Installer drupal avec drush et phpmyadmin
* Niveau requis : {{tag>avisé}}
* Commentaires : Mettre en place un super CMS sur sa debian !!
===== Introduction =====
Drupal est un CMS (système de gestion de contenu) super puissant!!!
Vous pouvez tout faire avec ; site, blog, application web...
Pour commencer, installer le serveur web apache, php et le serveur mysql et son interface de gestion phpmyadmin:
aptitude update
aptitude install apache2 phpmyadmin mysql-server
===== Installation =====
Installer drush :
aptitude install drush
drush permet permet d'administrer un site drupal depuis un shell (DRUpal SHell).
==== Télécharger et installer drupal ====
cd /var/www/
La version (XX) est à modifier en fonction des évolutions de drupal:
drush dl drupal-7.XX
Le dossier d'installation de drupal 7 s'appellera drupal7...
mv drupal-7.XX drupal7
On se rend dans le dossier d'installation.
cd /var/www/drupal7/
On prépare le fichier settings.php :
cp sites/default/default.settings.php sites/default/settings.php
On crée le dossier qui recevra les fichiers personnalisés :
mkdir sites/default/files
On ajuste les droits du fichier settings.php pour qu'il soit modifiable par apache :
chown www-data:www-data sites/default/settings.php
On ajuste les droits du dossier files :
chown -R www-data:www-data sites/default/files
On ajuste les droits du dossier sites si on veut pouvoir installer les modules et thèmes via http...
chown -R www-data:www-data sites
On télécharge la traduction française qui va bien; attention à la version (XX):
cd /var/www/drupal7/profiles/standard/translations/
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.XX.fr.po
On prépare la base de données:\\
http://localhost/phpmyadmin\\
Onglet "Privilèges", "Ajouter un utilisateur"\\
Créer un utilisateur par exemple **drupal7** sur le serveur localhost (mémoriser le mot de passe attribuer à l'utilisateur drupal7) et cocher "Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base".
Enfin poursuivre l’installation de drupal via:\\
http://localhost/drupal7
Et voili; l'installation est terminée...
==== Installer uploadprogress : ====
aptitude install php5-dev make
pecl install uploadprogress
éditer le fichier php.ini :
nano /etc/php5/apache2/php.ini
et ajouter la ligne suivante: extension=uploadprogress.so
extension=uploadprogress.so
==== Utiliser drush : ====
drush permet permet d'administrer un site drupal depuis un shell (**dru**pal **sh**ell).
C'est un outil vraiment pratique...\\
Plus d'infos aux adresses suivantes (sites en anglais) : \\
Site du projet sur GitHub : [[https://github.com/drush-ops/drush]] \\
Liste de commandes de référence sur le site drupal : [[https://groups.drupal.org/node/28088]] \\
==== Liste de modules drupal à découvrir : ====
Views : [[https://www.drupal.org/project/views]] \\
Chaos tool suite (ctools) : [[https://www.drupal.org/project/ctools]] \\
Module Filter : [[https://www.drupal.org/project/module_filter]] \\
Pathauto : [[https://www.drupal.org/project/pathauto]] \\
Token : [[https://www.drupal.org/project/token]] \\
TagCloud : [[https://www.drupal.org/project/tagclouds]] \\
CKEditor : [[https://www.drupal.org/project/ckeditor]] \\
JQuery menu : [[https://www.drupal.org/project/jquerymenu]] \\
JQuery Update : [[https://www.drupal.org/project/jquery_update]] \\
Switchtheme : [[https://www.drupal.org/project/switchtheme]] \\
Total Control Admin Dashboard : [[https://www.drupal.org/project/total_control]] \\
Panels : [[https://www.drupal.org/project/panels]] \\
Views Bulk Operations (VBO) : [[https://www.drupal.org/project/views_bulk_operations]] \\
Entity : [[https://www.drupal.org/project/entity]] \\
Localization update : [[https://www.drupal.org/project/l10n_update]] \\
Scald : [[https://www.drupal.org/project/scald]] \\
Scald PDF : [[https://www.drupal.org/project/scald_pdf]] \\
PDF : [[https://www.drupal.org/project/pdf]] [[http://mozilla.github.io/pdf.js/getting_started/]] \\
Libraries : [[https://www.drupal.org/project/libraries]] \\
Scald File Provider : [[https://www.drupal.org/project/scald_file]] \\
Scald Twitter : [[https://www.drupal.org/project/scald_twitter]] \\