Dans ce chapitre, nous évoquons la procédure d'installation de Drupal, ainsi que les configurations de base que vous devrez nécessairement opérer pour chaque site :
Installation de Drupal.
Télécharger et installer sur Linux.
Drupal s'installe très simplement. Vous pouvez télécharger le logiciel sur Internet :
Quand cela sera nécessaire, nous attirerons l'attention sur les différences entre les deux versions. La différence principale se trouve dans la structure de la base de données. Nous recommandons l'installation de la dernière version (5.x). Nous évoquons les versions plus anciennes que pour ceux qui ont déjà une telle version de Drupal servant leur site et qui ne désir pas prendre le risque d'une mise à jour.
Placez l'archive dans le répertoire où vous conservez vos fichiers Web, par exemple "/var/www" et décompressez-la :
codice_1
ou
codice_2
Ce sera plus facile si vous créez un lien symbolique "/var/www/drupal", qui mène à la version souhaitée. De cette façon, vous ne devez pas adapter votre configuration Apache chaque fois que vous effectuez une mise à jour de Drupal. Par exemple :
codice_3
ou
codice_4
Télécharger et installer sur MS Windows.
Les fichiers pour Drupal version 5.x ou 4.7.x sont les mêmes que ceux spécifiés dans le paragraphe précédent "[#T.C3.A9l.C3.A9charger_et_installer_sur_Linux|Télécharger et installer sur Linux]". Une fois l'archive téléchargée, procédez comme décrit ci-dessous :
La suite de l'installation est identique quelle que soit la plate-forme sur laquelle vous installez Drupal. De plus amples informations peuvent être consultées sur installation de WAMP. Le message initial date de 2005, mais il y a des remarques plus récentes en bas de page.
Configurations de base.
Configurations de base pour Drupal 5.x.
Installation d'un site unique.
Dans Drupal 5.x, la procédure d'installation est presque totalement automatisée. Avant de commencer, vous devez activer tous les droits d'écriture du fichier de configuration :
codice_5
Ouvrez maintenant, à l'aide de votre navigateur, l'URL d'installation, qui est en fait l'adresse Web qui pointe vers "install.php". Dans notre exemple, cela devient "http://debian.intern.exemple.be/install.php", parce que le nom du serveur est "debian" et le nom de domaine "intern.exemple.be".
Vous obtenez une page sur laquelle trois champs doivent être complétés :
Voir le paragraphe sur 
Si tout se passe bien, vous arrivez sur une page vous annonçant "Drupal installation complete" (Installation de Drupal terminée).
À ce moment, vous pouvez augmenter le niveau de sécurité des droits d'accès du fichier "settings.php" :
codice_6
Installation multi-sites.
Dans le sous-niveau "sites" du répertoire de base de votre installation Drupal, créez un répertoire par hôte virtuel. Nous travaillerons dans notre exemple avec les "site-1" et "site-2" du chapitre précédent. Dans ces nouveaux répertoires faites un répertoire "images" et un répertoire "files", avec au-dedans encore un sous-niveau "tmp". Après, copiez la configuration standard dans chacun des répertoires de "sites" et donnez les droits d'écriture pour ces fichiers. En dernière instance, copiez le script d'installation dans chaque répertoire de site :
Respectez cette procédure pour chaque hôte virtuel. Prenez maintenant le nom de la base de données, les noms d'utilisateurs et les mots de passe que vous avez créés dans le paragraphe relatif à la "Configuration MySQL".
Pour chaque hôte virtuel, allez à "http://hote_virtuel/install.php" à l'aide de votre navigateur, par exemple "http://site-1.intern.exemple.be/install.php". Utilisez la même procédure que dans la section précédente pour compléter le nom de la base de données, les noms d'utilisateurs et les mots de passe. Quand vous avez terminé, n'oubliez pas d'enlever les droits utilisateurs de groupes et autres du fichier "settings.php".
Réglages de base pour Drupal 4.7.4.
Installation d'un site unique.
Dans les anciennes versions de Drupal vous deviez initialiser la base de données manuellement et éditer un fichier de configuration.
Éditez "/var/www/drupal/default/settings.php" : recherchez la ligne qui commence par "$db_url" et adaptez les données, par exemple :
codice_7
Voyez "Configuration MySQL" dans laquelle nous avons déjà créé des base(s) de données et des utilisateur(s). Nous présumons que le serveur de base de données et le site Drupal tournent sur la même machine. Dès lors, le "localhost" doit être complété comme nom d'hôte. Le nom de la base de données est "site-1".
Initialisez la base de données en y chargeant le dump livré avec Drupal. Les fichiers d'initialisation de MySQL versions 4.0 et 4.1 se trouvent dans l'archive . Voyez la section "Vérification de l'installation" pour la détermination de la base de données. Chargez le bon dump comme suit :
codice_8
Maintenant, vous pouvez surfer sur votre site et réaliser les configurations complémentaires.
Installation multi-site.
Dans "/var/www/drupal/sites" créez, pour chaque site, un répertoire portant le nom du site tel que les visiteurs le verront dans leur navigateur. Créez dans chacun de ces nouveaux répertoires un sous-niveau "files" dans lequel se trouve à nouveau un sous-niveau "tmp", et un sous-niveau "images". Avec nos noms de sites pour l'exemple, cela donne :
Copiez le fichier standard "/var/www/drupal/sites/default/settings.php" dans chaque répertoire de site :
codice_9
Chargez le dump standard de base de données dans chaque base de données comme expliqué dans la section précédente.
Désormais, vous pouvez surfer sur chaque site et y apporter les configurations complémentaires.
Configurations complémentaires de Drupal.
Création de l'utilisateur administrateur.
La première modification que vous devez apporter à chaque site standard est l'ajout d'un utilisateur administrateur, à savoir le webmaster d'un site déterminé. Le premier utilisateur qui est créé à l'aide de l'interface Web reçoit automatiquement tous les droits sur le site. La création se passe de façon très semblable dans les différentes versions de Drupal :
Tâches périodiques.
Entretien du site.
Au fur et à mesure que votre site sera de plus en plus utilisé et vos différents modules activés, des travaux de maintenance surviendront régulièrement. Drupal prévoit à cet effet un fichier "cron.php". Pour des sites virtuels, vous copiez ce fichier dans chaque répertoire. Ajoutez ensuite une ligne dans votre "crontab" ou créez un script que vous placez dans votre répertoire "/etc/cron.daily", de sorte que la commande suivante s'accomplisse :
codice_10
Créez une ligne par hôte virtuel.
Sauvegardes.
Conformément à la citation "back up early and often" ("faites des sauvegardes rapidement et souvent") développez aussi vite que possible une commande automatique qui vous permettra de conserver des sauvegardes de vos bases de données Drupal et autres fichiers importants. Vous pouvez sauvegarder la base de données (faire un "dump") à l'aide du "Cron" de Linux par exemple, en plaçant ce fichier dans "/etc/cron.daily" :
Ajoutez, à ce fichier, une ligne par site. Notez que ce fichier contient des noms d'utilisateurs et des mots de passe : il doit donc disposer d'un minimum de droits d'accès.
Pour chaque site, les dumps et les fichiers contenus dans "files" et "images" peuvent être conservés dans un endroit sûr à l'aide de votre programme conventionnel de sauvegarde, par exemple sur un serveur de "backups".
Réglages généraux du site.
Réglages généraux pour Drupal 4.7.x.
Choisissez un à un dans Administer > Settings les différents réglages de base.
Dans General settings :
Dans Error handling :
Dans Cache settings les pages qui sont souvent utilisées peuvent être stockées dans la mémoire afin que Drupal n'ait pas à les générer chaque fois. Cette fonction est intéressante pour les sites qui attirent beaucoup de trafic.
Dans File system settings vous définissez quels répertoires sont utilisés pour le traitement et la conservation des fichiers. Vous l'adaptez surtout si vous disposez de sites multiples.
RSS feed settings configurer les réglages pour activer les nouvelles "Rich Site Summary" : il s'agit d'informations sur votre site qui peuvent être vues en bref sur d'autres sites.
Dans Date settings vous trouvez tous ce qui a trait aux dates et heures. Précisez au moins la zone temps appropriée et le premier jour de la semaine (lundi ou dimanche selon les pays).
Site maintenance peut être activé lorsque de grosses interventions sur le site doivent avoir lieu le rendant inaccessible pour un temps déterminé.
String handling indique une manière particulière de compiler le logiciel Drupal grâce à laquelle il pourra mieux traiter les caractères multi-byte tels que les caractères UTF-8.
Sous l'en-tête cronjobs vous pouvez voir si les réglages des tâches automatiques sont corrects. Note : Si vous avez effectué ces réglages aujourd'hui, rien ne se passera car les tâches automatiques sont activées par "Cron" durant la nuit.
Avez-vous apporté des modifications ? Si oui, cliquez sur Save configuration.
Réglages généraux pour Drupal 5.x.
Vous trouverez plus ou moins les mêmes réglages que dans la section précédente dans le menu Drupal 5.x intitulé Administer > Site configuration.
L'une des nouveautés de la version 5.x concerne les réglages de l'Image toolkit, un outil qui permet par exemple de créer automatiquement des prévisualisations d'un site Drupal. Note : un module PHP est utilisé par défaut et convient dans la plupart des cas, cette nouvelle fonctionnalité est utilisée en interne par Drupal et n'est pas disponible pour les visiteurs. Différents modules sont disponibles pour les utilisateurs expérimentés. Vous trouverez davantage d'informations à ce sujet dans le chapitre concernant la "Configuration spécifique de Drupal".
Traduction.
Préparation de la traduction.
Tout Webmaster belge va proposer aux visiteurs le contenu du site qui leur est destiné en Néerlandais ou en Français. À ce jour Drupal 4.7.4 est complètement traduit en Néerlandais. Nos collègues francophones ont depuis peu commencé la traduction de Drupal 5.x. Avant de charger la traduction standard, vous devez activer un module :
Chargement des traductions.
Téléchargez les fichiers souhaités :
Drupal 4.7.x :
Drupal 5.x :
Installation de la traduction.
Pour installer la traduction, procédez comme suit :