Drupal is a popular high-performance content management system (CMS) written in PHP, and well-regarded for its customization and flexibility. Drupal is free and open source, and is distributed under the GNU General Public License.
Drupal vs WordPress or Joomla
The top three content management system (CMS) software packages used by websites are Drupal, WordPress and Joomla. Of the three, Drupal is generally seen as the best choice for developers, enterprise-level hosting, and other "power users." Drupal is also designed for fast performance, particularly under heavy loads.
Of these three CMS solutions, Drupal is the most complex and least "beginner-friendly" option for building a website. We generally do not recommend Drupal for beginner or inexperienced users, unless you plan to hire a website developer.
For developers, Drupal offers a powerful API. The Drupal platform can also serve as a web application framework or toolkit for designing your own applications.
We have step-by-step instructions for installing Drupal in the following articles:
Migrating to Drupal
Drupal has many tools which make it easy to migrate an existing site to a Drupal installation. For WordPress sites, we have step-by-step instructions in our article How to Migrate a WordPress Site to Drupal.
For websites on other platforms, we recommend Drush, the Drupal shell. The Drush utility lets you work with Drupal on the command line, and makes it easy to migrate a website onto Drupal, or from one directory on the server to another. Learn how in our article Migrate a Drupal Website With Drush.
Use Drush to Manage Drupal from the Command Line
One of the most powerful and useful tools available for working with Drupal is Drush, the Drupal shell. This command line tool can help you perform many administrative tasks with Drupal, and is an excellent choice for "power users" and server administrators.
Learn how to work with Drush in our article Install and Use Drush, the Drupal Shell
Drush is the underlying technology behind Aegir, which is a web interface that can be used to launch and manage Drupal websites. Learn more about using Aegir in our article Use Aegir to Deploy Drupal Sites on Ubuntu.