Drupal – an open source content management system and programming platform, which allows you to create any kind of dedicated web solutions. Drupal is written in the PHP programming language and released under the GNU GPL license.
It was originally written by Dries Buytaert as a web-based newsgroup/message board application. In 2001, Drupal became an open source application.
The standard edition of Drupal Core includes basic system management components. It includes e.g. user account registration, user profiles, menu management, RSS feeds, website layout management and overall system management. The Drupal Core installation can be used as a website, individual or multi-person blog, internet forum or community site.
Drupal offers ability to install plugins and add additional modules that extend the capabilities of the system.
Drupal can work on any computer platform that has a server system installed and running PHP (e.g. Apache, IIS, Lighttpd, Hiawatha, Cherokee or Nginx) and a database such as MySQL, MongoDB, MariaDB, PostgreSQL, SQLite or Microsoft SQL Server for saving data and settings. It has support for about 110 language locales, an update notification system and appearance support (skins).
There are also ready-made solutions based on Drupal Core, offering specific functions and purpose, depending on the expectations of recipients. These are distributions – they contain the basic version of Drupal Core and additional modules, plugins, skins, etc. As of today, there are over 400 ready-to-use distributions in the Drupal Database.
With support for advanced optimization solutions such as: Vranish, APC, Memcache and Master Slave Replication, Drupal is suitable for sites with heavy load.