skip to main | skip to sidebar
Code 18
Manuel du savoir-faire à l'usage des geeks et des curieux
RSS
  • Accueil
  • Le web au Québec
  • Liens
  • Twitter
  • Facebook
  • À propos

mardi 12 février 2013

Installation Drupal et XAMPP

Publié par Infinite Loop, à 17 h 16 0 commentaire

Pour apprendre, c'est un bon début de lire la théorie sur le sujet mais rien n'est plus concret que l'expérience acquise par la pratique. Et pour ça, il me faut installer un environnement de développement sur ma machine :

  • Serveur XAMPP (dans mon cas pour Windows, non destiné à la production)
  • Un client MySQL (optionnel mais je préfère ça à phpMyAdmin qui s'installe avec XAMPP)
Installation de XAMPP

Après avoir procédé à l'installation de XAMPP, vous aurez accès aux services suivants:
  • Serveur web Apache
  • Système de gestion de base de données MySQL
  • Les langages de programmation PHP et Perl
  • Serveur FileZilla
  • Serveur de email Mercury
  • Tomcat (pour Java)
Dès la fin de l'installation, on vous proposera d'accéder au panneau de configuration (control panel) de XAMPP. Il est nécessaire d'y accéder afin de démarrer les services requis pour exécuter le CMS Drupal sur le serveur web Apache. Au minimum, cliquez sur les boutons "Start" des modules Apache et MySQL. De la même façon, vous pourrez éteindre ou redémarrer ces modules à l'aide de ces mêmes boutons.


Une fois activés, les noms des modules apparaîtront en vert et vous pourrez entrer dans votre fureteur http://localhost ou bien http://127.0.0.1 pour afficher un mot de bienvenue à XAMPP, de même qu'un menu d'éléments utiles.

J'attire votre attention sur Status et Security, le premier indiquant les composants activés, le second qui évalue la sécurité de votre installation. Sans surprise, votre environnement n'est pas encore sécurisé mais il est facile d'y remédier en accédant à la page http://localhost/security/xamppsecurity.php. Entrez un mot de passe pour le compte root de MySQL (recommandé) puis entrez un nom d'usager et un mot de passe qui vous seront dorénavant demandés la première fois que vous accéderez à localhost à partir du fureteur. Il s'agit d'une protection de base car quiconque qui connaît votre adresse IP pourrait naviguer dans votre site sur votre environnement de développement. Si c'est le cas et que l'option est configurée, une fenêtre comme celle-ci apparaîtra et le visiteur ne pourra pas aller plus loin (à moins qu'il connaisse, comme vous, les accès) :


Création de la base de données

Si vous êtes familier avec phpMyAdmin pour faire la gestion de MySQL, accédez-y par http://localhost/phpmyadmin afin de créer la base de données qui accueillera votre installation Drupal. Comme vous avez préalablement entré un mot de passe à l'utilisateur root lors de l'étape précédente, identifiez-vous avec root et le mot de passe que vous aviez saisi.

Personnellement, je n'aime pas trop phpMyAdmin. J'ai l'habitude de travailler dans les bases de données avec un logiciel client, par exemple Navicat qui me semble plus convivial.
  1. Ouvrez une connexion avec l'utilisateur root
  2. Créez une base de donneés en entant son nom, le charset utf-8 et le collation utf8_general_ci (le suffixe ci étant pour case insensitive, utilisé lors des comparaisons de texte)
  3. Créer un nouvel utilisateur avec comme host la valeur localhost et ajoutez-lui le privilège d'accéder à votre base de données (à cocher dans la liste des bases de données disponibles). Accordez-lui tous les privilèges, sauf grant. N'accordez pas de privilèges serveur. Ainsi, si une connexion est ouverte avec cet utilisateur, elle sera limitée qu'à cette base de données plutôt qu'à la totalité du serveur.
Installation d'un premier projet Drupal

Si on suit les étapes, la procédure d'installation proposée sur le site de Drupal est assez claire. Par contre, je recommanderais de prendre une pause pour faire la lecture des deux billets suivants tirés de Friendly Machine :
  • Five Tips for the Drupal Beginner
  • How to Learn Drupal (without losing your mind)
Essentiellement, il est conseillé de choisir et d'installer une distribution appropriée plutôt que le core de Drupal, qualifié de CMS incomplet. On peut faire le parallèle avec une distribution Linux, qui rassemble des modules pré-configurés pour répondre à un certain type de besoin. On m'a recommandé de jeter un oeil à Pressflow7 qui intègre des améliorations de performance, d'évolutivité, de disponibilité et de tests.

Téléchargez les fichiers de la distribution (souvent disponibles en tarball ou en zip), décompressez-les et copiez-les dans le répertoire de votre projet. Dans mon cas, l'installation par défaut est dans C:\xampp\htdocs où j'ai créé un répertoire nommé code18 et j'y ai copié les fichiers à l'intérieur.

Une fois la copie terminée, rendez-vous à localhost/code18 (nom du répertoire de votre projet). Le script d'installation est prêt à être exécuté.


Dans la documentation, il est indiqué que le fichier settings.php doit être créé manuellement à partir du gabarit default.settings.php. Dans mon cas, cette étape s'est faite automatiquement.

Choisissez l'installation standard et cliquez sur Save and continue. Comme vous avez déjà créé votre base de données, entrez les informations de connexion. Si la connexion est valide, vous pourrez suivre l'avancement de l'installation par une barre de progression à l'écran. Moins d'une minute plus tard, nous sommes prêts à configurer le site à l'aide du dernier formulaire où on peut y entrer le nom du site, les informations de l'administrateur, etc. Bravo, vous avez complété votre première installation Drupal!

Conclusion

Il est maintenant possible de vous connecter à votre site en tant qu'administrateur pour le configurer : modules, thèmes, etc. Les possibilités sont immenses.

Pour le moment, faites surtout attention de ne pas confondre les différents accès que vous avez créé au cours de cette procédure :
  • Utilisateur root de MySQL (plein pouvoir)
  • Authentification pour accéder au répertoire de votre projet
  • Utilisateur MySQL ayant accès à la base de donneés de votre projet
  • Administateur du site (pour gérer votre projet Drupal)
Dans le doute, notez-les quelque part.


Tags: Drupal

0 réponse à "Installation Drupal et XAMPP"


Publier un commentaire

Message plus récent Messages plus anciens Accueil
S'abonner à : Publier des commentaires (Atom)
    Suivre @code18 sur Twitter

    Catégories

    • Apache (21)
    • Citations (167)
    • Club Vidéo (24)
    • Coffre à outils (56)
    • CSS (8)
    • Curiosités (117)
    • Design Pattern (2)
    • Drupal (8)
    • Easter Eggs (22)
    • Extensions Firefox (20)
    • GIMP (7)
    • Histoire (21)
    • HTML (32)
    • Humour (57)
    • Intégration (34)
    • iPod (12)
    • JavaScript (110)
    • Jeu de combat (6)
    • Le coin du geek (128)
    • Liens (12)
    • Linux (56)
    • Livres (78)
    • Lois et principes (46)
    • Marché des saveurs (26)
    • Mathématique (18)
    • Mobile (5)
    • Montréal (32)
    • Musique (112)
    • Pancartes et écriteaux (16)
    • Perl (8)
    • Pérou (1)
    • PHP (130)
    • PostgreSQL (44)
    • Programmation (105)
    • Saviez-vous que (55)
    • Sécurité (22)
    • SEO (5)
    • SQL Server (22)
    • Vieilles publicités (6)
    • Virtualisation (8)
    • Voyages (1)
    • Zend Framework (26)

    Divers

    Archives

    • ►  2015 (6)
      • ►  août 2015 (1)
      • ►  juillet 2015 (1)
      • ►  février 2015 (3)
      • ►  janvier 2015 (1)
    • ►  2014 (8)
      • ►  décembre 2014 (1)
      • ►  novembre 2014 (1)
      • ►  octobre 2014 (1)
      • ►  août 2014 (2)
      • ►  juillet 2014 (2)
      • ►  janvier 2014 (1)
    • ▼  2013 (53)
      • ►  décembre 2013 (2)
      • ►  novembre 2013 (1)
      • ►  octobre 2013 (3)
      • ►  septembre 2013 (2)
      • ►  août 2013 (5)
      • ►  juillet 2013 (3)
      • ►  juin 2013 (5)
      • ►  mai 2013 (3)
      • ►  avril 2013 (7)
      • ►  mars 2013 (7)
      • ▼  février 2013 (11)
        • Ajouter une liste pré-construite d'options dans un...
        • Anatomie de base d'un module Drupal 7
        • Deux modules Drupal pratiques pour l'interface d'a...
        • Initier un nouvel employé
        • Drupal 7 : mécanique interne de la maintenance
        • Citation no. 159 sur la politesse
        • Installation Drupal et XAMPP
        • Drupal pour débutants
        • Calicem capulus
        • La méthode Google : que ferait Google à votre place ?
        • Les craintes de mon patron suite à ma démission
      • ►  janvier 2013 (4)
    • ►  2012 (105)
      • ►  décembre 2012 (8)
      • ►  novembre 2012 (5)
      • ►  octobre 2012 (4)
      • ►  septembre 2012 (1)
      • ►  août 2012 (8)
      • ►  juillet 2012 (7)
      • ►  juin 2012 (7)
      • ►  mai 2012 (10)
      • ►  avril 2012 (13)
      • ►  mars 2012 (15)
      • ►  février 2012 (15)
      • ►  janvier 2012 (12)
    • ►  2011 (146)
      • ►  décembre 2011 (14)
      • ►  novembre 2011 (11)
      • ►  octobre 2011 (12)
      • ►  septembre 2011 (13)
      • ►  août 2011 (15)
      • ►  juillet 2011 (17)
      • ►  juin 2011 (18)
      • ►  mai 2011 (15)
      • ►  avril 2011 (9)
      • ►  mars 2011 (7)
      • ►  février 2011 (3)
      • ►  janvier 2011 (12)
    • ►  2010 (398)
      • ►  décembre 2010 (29)
      • ►  novembre 2010 (28)
      • ►  octobre 2010 (32)
      • ►  septembre 2010 (34)
      • ►  août 2010 (22)
      • ►  juillet 2010 (35)
      • ►  juin 2010 (42)
      • ►  mai 2010 (36)
      • ►  avril 2010 (37)
      • ►  mars 2010 (34)
      • ►  février 2010 (32)
      • ►  janvier 2010 (37)
    • ►  2009 (430)
      • ►  décembre 2009 (32)
      • ►  novembre 2009 (34)
      • ►  octobre 2009 (33)
      • ►  septembre 2009 (37)
      • ►  août 2009 (37)
      • ►  juillet 2009 (39)
      • ►  juin 2009 (38)
      • ►  mai 2009 (37)
      • ►  avril 2009 (35)
      • ►  mars 2009 (37)
      • ►  février 2009 (32)
      • ►  janvier 2009 (39)
    • ►  2008 (84)
      • ►  décembre 2008 (34)
      • ►  novembre 2008 (39)
      • ►  octobre 2008 (11)

    Abonnés

Copyright © All Rights Reserved. Code 18 | Converted into Blogger Templates by Theme Craft