请输入您要查询的百科知识:

 

词条 Drupal
释义

  1. History

  2. Core

     Core modules  Core themes  Localization  Auto-update notification  Database abstraction  Windows development  Accessibility 

  3. Extending the core

     Modules  Themes  Distributions 

  4. Architecture

  5. Community

  6. Security

  7. Criticism

  8. See also

  9. References

  10. Further reading

  11. External links

{{Infobox software
| name = Drupal
| logo = Drupal-wordmark.svg
| screenshot = Drupal 8 quickedit.png
| caption = Drupal 8 in action. Showing in-context editing and previews (WYSIWYG).
| author = Dries Buytaert
| developer = Drupal community
| released = {{start date and age|2000|5|18}}[1]
| discontinued =
| latest release version = {{Drupal version}}
| latest release date = {{Drupal version|releasedate}}
| programming language = PHP, using Symfony
| operating system = Unix-like, Windows
| platform = Web platform
| size = 80 MB (uncompressed Drupal 8 core)[2]
| language =
| genre = Content management framework, content management system, blog software
| license = GPLv2+[3]
| alexa =
| website = {{URL|https://www.drupal.org}}
}}Drupal {{IPAc-en|ˈ|d|r|uː|p|əl}}[2] is a free and open-source content management framework written in PHP and distributed under the GNU General Public License.[3][4][5] Drupal provides a back-end framework for at least 2.3% of all web sites worldwide[6][7] – ranging from personal blogs to corporate, political, and government sites.[8] Systems also use Drupal for knowledge management and for business collaboration.[9]{{As of|2019|03|df=US}}, the Drupal community comprised more than 1.37 million members,[10][11] including 114,000 users actively contributing,[12] resulting in more than 42,650 free modules that extend and customize Drupal functionality,[15] over 2,750 free themes that change the look and feel of Drupal,[16] and at least 1,270 free distributions that allow users to quickly and easily set up a complex, use-specific Drupal in fewer steps.[13]

The standard release of Drupal, known as Drupal core, contains basic features common to content-management systems. These include user account registration and maintenance, menu management, RSS feeds, taxonomy, page layout customization, and system administration. The Drupal core installation can serve as a simple Web site, a single- or multi-user blog, an Internet forum, or a community Web site providing for user-generated content.

Drupal also describes itself as a Web application framework.[14] When compared with notable frameworks Drupal meets most of the generally accepted feature requirements for such web frameworks.[15][16]

Although Drupal offers a sophisticated API for developers, basic Web-site installation and administration of the framework require no programming skills.[21]

Drupal runs on any computing platform that supports both a Web server capable of running PHP and a database to store content and configuration.

History

Latest major releases
Version Release date
c | 8.6.10}}February 20, 2019[17]
co | 7.64}} February 6, 2019[18]
o | 6.38}} February 24, 2016[19]
o | 5.23}} August 11, 2010[20]
{{Version|l|show=001100}}

Originally written by Dries Buytaert as a message board, Drupal became an open source project in 2001.[21] The name Drupal represents an English rendering of the Dutch word druppel, which means "drop" (as in a water droplet).[22] The name came from the now-defunct Drop.org Web site, whose code slowly evolved into Drupal. Buytaert wanted to call the site "dorp" (Dutch for "village") for its community aspects, but mistyped it when checking the domain name and thought the error sounded better.[21]

Interest in Drupal got a significant boost in 2003 when it helped build "DeanSpace" for Howard Dean, one of the candidates in the U.S. Democratic Party's primary campaign for the 2004 U.S. presidential election. DeanSpace used open-source sharing of Drupal to support a decentralized network of approximately 50 disparate, unofficial pro-Dean websites that allowed users to communicate directly with one another as well as with the campaign.[23] After Dean ended his campaign, members of his Web team continued to pursue their interest in developing a Web platform that could aid political activism by launching CivicSpace Labs in July 2004, "...the first company with full-time employees that was developing and distributing Drupal technology."[24] Other companies began to also specialize in Drupal development.[25][26] By 2013 the Drupal Web site listed hundreds of vendors that offered Drupal-related services.[27]

{{As of | 2014}} Drupal is developed by a community,[28] and its popularity is growing rapidly.{{Citation needed | date=May 2014}} From July 2007 to June 2008 the Drupal.org site provided more than 1.4 million downloads of Drupal software, an increase of approximately 125% from the previous year.[29][30]{{As of|2017|01}} more than 1,180,000 sites use Drupal.[31] These include hundreds of well-known organizations,[32] including corporations, media and publishing companies, governments, non-profits,[33] schools, and individuals. Drupal has won several Packt Open Source CMS Awards[34] and won the Webware 100 {{clarify|date=October 2017}} three times in a row.[35][36]

Drupal 6 was released on February 13, 2008,[37] on March 5, 2009 Buytaert announced a code freeze for Drupal 7 for September 1, 2009.[38] Drupal 7 was released on January 5, 2011, with release parties in several countries.[39] After that, maintenance on Drupal 5 stopped, with only Drupal 7 and Drupal 6 maintained.[40] Drupal 7 series maintenance updates are released regularly.[41]

On October 7, 2015 Drupal 8 first release candidate (rc1) was announced.[42] Drupal 8 includes new features and improvements for both users and developers, including: a revamped user interface; WYSIWYG and in-place editing; improved mobile support; added and improved key contributed modules including Views, Date, and Entity Reference; introduced a new object-oriented backend leveraging Symfony components; revamped configuration management; and improved multilingual support. Drupal 8 rc1 is the collective work of over 3,200 core contributors.[43]

Drupal 8.0.0 was released on November 19, 2015.[44] Subsequent major and minor releases (8.6.3 as of November 7, 2018) which bring numerous improvements and bug fixes (including CKEditor WYSIWYG enhancements, added APIs, an improved help page) can be found on the Releases page.[45]

Drupal 9 is currently in development and is scheduled for release on June 3, 2020[46].

Core

In the Drupal community, "CORE" refers to the collaboratively built codebase that can be extended through contributory modules and for versions prior to Drupal 8 is kept outside of the "sites" folder of a Drupal installation.[47] (Starting with version 8, core is kept in its own 'core' sub-directory.) Drupal core is the stock element of Drupal. Bootstrap and Common libraries are defined as Drupal core and all other functionality is defined as Drupal modules including the system module itself.

In a Drupal website's default configuration, authors can contribute content as either registered or anonymous users (at the discretion of the administrator). This content is accessible to web visitors through a variety of selectable criteria. As of Drupal 8, Drupal has adopted some Symfony libraries into Drupal core.

Core modules also includes a hierarchical taxonomy system, which lets developers categorize content or tagged with key words for easier access.[48]

Drupal maintains a detailed changelog of core feature updates by version.[49]

Core modules

Drupal core includes optional modules that can be enabled by the administrator to extend the functionality of the core website.[50]

The core Drupal distribution provides a number of features, including:[50]

{{columns-list|colwidth=22em|
  • Access statistics and logging
  • Advanced search
  • Blogs, books, comments, forums, and polls
  • Caching and feature throttling for improved performance
  • Descriptive URLs
  • Multi-level menu system
  • Multi-site support[51]
  • Multi-user content creation and editing
  • OpenID support
  • RSS feed and feed aggregator
  • Security and new release update notification
  • User profiles
  • Various access control restrictions (user roles, IP addresses, email)
  • Workflow tools (triggers and actions)

}}

Core themes

Drupal includes core themes, which customize the "look and feel" of Drupal sites,[52] for example, Garland and Bartik.

The Color Module, introduced in Drupal core 5.0, allows administrators to change the color scheme of certain themes via a browser interface.[53]

Localization

{{As of|2017|01}}, Drupal had been made available in 100 languages and English (the default).[54] Support is included for right-to-left languages such as Arabic, Persian, and Hebrew.[55]

Drupal localization is built on top of gettext, the GNU internationalization and localization (i18n) library.

Auto-update notification

Drupal can automatically notify the administrator about new versions of modules, themes, or the Drupal core.[55] It's important to update quickly after security updates are released.

Before updating it is highly recommended to take backup of core, modules, theme, files and database. If there is any error shown after update or new updates is not compatible with a module, then it can be quickly replaced by backup. There are several backup modules available in Drupal.

On October 15, 2014, a sql injection vulnerability was announced and update released.[56] Two weeks later the Drupal security team released an advisory explaining that everyone should act under the assumption that any site not updated within 7 hours of the announcement are infected.[57] Thus, it can be extremely important to apply these updates quickly and usage of a tool to make this process easier like drush is highly recommended.

Database abstraction

Prior to version 7, Drupal had functions that performed tasks related to databases, such as SQL query cleansing, multi-site table name prefixing, and generating proper SQL queries. In particular, Drupal 6 introduced an abstraction layer that allowed programmers to create SQL queries without writing SQL.

Drupal 7 extends the data abstraction layer so that a programmer no longer needs to write SQL queries as text strings. It uses PHP Data Objects to abstract the database. Microsoft has written a database driver for their SQL Server. Drupal 7 supports the file-based SQLite database engine, which is part of the standard PHP distribution.

Windows development

With Drupal 7's new database abstraction layer, and ability to run on the Windows web server IIS, it is now easier for Windows developers to participate in the Drupal community.

A group on Drupal.org is dedicated to Windows issues.[58]

Accessibility

With the release of Drupal 7, Web accessibility has been greatly improved by the Drupal community.[59] Drupal is a good framework for building sites accessible to people with disabilities, because many of the best practices have been incorporated into the program code Core. The accessibility team is carrying on the work of identifying and resolving accessibility barriers and raising awareness within the community.

Drupal 7 started the adoption of WAI-ARIA support for Rich Internet Applications and this has been carried further in Drupal 8. There have been many improvements to both the visitor and administrator sides of Drupal, especially:

  • Drag and drop functionality
  • Improved color contrast and intensity
  • Adding skip navigation to core themes
  • Adding labels by default for input forms
  • Fixing CSS display:none with consistent methods for hiding and exposing text on focus.

The community also added an accessibility gate for core issues in Drupal 8.[60]

Extending the core

Drupal core is modular, defining a system of hooks and callbacks, which are accessed internally via an API.[61] This design allows third-party contributed modules and themes to extend or override Drupal's default behaviors without changing Drupal core's code.

Drupal isolates core files from contributed modules and themes. This increases flexibility and security and allows administrators to cleanly upgrade to new releases without overwriting their site's customizations.[62] The Drupal community has the saying, "Never hack core," a strong recommendation that site developers do not change core files.[47]

Modules

Contributed modules offer such additional or alternate features as image galleries, custom content types and content listings, WYSIWYG editors, private messaging, third-party integration tools,[63] integrating with BPM portals,[64] and more. {{As of|2017|01}} the Drupal website lists more than 36,500 free modules.[65]

Some of the most commonly used contributed modules include:[66]

  • Content Construction Kit (CCK): allows site administrators to dynamically create content types by extending the database schema. "Content type" describes the kind of information. Content types include, but are not limited to, events, invitations, reviews, articles, and products. The CCK Fields API is in Drupal core in Drupal 7.[67][68]
  • Views: facilitates the retrieval and presentation, through a database abstraction system, of content to site visitors. Basic views functionality has been added to core in Drupal 8.[69]
  • Panels: drag and drop layout manager that allows site administrators to visually design their site.
  • Rules: conditionally executed actions based on recurring events.
  • Features: enables the capture and management of features (entities, views, fields, configuration, etc.) into custom modules.
  • Context: allows definition of sections of site where Drupal features can be conditionally activated
  • Media: makes photo uploading and media management easier
  • Services: provides an API for Drupal.
  • Organic Groups Mailing List

Themes

{{As of|2017|01}}, there are more than 2,400[70] free community-contributed themes. Themes adapt or replace a Drupal site's default look and feel.

Drupal themes use standardized formats that may be generated by common third-party theme design engines. Many are written in the PHPTemplate engine[71] or, to a lesser extent, the XTemplate engine.[72] Some templates use hard-coded PHP. Drupal 8 will integrate the Twig templating engine.

The inclusion of the PHPTemplate and XTemplate engines in Drupal addressed user concerns about flexibility and complexity.[73] The Drupal theming system utilizes a template engine to further separate HTML/CSS from PHP. A popular Drupal contributed module called 'Devel' provides GUI information to developers and themers about the page build.

Community-contributed themes[74] at the Drupal website are released under a free GPL license,[75] and the most installed Drupal themes are [https://www.drupal.org/project/project_theme/?solrsort=iss_project_release_usage%20desc&f%5B3%5D=sm_field_project_type%3Afull listed on this page].[76]

Distributions

In the past, those wanting a fully customized installation of Drupal had to download a pre-tailored version separately from the official Drupal core. Today, however, a distribution defines a packaged version of Drupal that upon installation, provides a website or application built for a specific purpose.

The distributions offer the benefit of a new Drupal site without having to manually seek out and install third-party contributed modules or adjust configuration settings.[77] They are collections of modules, themes, and associated configuration settings that prepare Drupal for custom operation. For example, a distribution could configure Drupal as a "brochure" site rather than a news site or online store.

Architecture

Drupal is based on the Presentation Abstraction Control architecture, or PAC.

The [https://api.drupal.org/api/drupal/includes!menu.inc/group/menu/7 menu system] acts as the Controller. It accepts input via a single source (HTTP GET and POST), routes requests to the appropriate helper functions, pulls data out of the Abstraction (nodes and, from Drupal 5 onwards, forms), and then pushes it through a filter to get a Presentation of it (the theme system).

It even has multiple, parallel PAC agents in the form of blocks that push data out to a common canvas (page.tpl.php).[78]

Community

Drupal.org has a large community of users and developers who provide active community support by coming up with new updates to help improve the functionality of Drupal,[79] {{As of|2017|01}} more than 105,400 users are actively contributing.[12] The semiannual DrupalCon conference alternates between North America, Europe and Asia.[80] Attendance at DrupalCon grew from 500 at Szeged in August 2008, to over 3,700 people at Austin, Texas in June, 2014.

Smaller events, known as "Drupal Camps" or DrupalCamp,[81] occur throughout the year all over the world. The annual Florida DrupalCamp brings users together for Coding for a Cause that benefits a local nonprofit organization, as does the annual GLADCamp (Greater Los Angeles Drupal Camp) event, Coders with a Cause.

The Drupal community also organizes professional and semi-professional gatherings called meetups at a large number of venues around the world. In July, 2013, Droplabs, a co-working space in Los Angeles, California, was recognized as the world's "Top Drupal Location[82]" (with 62 recorded events) when compared with other event venues over a 12-month period.

There are a number of active Drupal forums,[83] mailing lists[84] and discussion groups.[85] Drupal also maintains several IRC channels[86] on the Freenode network.

There are over 30 national communities[87] around drupal.org offering language-specific support.

Notable Drupal users include NBC, Taboola, Patch, and We the People.[88]

Security

Drupal's policy is to announce the nature of each security vulnerability once the fix is released.[89][90]

Administrators of Drupal sites are automatically notified of these new releases via the Update Status module (Drupal 6) or via the Update Manager (Drupal 7).[91]

Drupal maintains a security announcement mailing list, a history of all security advisories,[92] a security team home page,[93] and an RSS feed[94] with the most recent security advisories.

In mid-October 2014,[95] Drupal issued a "highly critical" security advisory regarding an SQL injection bug in Drupal 7, also known as Drupalgeddon.[96][97]

Downloading and installing an upgrade to Drupal 7.32 fixes the vulnerability, but does not remove any backdoor installed by hackers if the site has already been compromised.[98] Attacks began soon after the vulnerability was announced. According to the Drupal security team, where a site was not patched within hours of the announcement, it should be considered compromised and taken offline by being replaced with a static HTML page while the administrator of its server must be told that other sites on the same server may also have been compromised.

To solve the problem, the site must be restored using backups from before October 15, be patched and manually updated, and anything merged from the site must be audited.[99]

In late March 2018, a patch for vulnerability CVE-2018-7600, also dubbed Drupalgeddon2, was released. The underlying bug allows remote attackers without special roles or permissions to take complete control of Drupal 6, 7, and 8 sites[100]. Starting early April, large scale automated attacks against vulnerable sites were observed,[101] and on April 20, a high level of penetration of unpatched sites was reported.[102]

Criticism

{{Update|section | date=December 2014}}

In an article[103] about the adoption of Drupal by the Whitehouse.gov site, Slate associate editor Chris Wilson[104] lists some common criticisms of Drupal. Other criticisms have included:

  • Usability: Aspects of the Drupal 6 administration interface were confusing and intimidating to some, particularly for new administrators.[105][106][107] According to Dries Buytaert, Drupal 7 addressed 90% of the problems identified by usability tests conducted at the Universities of Minnesota and Baltimore.[108][109] To achieve this, Acquia (the company founded by the project lead of Drupal) hired user experience designer Mark Boulton to work with the Drupal community to design an improved user interface for Drupal's administration interface.[110] The majority of his team's design work has been implemented by the community in Drupal 7. The 2011 usability test results from the University of Minnesota Office of Information Technology show that all of the major usability problems identified in Drupal 6 are either vastly improved or non-existent in Drupal 7. However, some new usability problems were identified.[111][112] Since the release of Drupal 7 there are now various distributions and applications to enhance the Back-end Usability of Drupal such as Drupal Gardens,[113] Open Enterprise[114] and Mitkom Builder.[115]
  • Learning curve: Some users describe Drupal as being difficult to master.[116][117] Drupal's many contributed modules can have overlapping functionality and have been reported as overwhelming to new users.[118]
  • Backward compatibility (for software development): Prior to 7, Drupal did not commit to backward compatibility across major revisions.[119] This means that module and theme developers may have to rework their code to make it compatible. However, Drupal's policy is to not change how it uses data. This means that data from previous versions is still usable without alteration in the new release.[120][121] Drupal documents any incompatibilities, allowing the user to make informed decisions about when and whether to upgrade. Upgrades from 8 to 9 and beyond will require substantially less effort." [122]
  • Performance/scalability: In 2008, performance tests between Drupal 6.1 and Joomla 1.5 demonstrated that Drupal's pages were delivered "significantly faster" than those of Joomla.[123] Despite this, arguments over speed persist.[124] Drupal is likely to be slower than a special-purpose application for a given task. For example, WordPress typically outperforms Drupal as a single-user blogging tool. Drupal positions itself for broader applications requirements that are outside the scope of more narrowly focused applications.[125] Drupal offers caching to store various page elements, the use of which resulted in a 508% improvement in one benchmark.[126] When using Drupal's default Page Cache mechanism, the cached pages are delivered only to anonymous users, so contributed modules must be installed to allow caching content for logged in users.[127][128] Like performance, scalability (the ability to add servers to handle growing numbers of visitors with consistent response) can become a concern on large, interactive sites. MySQL's query caching can help reduce the load on the database server caused by Drupal's high query rate.[129][130] Drupal caches database schema metadata as well as elements such as blocks, forms and menus.[131] Drupal 7 increases performance in database queries and reduces PHP code usage.[132]
  • Integrability with hosting structures: Because of Drupal's demanding query requirements, Drupal-based websites can quickly become very taxing to hosts whose databases reside on a machine separate from their HTTP server. While the issue can normally be addressed by implementing aggressive caching as described above, such methods may be unimplementable in cases where the host does not offer access to PHP accelerators like XCache or APC. Drupal has plugins that facilitate similar caching without requiring special PHP extensions.[133][134]
  • The Drupal core search is ineffective at searching content:{{Citation needed | date=March 2014}} There are contributed modules that will greatly improve the search functionality on a Drupal website, but they are not easily accessible due to a high learning curve and the difficulty users have in general of finding the right module.{{Citation needed | date=February 2013}} One of the faceted search options is Apache Solr Search Integration module, however, the module requires a dedicated server or virtual private server (VPS) to operate because Solr must run on a servlet container, e.g. Tomcat, Jetty or Resin. These requirements make it harder for a Drupal website to have a functional search feature. In response some companies have created Apache Solr SaaS products.
  • Many published, yet incomplete or outdated modules[135] While Drupal's site boasts over 30,000 downloadable modules, searching the Drupal module directory finds many that are incomplete abandoned projects and do not work at all, only work for an outdated version due to lack of backward compatibility, or are unusable due to serious bugs. This is due to the open source nature of Drupal, and the fact that anyone is free to start a module and publish it on drupal.org. Modules with an active maintenance team are often highly polished, secure, and nearly bug free. Recent changes to the drupal.org website now let users search for modules, themes, and distributions, while filtering results by stability.[136]
  • Difficult to unit test:[137] Drupal 7 does not follow MVC framework and stores all of its configurations in database and as a result, unit testing the code without touching the database becomes extremely difficult. As a result, developers have resorted to using integration testing frameworks such as Red Test or behavior-driven development framework such as Behat and Codeception. Drupal 8 has taken a great stride in making it easier for developers to write unit-testable code.

There have also been criticism that Drupal is moving closer to the Enterprise Market and leaving smaller sites behind. The [https://backdropcms.org Backdrop CMS] project was forked by Nate Haug and Jen Lampton from Drupal about 2 years into the Drupal 8 development cycle. They claimed that Drupal was moving "closer to the Enterprise market" and that many in the community wouldn't be able (or willing) to make the jump. At that time the code was quite similar to that of Drupal 7—it was before the adoption of Symfony, before the removal of much code that was not object-oriented, and before widespread rewrites of many subsystems.[138]

See also

{{Portal|Free and open-source software}}
  • Comparison of web frameworks
  • List of applications with iCalendar support
  • List of content management systems

References

1. ^{{cite web|url=https://github.com/drupal/drupal/releases?after=4.0.0|title=drupal/drupal|website=GitHub|accessdate=6 November 2018}}
2. ^A query on Drupal{{'}}s official website on March 2009: [https://drupal.org/node/394746 How does one pronounce "Drupal"?] (accessed 19 June 2013)
3. ^{{Cite web | url= http://drupal.org/licensing/faq | title= Licensing FAQ | work= drupal.org | accessdate= 2009-04-08}}
4. ^{{Cite web | title= The Drupal Overview| url= http://drupal.org/node/265726 | work= drupal.org | accessdate= 2009-04-08}}
5. ^{{Cite web | url= http://drupal.org/requirements | title= System Requirements | work= drupal.org | accessdate= 2009-04-08}}
6. ^{{Cite web | url= http://w3techs.com/technologies/overview/content_management/all | title= Usage of content management systems for websites|author= W3Techs | date= 2011-07-15 | accessdate= 2011-07-15}}
7. ^{{Cite web | url= http://trends.builtwith.com/cms/Drupal | title= Drupal Usage Statistics|author= BuiltWith | date= 2011-03-28 | accessdate= 2011-03-28}}
8. ^{{Cite web | url= https://archive.org/details/Css3TheFutureIsNow | title= The State of Drupal 2010 speech|publisher= Archive.org | date= 2001-03-10 | accessdate= 2011-08-31}}
9. ^{{Cite web | url= https://drupal.org/node/7888 | title= Knowledge management with Drupal}}
10. ^{{Cite web|url=https://www.drupal.org/getting-involved|title=Getting Involved {{!}} Drupal.org|last=|first=|date=2019-03-03|website=www.drupal.org|archive-url=|archive-date=|dead-url=|access-date=2018-09-21|quote=Drupal.org Activity}}
11. ^{{cite web|url=https://www.drupal.org/node/2110205|title=1 Million Users on Drupal.org!|last=|first=|date=2013-10-11|access-date=|work=www.drupal.org}}
12. ^{{Cite web|url=https://www.drupal.org/developers|title=Drupal for Developers {{!}} Drupal.org|last=|first=|date=2018-03-03|work=www.drupal.org|archive-url=|archive-date=|dead-url=|accessdate=2017-04-21}}
13. ^{{Cite web|url=https://www.drupal.org/project/project_distribution|title=Distribution project {{!}} Drupal.org|last=|first=|date=2018-03-03|website=www.drupal.org|publisher=|archive-url=|archive-date=|dead-url=|access-date=2017-09-21}}
14. ^{{cite web|url= http://munich2012.drupal.org/program/sessions/drupal-7-enterprise-web-application-framework.html|title= Drupal 7 as an enterprise web application framework|work= drupal.org}}
15. ^{{Cite web|url=http://radar.oreilly.com/2014/08/the-drupal-api-turns-a-cms-into-a-true-enterprise-application.html|title=The Drupal API turns a CMS into a true enterprise application - O'Reilly Radar|last=O'Connor|first=William|date=2014-08-19|website=O'Reilly Media|language=en-US|access-date=2017-04-11}}
16. ^{{Cite web|url=https://www.linuxjournal.com/content/drupal-framework-why-everyone-needs-understand|title=Drupal Is a Framework: Why Everyone Needs to Understand This|last=Diana|first=Dupuis|date=2013-05-15|website=Linux Journal|access-date=}}
17. ^{{cite web|url=https://www.drupal.org/node/3060/release?api_version%5B%5D=7234&=Apply|title=Drupal 8 release history; drupal.org|publisher=|accessdate=28 November 2018}}
18. ^{{cite web|url=https://www.drupal.org/node/3060/release?api_version%5B%5D=103&=Apply|title=Drupal 7 release history; drupal.org|publisher=|accessdate=21 February 2019}}
19. ^{{cite web|url=https://www.drupal.org/node/3060/release?api_version%5B%5D=87&=Apply|title=Drupal 6 release history; drupal.org|publisher=|accessdate=6 November 2018}}
20. ^{{cite web|url=https://www.drupal.org/node/3060/release?api_version%5B%5D=78&=Apply|title=Drupal 5 release history; drupal.org|publisher=|accessdate=6 November 2018}}
21. ^{{Cite web | url=http://drupal.org/node/769 | title=History | work=drupal.org | accessdate=2009-04-08}}
22. ^{{Cite web | url=http://translation.babylon.com/Dutch/to-English/druppel/ | title=Druppel: Dutch to English Translation | work=Babylon Translation | accessdate=2009-04-08}}
23. ^{{Cite book | title=The Definitive Guide to Drupal 7 |author=Benjamin Melançon|edition=2nd|publisher=Apress|year=2011 |isbn= 9781430231356|page=823 | url=https://books.google.com/books?id=Oqi_eei2kq8C&pg=PA823|display-authors=etal}}
24. ^{{Cite web | url=http://www.oreillynet.com/onlamp/blog/2006/05/digital_politics_an_interview.html | title=Digital Politics: An Interview With CivicSpace Founder Zack Rosen | last= Critchley | first=Spencer | work=O'Reilly Media | date=2006-05-03 | accessdate=2012-05-27}}
25. ^{{Cite web | url=http://culturedigitally.org/2012/03/dean-romney-and-drupal-values-and-technological-adoption | title=Dean, Romney, and Drupal: Values and Technological Adoption | last=Kreiss | first=Daniel | work=Culture Digitally | date=2012-03-05 | accessdate=2012-05-27}}
26. ^Samantha M. Shapiro, [https://www.nytimes.com/2003/12/07/magazine/the-dean-connection.html "The Dean Connection"], The New York Times December 7, 2003, accessed May 27, 2012.
27. ^{{Cite web | url=http://drupal.org/drupal-services/all | title=Marketplace | work=drupal.org | accessdate=2013-04-18}}
28. ^{{Cite web | url=http://groups.drupal.org/node/1980 | title=Growth Graphs | last=Koenig | first=Josh | work=Groups.Drupal | accessdate=2009-04-08}}
29. ^{{Cite web | title=Drupal Download Statistics | url=http://buytaert.net/drupal-download-statistics-2008 | last=Buytaert | first=Dries|year=2008 | accessdate=2009-04-08}}
30. ^{{Cite web | title=Drupal Download Statistics | url=http://buytaert.net/drupal-download-statistics-2007 | last=Buytaert | first=Dries | year=2007 | accessdate=2009-04-08}}
31. ^{{Cite web | url=https://drupal.org/project/usage/drupal | title=Usage statistics for Drupal core}}
32. ^{{Cite web | url=http://buytaert.net/tag/drupal-sites?page=27 | title=Drupal Sites | work=Dries Buytaert | accessdate=2010-07-20}}
33. ^{{Cite web | url=http://engineindustries.com/blog/jason/list-nonprofit-npo-ngo-websites-using-drupal | archive-url=https://web.archive.org/web/20091224162949/http://engineindustries.com/blog/jason/list-nonprofit-npo-ngo-websites-using-drupal | dead-url=yes | archive-date=2009-12-24 | title=List of Nonprofit, NPO, NGO Websites Using Drupal | work=ENGINE Industries | accessdate=2010-07-20 }}
34. ^{{Cite web | url=http://www.packtpub.com/open-source-cms-award-previous-winners | title=OSS CMS Award Previous Winners | work=Packt Publishing | accessdate=2009-04-08}}
35. ^{{Cite web | url=http://drupal.org/Drupal-2009-webware-100-winner | title=Drupal is a Webware 100 winner for the third year in a row |publisher=Drupal.org | accessdate=2011-08-31}}
36. ^{{Cite web | url=http://news.cnet.com/8301-13546_109-10237630-29.html?tag=mncol | title=Cnet.com|publisher=News.cnet.com | date=2009-05-19 | accessdate=2011-08-31}}
37. ^https://www.drupal.org/forum/general/news-and-announcements/2008-02-13/drupal-60-released
38. ^{{Cite web | url=http://buytaert.net/drupal-7-code-freeze-september-1st | title=Buytaert.net|publisher=Buytaert.net | accessdate=2011-08-31}}
39. ^{{Cite web | url=http://buytaert.net/drupal-7-to-be-released-on-january-5th-with-one-ginormous-party | title=Drupal 7 to be released on January 5 (with one ginormous party) |publisher=Buytaert.net | accessdate=2011-08-31}}
40. ^{{Cite web | url=http://www.scoop.co.nz/stories/SC1012/S00048/xplain-hosting-drupal-7-quickstart-training-seminar.htm | title=Xplain Hosting Drupal 7 Quickstart training seminar|publisher=Scoop | date=2010-12-16}}
41. ^{{Cite web | url=http://drupal.org/drupal-7.24-release-notes | title=drupal 7.24 | work=drupal.org | accessdate=2013-11-20}}
42. ^{{cite web|url=https://www.drupal.org/drupal-8.0.0-rc1|title=Drupal 8.0.0-rc1 announcement|work=drupal.org}}
43. ^{{cite web|url=https://www.drupal.org/drupal-8.0.0-rc1|title=Drupal 8.0.0-rc1 announcement|work=drupal.org}}
44. ^{{cite web|title=Drupal 8.0.0 released|url=https://www.drupal.org/news/drupal-8.0.0-released|website=drupal.org|accessdate=19 November 2015}}
45. ^https://www.drupal.org/project/drupal/releases
46. ^{{Cite web|url=https://www.drupal.org/blog/plan-for-drupal-9|title=Plan for Drupal 9|last=|first=|date=|website=Drupal.org|archive-url=|archive-date=|dead-url=|access-date=2019-03-11}}
47. ^{{Cite web | url=http://drupal.org/node/144376 | title=Never hack core | work=drupal.org}}
48. ^{{Cite web | url=http://drupal.org/features | title=Features | work=drupal.org | accessdate=2009-04-08}}
49. ^{{Cite web | url= https://www.drupal.org/drupal-7.39 | title= Drupal 7.39 released | work= drupal.org | accessdate= 2015-09-19}}
50. ^{{Cite web | url=http://drupal.org/handbook/modules | archiveurl=https://web.archive.org/web/20080728103300/http://drupal.org/handbook/modules | archivedate=2008-07-28 | title=Handbook: Core Modules | work=drupal.org | accessdate=2009-04-08}}
51. ^{{Cite web | url=http://drupal.org/node/43816 | title=Drupal Multi-site installation recipes }}
52. ^{{Cite web | url=http://drupal.org/node/91964 | title=Garland, the new default core theme | last=Buytaert | first=Dries | work=drupal.org | accessdate=2009-04-08}}
53. ^{{Cite web | url=http://drupal.org/handbook/modules/color | title=Color: Allows the user to change the color scheme of certain themes | work=drupal.org | accessdate=2009-04-08}}
54. ^{{Cite web | url=https://localize.drupal.org/translate/downloads | title=Drupal core translation downloads | work=drupal.org | accessdate=2017-01-30}}
55. ^{{Cite web | url=http://drupal.org/drupal-6.0 | title=Drupal 6.0 released | work=drupal.org | accessdate=2009-04-08}}
56. ^{{cite web |url=https://www.drupal.org/SA-CORE-2014-005 |title=SA-CORE-2014-005 - Drupal core - SQL injection |newspaper=Https: |date= |accessdate= December 3, 2014}}
57. ^{{cite web |url=https://www.drupal.org/PSA-2014-003 |title=Drupal Core - Highly Critical - Public Service announcement - PSA-2014-003 |newspaper=Https: |date= |accessdate= December 3, 2014}}
58. ^{{Cite web | url=http://groups.drupal.org/drupal-windows | title=Drupal on Windows Group | work=drupal.org | accessdate=2011-02-14}}
59. ^{{Cite web | url=http://drupal.org/about/accessibility | title=Accessibility statement | last=Killesreiter | first=Gerhard | work=drupal.org | date=2013-02-25 | accessdate=2013-04-16}}
60. ^{{Cite web | url=http://drupal.org/core-gates#accessibility | title=Drupal core gates | last=Scholten | first=Roy | work=drupal.org | date=2012-12-10 | accessdate=2013-04-16}}
61. ^{{Cite web | url=http://api.drupal.org/ | title=API Reference | work=drupal.org | accessdate=2009-04-08}}
62. ^{{Cite web | url=http://drupal.org/node/22283 | title=File and directory management | work=drupal.org}}
63. ^{{Cite web|url=https://www.specbee.com/blogs/symphony2-components-drupal-8-integration-every-drupaler-must-know-about|title=Integrating Drupal with External Systems|author=|first=|date=2018-08-24|website=|publisher=specbee.com|archiveurl=|archivedate=2018-08-24|deadurl=no|accessdate=2018-08-24|df=}}
64. ^{{cite web|url=https://www.srijan.net/solutions/drupal-camunda-bpm-integration | title=Drupal Camunda BPM Integration | website=Srijan Technologies | publisher=Srijan Technologies| access-date=}}
65. ^{{Cite web|url=https://www.drupal.org/project/project_module|title=Module project {{!}} Drupal.org|last=|first=|date=2018-03-03|website=www.drupal.org|publisher=|archive-url=|archive-date=|dead-url=|access-date=2017-09-21}}
66. ^{{Cite web | url=https://drupal.org/project/usage | title=Project usage overview | work=Drupal.org | accessdate=2011-08-18}}
67. ^{{cite web|url=http://www.psdtodrupaldeveloper.com/blog/why-upgrade-from-drupal-5-to-drupal-7 |title=DRUPAL 5 TO DRUPAL 7 }}
68. ^{{Cite web | title=Field API| url=http://drupal.org/node/361849|year=2009 | accessdate=2009-05-08}}
69. ^{{Cite web | title=Views in Drupal Core initiative: Status report and roadmap | url=https://www.drupal.org/community-initiatives/drupal-core/vdc-roadmap | accessdate=2014-11-04}}
70. ^{{Cite web|url=https://www.drupal.org/project/project_theme|title=Theme project {{!}} Drupal.org|last=|first=|date=2018-03-03|website=www.drupal.org|publisher=|archive-url=|archive-date=|dead-url=|access-date=2017-09-21}}
71. ^{{Cite web | url=http://drupal.org/phptemplate | title=PHPTemplate theme engine | work=drupal.org | accessdate=2009-04-08 | deadurl=yes | archiveurl=https://web.archive.org/web/20090308030334/http://drupal.org/phptemplate | archivedate=2009-03-08 | df= }}
72. ^{{Cite web | url=http://drupal.org/node/6493 | title=XTemplate theme engine | work=drupal.org | accessdate=2009-04-08 | deadurl=yes | archiveurl=https://web.archive.org/web/20090316205154/http://drupal.org/node/6493 | archivedate=2009-03-16 | df= }}
73. ^{{Cite web | url=http://drupal.org/node/15689#comment-25704 | title=How does Drupal compare to Mambo? discussion thread | work=drupal.org | date=2005-01-17 | accessdate=2009-04-08}}
74. ^{{Cite web | url=http://drupal.org/project/Themes | title=Drupal themes|publisher=Drupal.org | accessdate=2011-08-31}}
75. ^{{Cite web | url=http://drupal.org/node/14208 | title=Adding your theme to Drupal.org|publisher=Drupal.org}}
76. ^{{Cite web | url=http://www.dezignmatterz.com/best-responsive-drupal-themes/ | title=10 Best Drupal Themes|publisher=MAAN Softwares | accessdate=2017-11-08}}
77. ^{{Cite web| title=Top Drupal Distributions| url=http://www.aglobalway.com/content/top-drupal-distributions| publisher=AGLOBALWAY Consulting Services Inc.| deadurl=yes| archiveurl=https://web.archive.org/web/20140413154924/http://www.aglobalway.com/content/top-drupal-distributions| archivedate=2014-04-13| df=}}
78. ^{{Cite web | url=http://www.garfieldtech.com/blog/mvc-vs-pac | title=MVC vs. PAC}}
79. ^[https://maansoftwares.com/blog/drupal/drupal-cms-grew-overnight Drupal - CMS Grew Overnight] By MAAN Softwares, Retrieved, June 8th, 2017
80. ^{{cite web|url=http://groups.drupal.org/node/17870|title=drupal.org discussion on DrupalCon event management|publisher=Groups.drupal.org|accessdate=2011-08-31}}
81. ^{{cite web|title=Drupal Camps and Cons|url=http://buildamodule.com/drupal-camps-calendar|accessdate=25 January 2013}}
82. ^{{Cite web | title=1 Year of Drupal Events Visualized| url=http://www.droplabs.net/news/droplabs-recognized-as-worlds-top-drupal-location | accessdate=13 July 2013}}
83. ^{{cite web|url=http://drupal.org/forum/|title=forums|publisher=Drupal.org|accessdate=2011-08-31}}
84. ^{{cite web|url=http://drupal.org/mailing-lists|title=mailing lists|publisher=Drupal.org|accessdate=2011-08-31}}
85. ^{{Cite web|url=http://groups.drupal.org/|title=Drupal Groups|publisher=Groups.drupal.org|accessdate=2011-08-31}}
86. ^{{cite web|url=http://drupal.org/node/108355|title=Drupal IRC channels on FreeNode|publisher=Drupal.org|accessdate=2011-08-31}}
87. ^{{cite web|url=http://drupal.org/language-specific-communities|title=Language specific communities|publisher=Drupal.org|date=2011-08-26|accessdate=2011-08-31}}
88. ^{{cite news|last1=Spencer|first1=Jamie|title=CMS Battle for Beginners: WordPress vs Joomla vs Drupal (Infographic)|url=https://makeawebsitehub.com/compare/content-management-system-cms-comparison/|accessdate=17 May 2017|work=MakeAWebsiteHub.com|date=7 April 2017|language=en}}
89. ^{{Cite web | url=https://drupal.org/security-team | title=Security announcement and release process| author=Drupal}}
90. ^{{Cite web | url=https://drupal.org/security-team/report-issue | title=How to report a security issue| author=Drupal}}
91. ^{{Cite web | url=http://drupal.org/documentation/modules/update | title=Update manager (and Update status) | work=drupal.org | accessdate=2011-07-01}}
92. ^{{Cite web|url=http://drupal.org/security|title=Security advisories|work=drupal.org|accessdate=2009-04-28}}
93. ^{{Cite web | url=http://drupal.org/security-team | title=Drupal security team|publisher=Drupal.org | accessdate=2011-08-31}}
94. ^{{Cite web | url=http://drupal.org/security/rss.xml | title=Drupal Security RSS feed|publisher=Drupal.org | accessdate=2011-08-31}}
95. ^{{cite web|url=https://www.theregister.co.uk/2014/11/03/drupal_drupalgeddon_analysis/|title=Drupalgeddon megaflaw raises questions over CMS bods' crisis mgmt}}
96. ^{{cite web|url=https://www.drupal.org/SA-CORE-2014-005|title=SA-CORE-2014-005 - Drupal core - SQL injection|work=Security advisories|publisher=Drupal security team}}
97. ^{{cite web|url=https://www.drop-guard.net/blog/drupalgeddon-panama-papers|work=Blog|publisher=Drop Guard|title=Drupalgeddon strikes back: outdated Drupal allegedly linked to "Panama Papers"}}
98. ^{{cite web|url=https://www.drupal.org/PSA-2014-003|title=Drupal Core—Highly Critical—Public Service Announcement—PSA-2014-003|last=|first=|date=October 29, 2014|work=Security advisories|publisher=Drupal security team|archive-url=|archive-date=|dead-url=|access-date=|quote=

You should proceed under the assumption that every Drupal 7 website was compromised unless updated or patched before Oct 15th, 11pm UTC, that is 7 hours after the announcement.

Simply updating to Drupal 7.32 will not remove backdoors....updating to version 7.32 or applying the patch fixes the vulnerability but does not fix an already compromised website. If you find that your site is already patched but you didn’t do it, that can be a symptom that the site was compromised - some attacks have applied the patch as a way to guarantee they are the only attacker in control of the site.

|via=Drupal.org}}
99. ^{{Cite web|url=https://gcn.com/blogs/cybereye/2014/11/open-source-attacks.aspx|title=Attacks on open source call for better software design -|last=Robinson|first=Brian|date=2014-11-07|website=GCN|publisher=|access-date=2016-07-29}}
100. ^{{Cite web|url=https://dropsolid.com/en/blog/how-we-installed-drupal-security-patch-1300-sites-stress-free|title=How we installed a Drupal security patch on 1300 sites, stress-free!|website=Dropsolid|language=en|access-date=2019-03-11}}
101. ^{{cite web|title=FAQ about SA-CORE-2018-002|url=https://groups.drupal.org/security/faq-2018-002|publisher=Drupal Security Team|accessdate=23 April 2018}}
102. ^{{cite news|last1=Goddin|first1=Dan|title="Drupalgeddon2" touches off arms race to mass-exploit powerful Web servers|url=https://arstechnica.com/information-technology/2018/04/drupalgeddon2-touches-off-arms-race-to-mass-exploit-powerful-web-servers/|accessdate=23 April 2018|publisher=Ars Technica|date=20 April 2018}}
103. ^{{cite web|url=http://www.slate.com/articles/news_and_politics/politics/2009/10/message_error.html|title=Running the White House Web site on Drupal is a political disaster.|first=Chris|last=Wilson|publisher=|accessdate=6 November 2018}}
104. ^Message Error, Why running the White House Web site on Drupal is a political disaster waiting to happen Chris Wilson. Slate (magazine) October 27, 2009
105. ^{{Cite web | url=http://groups.drupal.org/files/DrupalUsabilityResearchReport.pdf | title=Drupal Usability Research Report | last=Scollan | first=Becca|author2=Abby Byrnes |author3=Malia Nagle |author4=Paul Coyle |author5=Cynthia York |author6=Maleka Ingram |format=PDF | date=2008-05-01 | accessdate=2009-04-08}}
106. ^{{Cite web | url=http://drupal.org/usability-test-university-baltimore-community-solutions | title=Drupal usability tests from the University of Baltimore with community solutions | last=Lal | first=Kieran | work=drupal.org | date=2008-06-26 | accessdate=2009-04-08}}
107. ^{{Cite web | url=http://buytaert.net/usability-usability-and-usability | title=Usability, usability, and usability | last=Buytaert | first=Dries | date=2008-07-03 | accessdate=2009-04-08}}
108. ^{{Cite web | url=http://buytaert.net/first-results-from-usability-testing | title=First results from usability testing | last=Buytaert | first=Dries | date=2008-03-10 | accessdate=2009-04-08}}
109. ^{{Cite web | url=http://buytaert.net/files/usability-testing-minnesota.pdf | title=Report from Formal Drupal|format=PDF | date=2008-03-03 | accessdate=2009-04-08}}
110. ^{{Cite web | url=http://acquia.com/blog/mark-boulton-help-drupal-7 | title=Mark Boulton to help with Drupal 7 | last=Buytaert | first=Dries | date=2009-02-04 | deadurl=yes | archiveurl=https://web.archive.org/web/20100413171304/http://acquia.com/blog/mark-boulton-help-drupal-7 | archivedate=2010-04-13 | df= }}
111. ^{{Cite web|url=http://drupal.org/node/1166656 | title=Usability test at University of Minnesota, may 2011 | last=University of Minnesota Office of Information Technology | work=drupal.org | date=2011-05-23}}
112. ^{{Cite web | url=http://drupal.org/node/1175694 | title=Report from the University of Minnesota Drupal Usability Testing | last=University of Minnesota Office of Information Technology | work=drupal.org | date=2011-06-01}}
113. ^{{Cite web|url=https://dri.es/drupal-gardens|title=Drupal Gardens|last=|first=|date=|website=|archive-url=|archive-date=|dead-url=|access-date=}}
114. ^{{Cite web | title=Open Enterprise| url=https://drupal.org/project/openenterprise}}
115. ^{{Cite web | title=Mitkom| url=http://www.mitkom.co.uk}}
116. ^{{Cite web | url=http://newassignment.net/blog/brianchoward/jan2007/24/harnessing_drupa | title=Harnessing Drupal for Citizen Journalism | last=Howard | first=Brian C. | work=NewAssignment.Net | date=2007-01-25 | accessdate=2009-04-08}}
117. ^{{Cite web | url=http://www.cmscritic.com/drupal-content-management-system-6-x-series-review/ | title=Drupal Review | deadurl=yes | archiveurl=https://web.archive.org/web/20100205082811/http://www.cmscritic.com/drupal-content-management-system-6-x-series-review/ | archivedate=2010-02-05 | df= }}
118. ^{{Cite web | url=http://acquia.com/blog/heather/203-people-tell-what-i-wish-i-knew-when-i-started-drupal | title=203 people tell What I wish I knew when I started Drupal | last=James | first=Heather | work=Acquia.com | date=2010-11-09 | accessdate=2010-11-11}}
119. ^{{Cite web | url=http://buytaert.net/backward-compatibility | title=Backward Compatibility | last=Buytaert | first=Dries | date=2006-05-26 | accessdate=2009-04-08}}
120. ^{{Cite web | url=http://buytaert.net/the-pain-before-the-payoff | title=The pain before the pay-off | last=Buytaert | first=Dries | date=2006-07-27 | accessdate=2009-04-08}}
121. ^{{Cite web | url=http://drupal.org/upgrade/ | title=Drupal's Upgrade Instructions (end-user)|publisher=Drupal.org | accessdate=2011-08-31}}
122. ^{{cite web|url=http://buytaert.net/making-drupal-upgrades-easy-forever|title=Making Drupal upgrades easy forever - Dries Buytaert|website=buytaert.net|accessdate=6 November 2018}}
123. ^{{Cite web | url=http://www.alldrupalthemes.com/blog/joomla-15-drupal-61-performance-comparison.html | title=Joomla 1.5 & Drupal 6.1 Performance Comparison | deadurl=yes | archiveurl=https://archive.is/20120722102053/http://www.alldrupalthemes.com/blog/joomla-15-drupal-61-performance-comparison.html | archivedate=2012-07-22 | df= }}
124. ^{{Cite web | url=http://www.nixer.org/is-drupal-slow-bloated | title=Is Drupal Slow & Bloated? | deadurl=yes | archiveurl=https://archive.is/20120909161932/http://www.nixer.org/is-drupal-slow-bloated | archivedate=2012-09-09 | df= }}
125. ^{{Cite web | url=http://drupal.org/node/346217 | title=Is Drupal the right tool for the job?}}
126. ^{{Cite web | url=http://buytaert.net/drupal-vs-joomla-performance | title=Drupal vs Joomla: performance | Dries Buytaert|publisher=Buytaert.net | accessdate=2012-05-05}}
127. ^{{Cite web | url=http://drupal.org/project/authcache | title=Authenticated User Page Caching (Authcache) | work=drupal.org | accessdate=2009-09-23}}
128. ^{{Cite web | url=http://buytaert.net/drupal-vs-joomla-performance | title=Drupal vs Joomla! performance | last=Buytaert | first=Dries | date=2006-08-11 | accessdate=2009-05-20}}
129. ^{{Cite web | url=http://nadeausoftware.com/articles/2007/03/speed_drupal_web_site_enabling_mysql_query_caching | title=Speed up a Drupal web site by enabling MySQL query caching | work=nadeausoftware.com | date=2007-03-07 | accessdate=2009-06-21}}
130. ^{{Cite web | url=http://books.tag1consulting.com/scalability | title=Book on Drupal Performance & Scalability | publisher=Books.tag1consulting.com | date=2008-07-16 | accessdate=2011-08-31 | deadurl=yes | archiveurl=https://web.archive.org/web/20110906080916/http://books.tag1consulting.com/scalability | archivedate=2011-09-06 | df= }}
131. ^{{Cite web | url=http://drupal.org/node/288488 | title=Caching in Drupal 6 | work=drupal.org | date=2008-07-28 | accessdate=2009-06-21}}
132. ^{{Cite web | url=http://civicactions.com/blog/2009/may/19/drupal_6_vs_drupal_7_performance_and_comments_vs_nodes | title=Drupal 6 vs Drupal 7 performance and comments vs nodes | work=CivicActions.com | date=2009-05-19 | accessdate=2009-06-21}}
133. ^{{Cite web | url=http://drupal.org/project/boost | title=Boost|publisher=drupal.org | date=2006-10-15 | accessdate=2012-05-05}}
134. ^{{Cite web | url=http://drupal.org/project/memcache | title=Memcache API and Integration|publisher=drupal.org | accessdate=2012-05-05}}
135. ^{{cite web|url=https://www.drupal.org/node/251466|title=Dealing with unsupported (abandoned) projects|quote=While experienced Drupal users know to check the queue and the git commits to determine the health of a project, having broken and unmaintained/unsupported projects available can be confusing and off-putting for new users.}}
136. ^https://www.drupal.org/project/project_module
137. ^{{Cite web|title = Drupal Testing Methodologies Are Broken - Here's Why {{!}} Red Crackle|url = http://redcrackle.com/blog/drupal-testing-methodologies-are-broken-heres-why|website = redcrackle.com|publisher = |accessdate = 2015-12-05}}
138. ^{{Cite web|url=https://web.archive.org/web/20170709194338/https://drupalwatchdog.com/volume-4/issue-1/backdrop-cms|title=Backdrop CMS: Setting the record straight|last=|first=|date=2014-06-01|website=Drupal Watchdog|archive-url=|archive-date=|dead-url=|access-date=}}

Further reading

  • Abbott/Jones (2016), Learning Drupal 8, England, Packt Publishing. {{ISBN|978-1-78216-875-1}}
  • {{Cite book | last=Pol | first=Kristen | title=Drupal 7 Multilingual Sites|location=Birmingham, England|publisher=Packt Publishing|year=2012|isbn=978-1-84951-818-5}}
  • {{Cite book | last=Mercer | first=David | title=Drupal 7|location=Birmingham, England|publisher=Packt Publishing|year=2010|isbn=978-1-84951-286-2}}
  • {{Cite book | last=Travis | first=Brian | title=Pro Drupal 7 for Windows Developers|location=Berkeley|publisher=APress|year=2011|isbn=978-1-4302-3153-0}}
  • {{Cite book | last=Butcher | first=Matt|author2=Larry Garfield |author3=John Wilkins |author4=Matt Farina |author5=Ken Rickard |author6=Greg Dunlap | title=Drupal 7 Module Development|location=Birmingham, England|publisher=Packt Publishing|year=2010|isbn=978-1-84951-116-2}}
  • {{Cite book | last=Bhavin | first=Patel | title=Drupal 6 Panel Cookbook|location=Canada|publisher=Packt Publishing|date=Aug 2010|isbn=978-1-84951-118-6}}
  • {{Cite book | last=Beighley | first=Lynn | title=Drupal for Dummies|location=New York|publisher=For Dummies|year=2009|isbn=978-0-470-55611-5}}
  • {{Cite book | last=Herremans | first=D. | title=Drupal 6: Ultimate Community Site Guide|location=Switzerland|year=2009|isbn=978-2-8399-0490-2}}
  • {{Cite book | last=Peacock | first=Michael | title=Selling Online with Drupal e-Commerce|location=Birmingham, England|publisher=Packt Publishing|year=2008|isbn=978-1-84719-406-0}}
  • {{Cite book | last=VanDyk | first=John K. | title=Pro Drupal Development, Second Edition|location=New York|publisher=Springer Verlag/Apress|year=2008|isbn=978-1-4302-0989-8}}
  • {{Cite book | last=Kafer | first=Konstantin|author2=Emma Hogbin | title=Front End Drupal: Designing, Theming, Scripting|location=Jersey, USA|publisher=Prentice Hall|date=Apr 2009|isbn=978-0-13-713669-8}}

External links

{{Commons category|Drupal}}
  • {{official website|https://www.drupal.org}}
  • [https://www.drupal.org/project/drupal/releases Latest releases]
  • [https://www.elevatedwebdesign.com/wordpress-vs-drupal-cms/ Drupal vs Wordpress comparison]
{{Application frameworks}}{{Software in the Public Interest}}{{Authority control}}{{DEFAULTSORT:Drupal}}

11 : 2000 software|Blog software|Content management systems|Cross-platform software|Free content management systems|Free software programmed in PHP|PHP frameworks|Software using the GPL license|Web frameworks|Website management|Web development software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/22 7:10:10