une belle generalite sur Drupal

Drupal / dru ː pəl / 4 est un cadre de gestion de contenu libre et open-source (CMF) écrit en PHP et distribué sous la GNU General Public License. 3 5 6 Il est utilisé comme un système back-end pour au moins 2,1% de tous les sites dans le monde entier 7 8 allant de blogs personnels aux sites gouvernementaux, y compris whitehouse.gov et data.gov.uk. 9 des entreprises, politique, et il est également utilisé pour la gestion des connaissances et des affaires collaboration.

une belle generalite sur Drupal


La version standard de Drupal, connu sous Drupal core, contient des fonctionnalités de base communs aux systèmes de gestion de contenu. Ceux-ci incluent l'enregistrement du compte utilisateur et de maintenance, la gestion des menus, des flux RSS, personnalisation de la page de configuration et d'administration du système. L'installation du noyau Drupal peut être utilisé comme un simple site Web, un seul ou multi-utilisateur blog, un forum Internet, ou un site web communautaire qui offre du contenu généré par l'utilisateur.

En Août 2013, il ya plus de 22 900 10 Gratuit extension communautaire contribué, appelés modules, disponibles contribué à modifier et étendre les capacités de base de Drupal et ajouter de nouvelles fonctionnalités ou de personnaliser le comportement et l'apparence de Drupal. En raison de ce plug-in extensibilité et la conception modulaire, Drupal est décrit comme un cadre de gestion de contenu. 5 11 Drupal est aussi décrit comme un cadre d'applications Web, car il répond aux exigences de fonctionnalités généralement reconnus pour tels cadres.

Bien que Drupal offre une interface de programmation sophistiquée pour les développeurs, aucune compétence en programmation n'est nécessaire pour l'installation du site de base et de l'administration 12.

Drupal fonctionne sur n'importe quelle plateforme de calcul qui prend en charge un serveur Web capable d'exécuter PHP (y compris Apache, IIS, Lighttpd, Hiawatha, Cherokee ou Nginx) et une base de données (telles que MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, ou Microsoft SQL Server ) pour stocker le contenu et les paramètres. Drupal 6 requiert PHP 4.4.0 ou supérieur, tandis que Drupal 7 requiert PHP 5.2.5 ou supérieur.

Histoire
Version majeure Date de sortie
1.0 15 janvier 2001 13
2.0 15 mars 2001 13
3.0 15 septembre 2001 13
4.0 16 juin 2002 13
4.5 16 octobre 2004 13
4.6 16 avril 2005 13
4.7 16 mai 2006 13
5.0 15 janvier 2007 14
6.0 13 février 2008 15
7,0 5 janvier 2011 16
8.0 TBA 17
Versions Drupal histoire 1-6 libération timeline

Écrit à l'origine par Dries Buytaert comme un babillard, Drupal est devenu un projet open source en 2001. 18 Drupal est un rendu anglaise du mot hollandais "druppel», qui signifie «goutte» (comme dans «une goutte d'eau"). 19 Le nom a été tirée du site Web de Drop.org aujourd'hui disparu, dont le code a évolué lentement dans Drupal. Buytaert voulait appeler le site "Dorp" (néerlandais pour "village") pour ses aspects communautaires, mais une faute de frappe il lors de l'enregistrement du nom de domaine et de la pensée de l'erreur sonnait mieux. 18

L'intérêt pour Drupal a un sérieux coup de pouce en 2003, quand il a été utilisé pour construire "DeanSpace" pour Howard Dean, l'un des candidats en campagne des primaires du Parti démocrate américain à l'élection présidentielle américaine de 2004. DeanSpace utilisé partage open source Drupal pour soutenir un réseau décentralisé d'environ 50 sites disparates, non officiels pro-Dean web qui communiquaient directement avec l'autre ainsi qu'avec la campagne. 20 Après Dean a terminé sa campagne, les membres de son équipe de web poursuivi leur intérêt à développer une plateforme web qui pourrait aider l'activisme politique en lançant CivicSpace Labs en Juillet 2004, «la première entreprise avec des employés à temps plein qui se développe et distribue la technologie Drupal.» 21 D'autres entreprises ont commencé à se spécialiser aussi dans le développement Drupal. 22 23 En 2013, le site web Drupal répertorié des centaines de fournisseurs qui offrent des services liés à Drupal. 24

Drupal est maintenant développé par une communauté, 25 et sa popularité croît rapidement. De Juillet 2007 à Juin 2008 Drupal a été téléchargé sur le site de Drupal.org plus de 1,4 millions de fois, soit une augmentation d'environ 125% par rapport à l'année précédente. 26 27

En Août 2013, plus de 910 500 sites utilisent Drupal. 28 Il s'agit notamment des centaines d'organisations bien connues 29, y compris les entreprises, les médias et les maisons d'édition, les gouvernements, les organismes sans but lucratif 30, les écoles et les particuliers . Drupal a également remporté plusieurs Packt CMS Open Source Récompenses 31 et a remporté le Webware 100 trois fois d'affilée. 32 33

Le 5 Mars 2009, Buytaert a annoncé un gel du code pour Drupal 7 pour 1 Septembre 2009. 34 Drupal 7 a été libéré le 5 Janvier 2011, les partis de libération dans plusieurs pays. 35 Après cela, la maintenance sur Drupal 5 arrêtés, et que Drupal 7 et Drupal 6 sont maintenues. 36 La dernière version est Drupal 7.22, publié le 3 Avril 2013.

Drupal 8 est en développement, avec encore aucune date de sortie du jeu 17 37 Le travail sur Drupal 8 est divisé en catégories, appelées initiatives de base:. Mobiles, mises en page, des services Web, la gestion de configuration et HTML5. Google Summer of Code parraine 20 projets Drupal. 38
Noyau

Dans la communauté Drupal, le terme «noyau» signifie quelque chose en dehors du dossier "Sites" dans une installation Drupal. 39 Drupal core est l'élément du stock de Drupal. Dans sa configuration par défaut, le contenu d'un site web Drupal peut être contribué soit par des utilisateurs enregistrés ou anonymes (à la discrétion de l'administrateur) et est accessible aux visiteurs web en une variété de critères sélectionnés. Drupal noyau comprend également un système de taxinomie hiérarchique, ce qui permet au contenu d'être classé ou étiqueté avec des mots clés pour faciliter l'accès 12.

Drupal maintient un changelog détaillé des mises à jour de fonctionnalités clés de la version 1.
modules de base

Drupal core comprend des modules optionnels qui peuvent être activées par l'administrateur pour étendre les fonctionnalités du site de base. 40

La distribution Drupal fournit un certain nombre de fonctionnalités, y compris: 40

    Les statistiques d'accès et l'exploitation forestière
    Recherche avancée
    Les blogs, des livres, des commentaires, des forums et des sondages
    La mise en cache et disposent d'étranglement pour améliorer les performances
    URL descriptive
    Système de menu à plusieurs niveaux
    Support multi-sites 41
    Multi-utilisateur création et édition de contenu
    Support OpenID
    Flux RSS et agrégateur de flux
    La sécurité et la nouvelle mise à jour notification de presse
    Les profils utilisateur
    Diverses restrictions de contrôle d'accès (rôles d'utilisateurs, adresses IP, email)
    Outils de workflow (déclencheurs et actions)

Thèmes principaux
L'éditeur de couleurs utilisé pour ajuster le thème central "Garland"

Drupal core comprend des thèmes de base, qui permettent de personnaliser le "look and feel" de sites Drupal 42, par exemple, Garland et Bartik.

Le module de couleur, introduit dans le core de Drupal 5.0, permet aux administrateurs de modifier la palette de couleurs de certains thèmes via une interface de navigateur. 43
Localisation

En Août 2013, Drupal a été mis à disposition dans 110 langues et en anglais (par défaut). 44 Le soutien est inclus pour les langues s'écrivant de droite à gauche comme l'arabe, le persan et l'hébreu. 45

Drupal localisation est construit au-dessus de gettext, l'internationalisation et la localisation GNU (i18n) bibliothèque.
Notification automatique de mise à jour

Drupal peut notifier automatiquement l'administrateur sur les nouvelles versions des modules, des thèmes, ou le noyau Drupal. 45 Une telle fonction peut être utile pour les correctifs de sécurité.
abstraction de base de données

Avant la version 7, Drupal avait des fonctions qui ont effectué des tâches liées aux bases de données, tels que SQL nettoyage de la requête, table multi-site préfixage nom, et de générer des requêtes SQL appropriées. En particulier, Drupal 6 introduit une couche d'abstraction qui a permis aux programmeurs de créer des requêtes SQL sans avoir à écrire SQL.

Drupal 7 étend la couche d'abstraction de données de sorte que le programmeur n'a plus besoin d'écrire des requêtes SQL sous forme de chaînes de texte. Il utilise PHP Data Objects de faire abstraction de la base de données physique. Microsoft a écrit un pilote de base de données pour leur SQL Server. 46
Embrassant les développeurs Windows

Avec la nouvelle couche d'abstraction de base de données de Drupal 7 et sa capacité à fonctionner sur IIS, il est maintenant plus facile pour les développeurs Windows de participer à la communauté Drupal. Un groupe sur Drupal.org est consacré aux questions de Windows. 47
Accessibilité

Avec la sortie de Drupal 7, l'accessibilité du Web a été grandement améliorée par la communauté Drupal. 48 Drupal est un bon cadre pour la construction de sites Web accessibles aux personnes handicapées parce que beaucoup des meilleures pratiques ont été intégrées dans le code de programme de base. L'équipe de l'accessibilité mène des travaux en cours d'identification et de résolution des obstacles à l'accessibilité et à la sensibilisation au sein de la communauté. Drupal 7 a commencé l'adoption de soutien aux WAI-ARIA pour Rich Internet Applications et cela a été poussée plus loin dans Drupal 8. Il ya eu beaucoup d'améliorations à la fois le visiteur et les côtés d'administrateur de Drupal, notamment:

    Drag and Drop fonctionnalité
    Amélioration de contraste de couleur et d'intensité
    Ajout de sauter la navigation à thèmes fondamentaux
    Ajout d'étiquettes par défaut pour les formulaires d'entrée
    Fixation CSS display: aucune des méthodes uniformes pour se cacher et d'exposer onfocus texte.

Il est devenu normal d'avoir un DrupalCon avec une présentation ou deux sur les questions d'accessibilité. 49 La communauté a également ajouté comme une porte d'accès pour les questions de base dans Drupal 8. 50
L'extension de la base

Drupal core est modulaire, la définition d'un système de crochets et les rappels, qui sont accessible en interne via une API. 51 Cette conception permet contribué (souvent abrégé en «contrib») modules et thèmes tiers pour compléter ou remplacer les comportements par défaut de Drupal sans changer le code de Drupal core.

Drupal isole les fichiers de base de modules et thèmes contribué. Cela augmente la flexibilité et la sécurité et permet aux administrateurs de mettre à niveau proprement vers les nouvelles versions sans écraser les personnalisations de leur site. 52 La communauté Drupal a le dicton "jamais pirater core", une recommandation forte que les gens ne changent pas de fichiers de base. 39
Modules

Modules contribué offrent des galeries d'images, des types de contenu personnalisés et des listes de contenu, éditeurs WYSIWYG, la messagerie privée, des outils d'intégration de tiers 53, et plus encore. En Août 2013, le site web Drupal répertorie plus de 22.900 modules libres. 10

Certains des modules contrib les plus couramment utilisés sont: 54

    Content Construction Kit (CCK): permet aux administrateurs de sites de créer dynamiquement des types de contenus en étendant le schéma de base de données. «Type de contenu» décrit le type d'informations. Les types de contenu comprennent, mais ne sont pas limités à, des événements, des invitations, des avis, des articles et des produits. L'API champs CCK est dans le noyau Drupal Drupal 7. 55
    Vues: facilite l'extraction et la présentation, par le biais d'un système d'abstraction de base de données, de contenu aux visiteurs du site.
    Panneaux: glisser-déposer gestionnaire de disposition qui permet aux administrateurs de site de concevoir visuellement leur site.

Thèmes

Thèmes contribué à s'adapter ou à remplacer l'air par défaut d'un site Drupal et sentir.

Thèmes Drupal utilisent des formats standardisés qui peuvent être générées par les moteurs de conception de thème de tiers communes. Beaucoup sont écrits dans le moteur PHPTemplate 56 ou, dans une moindre mesure, le moteur XTemplate. 57 Certains modèles utilisent codé en dur PHP.

L'inclusion des moteurs PHPTemplate et XTemplate dans Drupal répondu aux préoccupations des utilisateurs sur la flexibilité et la complexité. 58 Le système de thèmes Drupal utilise un moteur de template pour séparer davantage HTML / CSS PHP. Un module de Drupal populaire contribué appelé 'devel' fournit des informations interface graphique pour les développeurs et les créateurs de thèmes sur la page construire.

Thèmes communautaire contribué 59 sur le site web Drupal sont publiés sous une licence GPL libre 60, et la plupart d'entre eux sont décrits à l'Drupal Theme Garden. 61
Distributions

Dans le passé, ceux qui veulent une installation entièrement personnalisée de Drupal dû télécharger une version pré-mesure séparément du noyau officiel Drupal. Aujourd'hui, cependant, une distribution définit une version packagée de Drupal que lors de l'installation, fournit un site web ou une application construite dans un but précis.

Les distributions offrent l'avantage d'un nouveau site Drupal sans avoir à chercher manuellement et installer des modules de contrib tiers ou d'ajuster les paramètres de configuration. Ils sont des collections de modules, des thèmes et des paramètres de configuration associées qui préparent Drupal pour un fonctionnement personnalisé. Par exemple, une distribution peut configurer Drupal comme un site "brochureware" plutôt qu'un site «nouvelles» ou une «boutique en ligne».
Communauté

Drupal.org a une large communauté d'utilisateurs et de développeurs, avec environ 981.000 comptes d'utilisateurs et plus de 28.000 comptes de développeur (Août 2013). 10 Les suppléants de la conférence Drupal semestrielles entre l'Amérique du Nord et en Europe. 62 La participation à DrupalCon augmenté de 500 à Szeged en Août 2008 à plus de 3.300 personnes à Portland, Oregon en mai 2013.

Événements plus petits, appelés «Drupal Camps" 63, se produisent tout au long de l'année partout dans le monde. Le DrupalCamp annuel Floride offre aux utilisateurs ensemble de codage pour une cause au profit d'organismes sans but lucratif.

Il ya un certain nombre de forums actifs Drupal 64, des listes de diffusion 65 et de groupes de discussion. 66 Drupal gère également plusieurs canaux IRC 67 sur le réseau Freenode.

Il ya plus de 30 communautés nationales 68 autour drupal.org offrant un soutien spécifique à la langue.
Sécurité

La politique de Drupal est d'annoncer la nature de chaque faille de sécurité une fois que le correctif est libéré. ​​69 70

Les administrateurs de sites Drupal sont automatiquement informés de ces nouvelles versions via le module de mise à jour de statut (Drupal 6.x) ou via l'Update Manager (Drupal 7.x). 71 Drupal maintient une annonce liste de diffusion de sécurité, un historique de toutes sécurité Avis, 72 une page d'accueil de l'équipe de sécurité 73, et un flux RSS 74 avec les plus récentes alertes de sécurité. En 2008, onze failles de sécurité ont été rapportés et fixés dans le noyau Drupal. 72 trous de sécurité ont également été détectés et résolus dans 64 des 2243 modules de contributions d'utilisateurs. 72 75

Le 29 mai 2013 Drupal Association directeur exécutif de Holly Ross a envoyé un email de masse avertir ses utilisateurs de drupal.org d'un incident de sécurité où l'accès non autorisé a eu lieu à des informations personnelles telles que noms d'utilisateur, adresses email, mots de passe hachés et les identificateurs de pays 76.
Critique
Scales.svg déséquilibré
La critique de cet article ou section de controverse peuvent compromettre le point neutre de l'article de vue du sujet. S'il vous plaît intégrer le contenu de la section dans l'article dans son ensemble, ou réécrire le matériel. (Mai 2012)

Dans un controversée 77 article sur l'adoption de Drupal par le site Whitehouse.gov, Slate rédacteur en chef adjoint Chris Wilson 78 énumère certains critiques les plus courantes de Drupal. D'autres critiques ont inclus:

    Ergonomie: Aspects de l'interface Drupal 6 administration ont été vus pour être déroutant et intimidant pour certains, notamment pour les nouveaux administrateurs 79 80 81 82 Selon Dries Buytaert, Drupal 7 adressé 90% des problèmes identifiés. par des tests d'utilisabilité menées à l'Université de Minnesota et Baltimore. 83 84 Pour atteindre cet objectif, Acquia (la société fondée par le chef de file de Drupal du projet) engagée expérience utilisateur concepteur Mark Boulton à travailler avec la communauté Drupal pour concevoir une meilleure interface utilisateur de l'interface d'administration de Drupal. 85 La majorité des travaux de conception de son équipe a été mise en œuvre par la communauté Drupal 7. Les résultats des tests d'utilisabilité 2011 de l'Office University of Minnesota de spectacle de la technologie de l'information que tous les grands problèmes d'utilisabilité identifiés dans Drupal 6 sont soit considérablement améliorée, voire inexistante dans Drupal 7. Cependant, de nouveaux problèmes d'utilisabilité ont été identifiés 86. 87
    La courbe d'apprentissage:.. Certains utilisateurs Drupal décrire comme étant difficile à maîtriser 79 88 89 de nombreux modules ont contribué de Drupal peut se chevauchent et fonctionnalités ont été signalés comme écrasante pour les nouveaux utilisateurs 90
    La rétrocompatibilité (pour le développement de logiciels):. Drupal ne s'engage pas à compatibilité descendante à travers des révisions majeures 91 Cela signifie que les développeurs de modules et thèmes peuvent avoir à retravailler leur code pour être compatible. Cependant, la politique de Drupal est de ne pas changer la façon dont il utilise les données de personne. Cela signifie que les données des versions précédentes seront encore utilisable sans modification dans la nouvelle version. 92 93 Drupal documente éventuelles incompatibilités, ce qui permet à l'utilisateur de prendre des décisions éclairées au sujet de quand et si les mettre à niveau.
    Performance / évolutivité:.. En 2008, les tests de performance entre Drupal 6.1 et Joomla 1.5 a démontré que les pages de Drupal ont été livrés "beaucoup plus rapide" que ceux de Joomla 94 Malgré cela, les arguments sur la vitesse persistent 95 Drupal est susceptible d'être plus lente qu'une application à usage spécial pour une tâche donnée. Par exemple, WordPress surpasse généralement Drupal comme outil de blogging mono-utilisateur. Drupal se positionne pour les besoins plus larges d'applications qui sont en dehors du champ d'applications plus étroitement ciblées 96. Drupal propose la mise en cache pour stocker les différents éléments de la page, dont l'utilisation a entraîné une amélioration de 508% en un indice de référence. 97 Lors de l'utilisation Drupal mécanisme de mise en cache de la page par défaut, les pages mises en cache sont livrées uniquement à des utilisateurs anonymes, de sorte modules contribué doit être installé pour permettre la mise en cache de contenu pour les utilisateurs connectés. 98 99 Comme les performances, l'évolutivité (la possibilité d'ajouter des serveurs pour gérer le nombre croissant des visiteurs réponse cohérente) peut devenir une préoccupation sur les grands sites interactifs. La mise en cache de requête MySQL peut aider à réduire la charge sur le serveur de base de données causée par le taux élevé de requêtes de Drupal. 100 101 Drupal caches base de données des métadonnées de schéma, ainsi que des éléments tels que des blocs, des formes et des menus 102. Drupal 7 augmente les performances en requêtes de base de données et réduit l'utilisation de code PHP 103.
    Intégrabilité des structures d'hébergement: En raison des exigences des besoins de la requête de Drupal, Drupal sites basés peuvent rapidement devenir très éprouvante pour les hôtes dont les bases de données résident sur une machine distincte de leur serveur HTTP. Bien que la question ne peut normalement être traitée par la mise en œuvre mise en cache agressive comme décrit ci-dessus, ces méthodes peuvent être inapplicable dans les cas où l'hôte n'offre pas l'accès aux accélérateurs PHP comme APC ou XCache. Drupal a plugins qui facilitent la mise en cache même sans nécessiter extensions PHP spéciaux. 104 105
    La recherche de base Drupal est inefficace à recherche de contenu: Il existe des modules contribué qui permettront d'améliorer considérablement la fonctionnalité de recherche sur un site web Drupal, mais ils ne sont pas facilement accessibles grâce à une courbe d'apprentissage élevée et les utilisateurs de la difficulté à avoir en général de trouver le bon module . citation nécessaire L'une des options de recherche à facettes est Solr Search Module d'intégration Apache, cependant, le module nécessite un serveur dédié ou serveur privé virtuel (VPS) de fonctionner parce que Solr doit s'exécuter sur un conteneur de servlet, par exemple, Tomcat, Jetty ou de résine. En réponse, Acquia a créé un produit Apache Solr SaaS. Ces exigences font qu'il est plus difficile pour un site Drupal d'avoir une fonction de recherche fonctionnel.
Publié par Drupal french Study