Basics of drupal

Basics of drupal DEFAULT

Drupal Tutorial Explained for Beginners

Website Creation

Drupal Tutorial Explained for Beginners

Drupal is a robust content management system (CMS) used to build all kinds of websites. Many well-established companies trust Drupal to run their high-traffic sites due to its versatile features and extensive modules.

That said, Drupal has a steeper learning curve than its competitors. Beginners may find building a website with this content management system challenging. In fact, without proper guidance, users may end up not utilizing all of Drupal’s capabilities.

However, there’s no need to worry ‒ our Drupal tutorial will cover everything you need to know in order to start. We’ll introduce you to the proper Drupal installation procedure and how to build a site using this CMS. We’ll also show you how to install modules, themes, and updates.

Why Should You Use Drupal?

Drupal is a CMS that currently powers 2.2% of all websites whose CMS we know. Over the years, the PHP-based software keeps evolving due to a growing community of developers that have turned it into an open-source project. Today, Drupal is free to download under the GNU Public License.

Despite being mainly known for powering government and organization websites, Drupal can accommodate a wide variety of sites. That’s because it employs a vast collection of modules and themes to expand a website’s functionality and look.

Here is what you can expect when using this platform:

  • Great functionality –modulesexpand the functionality of your site. For example, you can add statistics features to your website by installing the Google Analytics module.
  • Flexible customization – the CMS boasts over 2,965 themes for different purposes. You can also modify Drupal core modules to better suit your needs.
  • Reliable security –Drupal regularly generates detailed security reports, keeping users updated on their site’s safety. Furthermore, Drupal’s security team is always ready to respond to any security issues.

This tutorial will go over all the available features and attributes to help you decide whether to use Drupal. First, we’ll discuss the installation of the platform.

Before Installing Drupal

Before installing Drupal, there are a few things you have to take care of. We’ll go over them in the following sections.

1. Acquire Web Hosting

Web hosting is a service that makes a website accessible on the Internet. By purchasing a hosting plan, you rent server resources to host the content of your website. Prices vary depending on the service provider and the type of hosting.

It’s essential to pick the right hosting provider, as it will significantly affect your site’s performance. A web host should provide you with enough resources and features to meet your site’s needs. Other important factors include security measures, guaranteed uptime, and customer support.

After finding the right hosting provider, choose the type of hosting. A hosting plan optimized for your site will save you money in the long run. Once your website has grown, upgrade to a plan with more resources and better scalability.

Most hosting providers offer hosting services that differ in the amount of allocated resources and customization flexibility. Here are some of Hostinger’s hosting plans:

  • Shared hosting ‒ best for blogs and sites with low to medium volumes of traffic.
  • Cloud hosting ‒ ideal for sites that cannot afford any downtime.
  • Drupal hosting ‒ these plans cater specifically to hosting Drupal sites.
  • VPS hosting ‒ excellent for users who want dedicated server resources and flexible hosting management.
Hostinger's Drupal Hosting - Turn your idea into an awesome website with Drupal optimized web hosting

Our Drupal hosting plans include everything necessary to build and maintain a Drupal site. With prices in the range of $1.39-$3.99/month, Hostinger’s Drupal hosting comes with servers optimized for Drupal, a one-click installer, and a dedicated support team.

Alternatively, opt for shared hosting if you’re planning to use a different platform. Hostinger’s shared hosting plans cost the same as Drupal hosting and include a WordPress installer.

2. Purchase a Domain Name

Internet users use domain names to access websites on browsers without having to memorize the site’s IP address.

The right domain name will help you build online credibility and boost the recognition of your brand. Therefore, make sure your domain is unique and memorable. Avoid symbols and hyphens as they can harm its readability.

Hostinger's Domain Checker - Use Domain Checker to find unique domains

You can check the chosen domain’s availability on Hostinger’s Domain Checker. If it is no longer available, view top-level domain or name alternatives using a domain name generator.

Once you’ve found the right domain, register it with a domain registrar and point it to your hosting server. If you purchase the domain name and hosting from the same web host as a bundle, you won’t need to do that.

Keep in mind that Domain Name System (DNS) records may take up to 24 hours to propagate globally. During this time, your site will be unavailable.

How to Install Drupal?

There are two ways to install Drupal – manually or by using an auto-installer. In this section, we’ll discuss both methods. Note that the steps listed in this tutorial are for the 9.x.x version of Drupal. However, they should apply to older core versions too.

Using Auto Installer

The easiest way to install Drupal on your hosting server is by using the auto-installer feature. You can find it on your hosting control panel. For this example, we’ll install Drupal via Hostinger’s hPanel.

  1. Go to Auto Installer in the Website section of hPanel.
  2. Select the Other option and pick Drupal from the drop-down menu. Click Select.
Screenshot from Hostinger's hPanel showing where to search for Drupal application and click on the select button
  1. Enter your admin login details and database information into the pop-up form. While you’re free to change the core version, we recommend opting for the latest version for the best performance.
Install Drupal pop-up form
  1. Click Install to start the installation.

Installing Drupal Manually

If your web hosting doesn’t include an auto-installer, you can install Drupal manually.

Developers generally prefer this method as it gives them more control over the installation, which is beneficial when installing Drupal on localhost or a VPS.

The following tutorial will show you how to install Drupal manually via hPanel.

  1. Download the Drupal .zip file from the official website.
  2. Access the File Manager from the Files section of hPanel. Upload and extract the .zip file in the public_html directory. You can also do this step via an FTP client like FileZilla.
Screenshot from the public_html directory showing where you can find the Drupal file
  1. Navigate back to the hPanel dashboard, then go to MySQL Databases under the Databases section. Create a new database for your Drupal site. Take note of the database name and username as you’ll need them later.
Screenshot from Hostinger's hPanel showing where to create a new database for your Drupal site
  1. Access the URL on your browserto run the Drupal installer. Choose a language and click on the Save and continue button.
Screenshot from the Drupal installer showing how to choose English language
  1. Pick an installation profile and click Save and continue. If you’re new to Drupal, we recommend continuing with Standard. The Minimal installation profile is best foradvanced users as itoffers more freedom in terms of customization.
Screenshot from the Drupal installer showing how to select a standard installation profile
  1. Enter the database name and other information you set up earlier. Then, click Save and continue to configure the website.
Screenshot from the Drupal installer showing how to enter the database information
  1. Fill in the site information, site maintenance account, and regional settings sections. Take note of the username and password since they will be used as your site’s login credentials. Click Save and continue to finish the Drupal installation.
Screenshot from the Drupal installer illustrating how to fill in the configure site section
  1. If you’ve successfully installed Drupal, a confirmation message will appear on your admin dashboard.
Confirmation message - Congratulations, you installed Drupal!

Pro Tip

If you need to configure your Drupal database details, access the settings.php file. You can find it here:
Review your database credentials and information in the MySQL Databases section of hPanel.

How to Build a Website With Drupal?

After successfully installing Drupal, we can proceed with the steps of building a site on the platform. The following section will discuss the navigation of the Drupal admin dashboard and how to create website elements, such as pages and menus.

Understanding Drupal Administrator Dashboard

The Drupal admin dashboard is accessed by logging in. You can access the login page via https://your-site-address/user/login.

Once logged in, click Manage at the top left corner of the page to view the following menu items:

  1. Content – access this section to create content like articles and basic pages.
  2. Structure – controls your site’s structure components, such as block layouts and content types.
  3. Appearance – manages the installation and settings of themes.
  4. Extend – manages module installation to expand your website’s functionality.
  5. Configuration – provides access to various options, including basic site settings.
  6. People – regulates user accounts, permissions, and roles.
  7. Reports – takes you to thesystem logs and site’s status reports.
  8. Help – contains a simple knowledge base of modules and basic steps to start your Drupal site.
Drupal's dashboard - Welcome to My Website

Creating Taxonomies

A taxonomy is used to classify website content. In Drupal, taxonomies comprise entities called terms, which are words that describe specific content within vocabularies. A vocabulary may have a flat or hierarchical structure depending on the type of content.

The first step of creating a taxonomy is to add the required vocabularies and each of their terms. You can then attach taxonomy terms to content entities, setting up listing pages to classify them.

Here are the steps to create a new taxonomy in Drupal:

  1. Navigate to Structure -> Taxonomy from the admin dashboard.
Screenshot from the Drupal dashboard showing where to find taxonomy
  1. Click Add Vocabulary and fill in its name (compulsory) and description (optional). In this example, we’ll create a Tags vocabulary for article classification. Select Save when you’re done.
Screenshot from the Drupal dashboard showing how to add vocabulary for tags
  1. You’ll be directed to the Tags page. Click Add term to start building the list of terms.
Screenshot from the Drupal dashboard showing the tags page
  1. Enter the term’s name (compulsory), description, text format, URL alias, and relations. Then, click Save. For this example, we’ll call the new term Business Articles.
Screenshot from the Drupal dashboard showing how to add the term business articles
  1. You’ll now have Tags as the parent category and Business Articles as the subcategory. Feel free to add more terms if you want more subcategories.
Screenshot from the Drupal dashboard showing Tags as the parent category and Business Articles as the subcategory

Creating Articles and Basic Pages

Drupal has two core content types – article and basic page.

The article content type, formerly known as story, is used to create content like press releases and blog posts. Entries of this content type feature on the site’s homepage and allow comments.

Meanwhile, the basic page type is employed for static content that requires minimal to no updates, like an About Us page. A basic page isn’t featured on the site’s homepage and doesn’t allow comments by default.

Additionally, Drupal has four optional content types, which you can activate by enabling the Book, Blog, Forum,and Poll modules:

  • Book page – content that is part of a collection of related entries, known as a book. The Book module links individual pages of a book, thus creating an outline for site navigation and content management.
  • Forum topic – lets you create a discussion thread on a forum. Visitors can join it by writing comments. Use it with the Advanced Forum module for better performance and to access more features.
  • Poll – collects votes and answers to multiple-choice questions. The type is multilingual and works well with the Entity Embed module for easier customization.
  • Blog entry – starting with Drupal’s core version 8, this content type was discontinued. It is now a contributed module that allows users to create an online diary or journal.

In this tutorial, you’ll learn how to create both articles and basic pages.

Let’s start by creating an article:

  1. Select Content on the admin dashboard.
  2. Click on the Add Content button and choose Article.
Screenshot from the Drupal dashboard showing where to click to create an article
  1. Add the title, body, and tags for the article. Set the text format to Restricted HTML or Full HTML if the content contains HTML code. Remember that individual articles only allow one image in the PNG, GIF, or JPEG format.
Screenshot from the Drupal dashboard showing how to create an article
  1. Additional article settings you can modify are available on the right side of the content editor:
  • Menu settings ‒ check the box if you want to add the article as a menu item.
  • Comment settings ‒ enable or disable comments on the article.
  • URL alias ‒ create an alternative path to categorize the article better. Otherwise, Drupal will automatically publish it under
  • Authoring information ‒ add the article’s author and the date and time of publishing. Leave the latter blank to use the actual submission time.
  • Promotion options ‒ you can place the article on the homepage or move it to the top of the article list.
  1. Click Preview to check what the finished article will look like. If you’re happy with it, check the Published box and click Save.
Screenshot showing where to check the Published box and click on the Save button

Now, let’s try to create a basic page. Here are the steps to make an About Us page:

  1. Navigate to Content on the admin dashboard.
  2. Click on the Add Content button and choose Basic Page.
Screenshot from the Drupal dashboard showing where to click to create a basic page
  1. Type in the title and the body of the page. Don’t forget to set the text format to Restricted HTML or Full HTML.
Screenshot from the Drupal dashboard showing where to create the basic page - add title, body, and choose text format
  1. Just like during article creation, you can customize the additional settings on the side panel on the right.
  2. Click Preview to see the final result, check the Published box, and select Save to publish the page.

Menus are useful for categorizing and structuring the site. While Drupal already has several of them by default, you can also add custom menus.

The following steps will show you how to create one:

  1. Navigate to Structure -> Menus from the admin dashboard.
Screenshot from the Drupal dashboard showing where to find Menus
  1. The Menus page will display all the default menus. You can edit them by clicking on the Edit menu button. Click Add menu to create a new one.
  2. Add the title and summary of the menu and click Save.
Screenshot from the Drupal dashboard showing how to add menu
  1. Now, let’s add a menu link to the menu. Click Add link.
Screenshot from the Drupal dashboard showing how to edit menu
  1. Fill in the required information, then click Save.
  • Menu link title ‒ the name of the menu.
  • Link ‒ the path for the menu link. Its value can be an internal Drupal path, an external URL, or <front> to redirect users to the front page. Uncheck the Enabled box if you don’t want to display the link.
  • Description ‒ the tooltip shown when the cursor hovers over the link. Check the Show as expanded box to have the menu always expanded.
  • Parent link ‒ choose one from the drop-down menu.
  • Weight ‒ add a numeric value to determine the link’s order on the menu. Drupal will display them in ascending order.
Screenshot from the Drupal dashboard showing how to add menu link

Placing Drupal Blocks

Blocks are boxes of content that are rendered in a region. For example, you can add a user login form (block) to the website footer (region).

This functionality, provided by the Block core module, is part of the core of Drupal 8. Use it with the Custom Block and Place Block modules to incorporate blocks on any page.

Here are the steps to place a block in Drupal:

  1. Navigate to Structure -> Block Layout from the admin dashboard.
Screenshot from the Drupal dashboard showing where to find Block Layout
  1. The Block layout page will display all the regions that allow blocks. Let’s say we want to place a page title block in the header region. Click on the Place block button next to the Header region.
Screenshot from the Drupal's block layout page showing where to click to place block in the header region
  1. A pop-up window will appear, displaying the available blocks. Find the Page title block and click the Place block button next to it.
Screenshot showing where to find Page title block and click on the Place block button
  1. Fill in the required information:
  • Title ‒ the name of the block. Uncheck the Display title box to hide it.
  • Visibility ‒ manages the block’s visibility settings:
    • Content types ‒ displays the block when the user views selected content types.
    • Pages ‒ shows the block based on the page’s URL.
    • Roles ‒ displays the block to users with specific roles.
  • Region ‒ determines the region where the block will be displayed.
  1. Once you’re done, click Save block.
The Configure block window

How to Install Modules in Drupal?

A Drupal module is a collection of files that extends a site’s functionality. Drupal has two types of modules ‒ core and contributed modules.

Drupal includes core modules with essential functions by default. For additional tools, install contributed modules from the module downloads page or create your own modules.

In this section, you will learn how to install a module via the administrative interface and Drush.

Using the Administrative Interface

While this method is the easiest way to install Drupal modules, it only works for contributed modules. Refer to the Drush tutorial in the next section to install custom modules.

Follow these instructions to install a module using the administrative interface:

  1. Navigate to the Drupal Module Downloads page and look for your desired module. In this example, we’re going to install the Admin Toolbar module, which improves the accessibility of the built-in toolbar.
  2. Click on the chosen module’s page and scroll down to the Downloads section. Right-click on the tar.gz download link and select Copy link location. Make sure your Drupal version meets the module’s requirements.
Screenshot from the Downloads window showing where to the module's requirements
  1. Return to your Drupal homepage. Click Manage -> Extend.
Screenshot from the Drupal's homepage showing where to find the Extend tab
  1. Click on the Add new module button and paste the tar.gz download link to the Add from a URL text box. Select Continue.
Screenshot from the Drupal dashboard showing how to add a new module
  1. Once the installation is successful, you’ll see a confirmation message. Click Enable newly added modules to return to the Extend page.
Screenshot showing a confirmation message - Files were added successfully and where to click to enable newly added modules
  1. Locate the new module and check the box next to it. Scroll down and hit Install.

If the Add new module button is missing, enable the Update Manager core module from the Extend menu. Changing the default theme to Seven via Appearance also works in some cases.

Here are some of the most popular contributed Drupal modules:

  • Chaos Tool Suite contains an API and a set of tools, such as AJAX responder, form wizard, and CSS tools. The module is intended to facilitate the web development process.
  • Display Suiteprovides a drag and drop interface for more accessible page building.
  • Metataglets you automatically add meta tags and structured metadata to your site. It also supports meta tags to control how your content looks when shared on social media.
  • Google Analyticsadds Google’s web statistics tracking system to your website.
  • Webformhelps build various types of forms for data collection purposes.
  • Paragraphs ‒ offers various paragraph types for a better content creation experience. The module makes it possible to embed YouTube videos, slideshows, and quotes between other content blocks.

Using Drush

Drush is a command-line shell for managing Drupal. It provides a way to perform admin tasks without using Drupal’s backend. That said, operating Drush requires technical knowledge, so it may be unsuitable for beginners.

The first thing you need to do is install Drush on your Drupal project. Run the line below from your root directory to install Drush via the Composer dependency manager tool.

Keep in mind that this will only work for users with root access, meaning that you have to be on a VPS server to install modules using Drush.

Execute the following command to check whether the installation process was successful:

A message confirming that Drush has been installed.

Now that you have Drush set up, use it to install a Drupal module by following this tutorial:

  1. Navigate to the Drupal Module Downloads page and look for your desired module. For this tutorial, we’ll again use the Admin Toolbar module.
  2. Access the module’s page and find the project name in its URL. For example, if the page’s URL is, admin_toolbar will be the project name.
  3. Download the tar.gz module file, then upload and extract it to your site’s Module directory. Alternatively, run this command from your site’s root directory to download the module using Composer:
Download a module using Drush.
  1. Run the Drush command below. Then, follow the instructions to complete the installation process.

How to Install Themes in Drupal?

Setting up an appealing look for your site is essential, as it will leave a good impression on visitors. Using an aesthetically pleasant theme is one way to do it.

You can view installed Drupal themes via the Appearance tab.

Screenshot showing how to view installed Drupal themes

Many online sources offer third-party themes to choose from. However, the official Drupal Theme downloads page is the most reliable source, containing over 2,900 themes.

The theme directory has useful filters to narrow down a search based on compatibility as well as development and maintenance status.

Here’s how to install a Drupal theme:

  1. Navigate to the Drupal Theme Downloads page and choose a theme. Right-click on the tar.gz download link and select Copy link location. Make sure your Drupal version meets the theme’s requirements.
  2. Return to your Drupal homepage and click on Appearance.
  3. Click on the Add new theme button and paste the tar.gz download link to the Add from a URL text box. Select Continue.
Screenshot from the Drupal dashboard showing how to add a new theme
  1. If the installation is successful, you’ll see a confirmation message. Hit Install newly added themes to return to the Appearance page.
Screenshot showing a confirmation message - Files were added successfully and where to click to install newly added themes
  1. Scroll down to the Uninstalled themes section and click Install and set as default under the new theme.
Screenshot showing where to click to install and set as default Bootstrap theme

How to Create a Blog on Drupal?

With Drupal, you can set up a fully functional blog site. However, the Blog module is no longer included with the core software, starting with Drupal 8. Therefore, you’ll have to download and installthe contributed module manually.

Once installed, the blog module will appear on the Extend menu. Check the box next to Blog and click Install to enable the module.

Screenshot showing where to check the box to install the blog module

When you navigate to Content -> Add content,you should see a new content type called Blog post. Select it to create a blog entry.

Screenshot from the Drupal dashboard showing where to select the Blog post

Add the title, body, and tags for the post. Click on the Comment Settings menu on the right side and choose Open to allow comments. If another user wrote the blog post, add their account name to the Authoring Information settings.

Once you’re done, check the Publish box and hit Save to create a new blog post. Your blog post should now be visible under the Blog section of your homepage.

Screenshot from a Drupal website illustrating how a blog post looks like

How to Back Up Drupal?

Regularly backing up your Drupal site helps keep data safe in case of a software or hardware malfunction. If something goes wrong, a backup will let you restore the site without losing important data.

The following tutorial will show you how to back up your Drupal files using Hostinger’s hPanel:

  1. Login to hPanel, then navigate to Backups under the Files section.
  2. Hit Select under the Generate new backup option.
Screenshot from hPanel showing where to click to generate new backup
  1. A dialog box will appear asking you for confirmation. Click Proceed to start the backup process. Keep in mind that you can only generate one backup every 24 hours.
  2. When the backup is ready, click File backups, pick the backup file from the drop-down list, and hit Prepare to Download.
Screenshot from hPanel showing how to select which backup to download

How to Update Drupal?

In Drupal, updates and upgrades are two different things. An update means installing a newer minor version of Drupal, such as updating the core to 9.2 from 9.1. Meanwhile, upgrading refers to major changes, like replacing Drupal 8 with version 9.

In this section, we will go over the steps of updating Drupal. Before starting, we strongly recommend switching your site to Maintenance mode. Doing so will prevent visitors from accessing the site during the update process.

  1. Navigate to the Configuration tab and select Maintenance mode.
Screenshot showing where to find the maintenance mode
  1. Check the Put site into maintenance mode option. Here, you can create a custom message to greet visitors who access your site during the update process.
Creating a custom message - site is currently under maintenance. We should be back shortly. That you for your patience.
  1. Hit the Save configuration button.

With this out of the way, navigate to Reports -> Available updates to see if a Drupal core update is available.

Screenshot from Drupal dashboard showing how to check if there are available updates

There are a few ways to update Drupal. You can use SSH or FTP to update the platform manually or employ Composer to automate the process. If you’re a beginner, we recommend using an FTP client like FileZilla.

Here are the steps to update Drupal using FTP:

  1. Download the latest Drupal version and extract the file.
  2. Connect to your FTP account and access your Drupal installation folder. In most cases, it’s public_html.
  3. Select core and vendor folders as well as all the files in the Drupal root directory and delete them. Keep the modules, profiles, sites, and themes folders.
Screenshot from FileZilla showing how to delete core, vendor, and all the files in the Drupal root directory
  1. Open the folder with the update files and upload everything except modules, profiles, sites, and themes to your Drupal root directory.
  2. Then, revisit the Available updates page to check whether the core version has been successfully updated.
Screenshot from the Drupal dashboard showing that there are no available updates and that the core version has been successfully updated
  1. Lastly, turn off the maintenance mode by clicking Go online next to the Operating in maintenance mode message.


Drupal is a highly customizable CMS that can power all kinds of websites. It supports a wide array of modules and themes to streamline the web development process and extend its functionality.

This article discussed the steps to build a new site on Drupal, from installing the platform to setting up themes and modules. We also covered other essentials, such as creating a blog, backing up a site, and updating Drupal.

Consult the official Drupal documentation to learn more about the CMS. It will take some time and effort before you can fully utilize it.

Don’t hesitate to ask questions in the comment section below should you require additional information. Good luck.


Domantas leads the content and SEO teams forward with fresh ideas and out of the box approaches. Armed with extensive SEO and marketing knowledge, he aims to spread the word of Hostinger to every corner of the world. During his free time, Domantas likes to hone his web development skills and travel to exotic places.

More from Domantas G.


What are the basic concepts and terminology of Drupal?

Part of the mystique and learning curve of Drupal is the terminology. Many new terms will be introduced and elaborated upon through this FAQ.  What follows is an initial description of the most common terms.


A web page in Drupal is an assemblage of components. A page is divided into regions. Regions house blocks of information. Each block of information is called a node and the page itself is a node.


A node is a unit of content stored in Drupal’s database with a unique identifier  A node may be a page, a blog post, a news article, etc. The page you are viewing now is a node. In the example shown here, the page node content is shown on the left, while a list of three news nodes is shown on the right.

Nodes displayed on page

Content Type

A content type is a combination and arrangement of related fields.  Each content type will always have a title field and several other fields. The type of fields included give the content type its unique character.  For example, a Basic page content type has a title and a body field. A News content type has a title and a body field but also a date and a URL field.

Some content types have already been defined for you to choose from when adding new data to your site. You can also create a new content type if you need to.

Add content screen


A module is an add-on which provides specialized functionality to Drupal. Some modules are already components of Drupal. Others are developed by the user community and made available to you through the Drupal Cloud service.  Module details are described in the Advanced Help menu.


Roles are account types you can create to specify access rules about what pages and features a specific user type can see or use. Roles are first created and then granted permissions by the site administrator. Then roles are assigned by the site administrator to individual users.


Themes are pre-designed layouts for a site. Drupal Cloud offers a number of themes. The default theme is MIT Adaptive. Themes are easily modified through the Appearance overlay which displays theme options. In addition to fonts, colors and other design elements, themes control the page layout through regions and blocks.

Regions and Blocks

A web page in Drupal is divided into regions which allow you to place your content in a particular area of the page.


A block is a collection of content, for example a menu which may be placed into a region. The default menu is located in the sidebar first region. Blocks are easily moved from region to region.


A label or tag you create and assign to a node or content type. Taxonomies provide a way to group similar types of information, which can be leveraged to improve your site’s flow.

  1. Wholesale 21 reviews
  2. Wave in arabic
  3. Kubota columbia mo
  4. Td prepaid card
  5. Samsung 14 inch tv

Drupal is a free, powerful content management system that lets you create custom websites, blogs, portals, and more. It has all the features you need to build a fully functional website, is highly customizable, scalable, and free to use.

In this step-by-step Drupal tutorial, we will show you how to build a website using the latest version of the Drupal CMS which at the time of this writing is Drupal 9.

However, using Drupal is not as easy as creating a website with WordPress or website builders. While it’s not that hard to pick up, to really customize your site, knowledge of HTML and CSS would be helpful.

Here’s what this Drupal 9 tutorial for beginners will deal with:

All clear? Then let’s get started.

What Kind of Websites Can You Built With Drupal?

Before getting into the tutorial part of this post, let’s have a quick look at what Drupal can do for you. If this is the first time using this CMS, you might be asking yourself what exactly Drupal is suitable for. It turns out, Drupal can be used to create almost any kind of website:

  • Personal or business websites
  • Blogs and news websites
  • Potfolio, art, music, and multimedia sites
  • Forums
  • E-commerce sites and online shops
  • Social networking sites

This versatility has resulted in the fact that a number of prominent users rely on Drupal to power their websites, including:

You can find additional examples in the Drupal showcase section.

To summarize, whatever website you are aiming to build, Drupal allows you to do so. And as a Drupal user, you will be in good company.

Let’s now have a look at how the CMS can help you.

1. Find Web Hosting for Your Drupal site

Before you can build a website, you need a place where it is located and reachable aka web hosting.

Already have hosting? Move on to step 2 of the Drupal tutorial.

In hosting, you need to consider four main factors:

  1. Uptime – Uptime percentage shows how much of the time your site will be up and running. We recommend that you choose something that meets or exceeds the industry standard of 99.9%.
  2. Page load speed – You should choose a host that loads faster than 850 ms, which is the current average.
  3. Customer support – You’ll have to sort out issues with support at some point. Consequently, it makes sense to choose a host that has high-quality and responsive customer support.
  4. Price – Hosting services vary widely in price. Choose the one that you can afford and also that has satisfactory ratings on the first three factors.

To make things easier, we’ve compared over 40 different web hosting providers. You can check our list of the top 10 web hosting providers to find the right option for you (for building a Drupal site, we especially recommend Bluehost).

Most providers should have the right system requirements for Drupal (see the documentation). The best among them (e.g. Bluehost) also have “one-click-install” for CMS like Drupal and Joomla, so you don’t need to mess with the manual installation.

2. Run Through the Drupal Installation

There are two ways to install and set up a Drupal website: One is to use a web hosting company with a “quick install” option. The other is to download and install Drupal manually. We’ll explain both options in the following.

2a. Install Drupal Automatically on (Quick Install)

Let’s start with a tutorial on how to install Drupal automatically. Once you’ve signed up and grabbed a domain at Bluehost, log into your account and click Advanced.

how to install drupal in bluehost

Then scroll down and click Portals/CMS.

find portals cms option in bluehost management panel

From there, use the search field in the upper left corner to search for Drupal and click on the result when you have found it. Then, hit Install Now.

drupal installation option in bluehost

Doing so will get you to this screen:

drupal custom installation settings in bluehost

Select Quick Install in the upper right corner. This will take you here:

drupal quick install settings in bluehost

You’ll notice that your Bluehost domain is already set up in the default settings. It’s best to leave everything as is unless you know what you’re doing.

Fill in your admin username, password, and email address. After that’s done, just click Install. Before the installation can continue, you will likely get a message like this:

overwrite files during drupal installation

That’s normal, so don’t worry about it. It’s just talking about the default files present in your Bluehost installation. Simply check the box and click Install again. The installation will then start.

drupal installation in progress

After it is finished, you’ve successfully installed Drupal on your Bluehost domain and you can use the displayed links to check out your new site and get to the login screen. Well done!

drupal installation in bluehost successful

2b. How to Install Drupal Manually (Any Web Host)

If you are not using Bluehost or a web host that can automatically install Drupal, you can also set it up manually. It’s quite straightforward.

Download the Files

As the first step, go to the download section of the official Drupal website and hit the big blue button.

drupal tutorial download drupal

Once on your hard drive, unzip the file you just downloaded. Then, connect to your server via FTP (e.g. with FileZilla) and start uploading its contents to the server location that your domain is pointed at (usually the root directory). This will take a bit.

Create a Database for Drupal

In the meanwhile, navigate to your host’s management panel for MySQL databases. Here, be sure to create a dedicated database for your Drupal installation. While the process will be slightly different depending on your provider, you should end up with the following:

  • Database name
  • A user name with all privileges for that database
  • The user’s password
  • A database host address

Keep all of this information handy, you will need it soon.

Run the Installation

Once the files have finished uploading, navigate to your site domain. Doing so will start the Drupal installation process.

drupal installation choose language

The first step is to choose the language you want your site to operate in. Take your pick and click Save and continue.

drupal installation profile

After that, you need to choose your so-called installation profile. This determines whether some of your site features will be pre-configured or not. The choices here might differ depending on the distribution of Drupal you are using. Again, make your choice and move on.

For this tutorial, we go with the standard Drupal profile. If you are more experienced, you may also use a minimal option.

drupal installation requirements review

In the next step, the installation checks whether your environment is sufficient to run the software. Any problems will show up as warnings so you can address them. Continue when you are satisfied.

drupal installation database configuration

Now it’s time to put the database information to use that you collected earlier. Input the database name, user name, and password. If your MySQL host address is not localhost, you can change it under Advanced Options. In the same place, you can also assign a database prefix if needed (for example, when you have several sites in one database). Save and continue once you are done.

After that, the actual installation begins.

drupal installation running


The final step is to set up some basic information about your site.

drupal installation configure site

Here’s how to fill it in.

  • Site name — The name of your website. You can change this later on, so don’t get too hung up on getting it right.
  • Site email address — The email address from which users will receive site notifications.
  • Username — The user name of your sites’ main admin account.
  • Password — Select a strong password to keep your account safe and don’t forget to confirm it once more.
  • Email address — The email address associated with your main user. Drupal will automatically fill in the site email address, change it as needed.
  • Default country — The default country for your site.
  • Default time zone — The time zone your site will use for displaying dates and similar information.

In the end, you need to decide whether your site should check for updates automatically and notify you if any are available. When satisfied, save once more and you are done with the installation.

3. Get to Know the User Interface

After you have finished the installation process, this is what your newly created Drupal site will look like:

drupal installation finished

When logged in (you can always get to the login screen via, at the top of the screen, you see links to all parts of the back end where you can make changes to your site. We will use a bunch of them in the course of this Drupal tutorial, but for understanding’s sake, let’s quickly highlight what each of them contains:

  • Content — Here, you can create basic content like posts and pages. It is also where you take care of comments and find your site’s media library.
  • Structure — This is where you manage all structural elements of your site including blocks, forms, content types, menus, and taxonomies.
  • Appearance — It contains the settings for themes and other appearance-related options as well as site updates.
  • Extend — Under this menu, you can install, update, and uninstall Drupal modules.
  • Configuration — Gives you access to your site settings.
  • People — Contains options for users, roles, and permission levels.
  • Reports — Here, you find logs, update information, status reports, errors, search phrases, and other information about your site.
  • Help — The central hub for helpful information about basic site administration as well as any modules installed on your site.

By the way, under Shortcuts, you can define your own links to parts of the admin interface that you use often.

edit shortcuts

That way, you can improve your workflow and make it faster. All clear? Then let’s put this new knowledge to good use.

4. Change Your Drupal Site’s Theme

At the bottom, you see the front end of your site, meaning what your visitors will see. Right now, it’s still a bit bland, so the first thing you want to do is change the default theme that your site comes with to something else. You find an option for this under Appearance > Install new theme.

install new theme in drupal

Find a Theme in the Directory

However, unlike other content management systems, it is not possible to find themes from inside the Drupal back end. For that, you need to go to the official Drupal theme directory, for which you also find a link at the top of the theme installation page.

At the time of this writing, you have a choice of more than 2,900 themes. The directory gives you several ways of filtering them so you can find what you are looking for.

find new drupal themes

However, you might still be overwhelmed by the sheer number. In that case, it’s good to start off with one of the many best-of lists found on the web. Reviewing themes is a bit beyond a Drupal tutorial for beginners.

When choosing a theme, make sure it fits your level of technical ability, allows you to create the design vision you have in mind, and is mobile responsive (a must these days). All themes in the directory also have their own page where you can read up on their details and check out a live demo.

theme homepage

Install the Theme on Your Drupal Site

When you have found the right one, installing it on your site is quite easy. Either download the theme from the directory (you find options at the bottom) or right-click the download link and copy its location.

drupal theme download and release information

After that, you can use either the file or the URL to upload the theme to your site.

install drupal theme

After that, you still need to install it from the Appearance tab and activate it (called Set as default in Drupal).

install theme and set as default

When you have done so and you go back to your site (there is a button in the upper left corner), you can see the new theme in action.

new drupal theme installed

5. Configure Your Theme

Once you have installed and activated a new site theme, you find it at the top of the list in the Appearance menu. Most themes come with configuration options that you can access by clicking the Settings link next to them. Alternatively, use the Settings tab on top and then pick the theme that you want to edit.

drupal tutorial access theme settings

Both get you to this screen.

theme settings

Here, you are able to make any changes that your theme offers and, depending on your theme, even preview it at the same time. This can be to change the color scheme, enable/disable user pictures, upload logos and favicons, set backgrounds, filters, and a lot more. When you build a website with Drupal, definitely make sure to swing by here so you can take advantage of everything your theme has to offer.

While You Are at It, Change Your Admin Theme as Well

Drupal not only allows you to change the front end of your site with themes, but it also offers the same possibility for the back end. One thing you can try out is the experimental new back-end default theme called Claro that Drupal 9 ships with. You can find it under Uninstalled themes in the Appearance menu.

claro uninstalled new administration theme

To use it, click the Install link to get it onto your site (you will have to confirm your choice because it’s currently experimental) and wait for the installation to finish. After that, you can choose the new back end theme from the drop-down menu under Administration theme.

change drupal administration theme

When now save the configuration, the back end looks a lot more modern and elegant.

new administration theme active

There are other admin themes, you can find additional examples here. Some of them also come with their own modules to add extra functionality.

6. Set Up a New Front Page

Now your site looks better but it is still pretty empty. Changing that is the next step in our Drupal tutorial.

Create a Page and Fill it With Content

For starters, we want to create a front page so that visitors get to see something when they swing by. For that, go to Content > Add content > Basic page. It will take you to this screen:

drupal tutorial create basic page

Here, you are able to create content with a basic editor. At the top, you have the option to define a page title that will also appear on your site.

Below that, you find a link that says Edit summary. When you click it, it gives you the option to provide a summary for your post or page. This is kind of like an excerpt that will appear in certain parts of your site.

Below that, there is the option to input and format the body text. For example, you can make the text bold and italic, add and remove links, create lists, define block quotes, insert images, and use the drop-down menu to define headings. Additional options such as inputting tables or horizontal dividers are available when you switch to Full HTML at the bottom.

enable additional formatting options in editor

If you have ever worked with a word processor or any other content management system, you should find your way around quickly and be able to put together the content you want.

Once you are done, make sure that on the right side under URL Alias, you define a slug or URL ending for your page. This happens simply by inputting something like /front-page into the field.

set page url alias

After that, at the bottom, save the post and make sure that the box before Published is ticked.

So far so good.

Define as Front Page

In order to use your new page as the front page, you now have to go to Configuration > System > Basic site settings. Here, under the Default front page, input the same slug that you just defined for your new page.

drupal tutorial set front page

Once you have done that and saved the configuration, your content should show up on the front page of your Drupal site.

updated front page

7. Create Another Page and Add It to the Menu

As a next step, we now want to create an About page and add it as a menu item. The first few steps are the same as before. Create a basic page, populate it with content (if you want to know how to create a killer about page, read this post) and set a slug (e.g. /about).

However, this time, before publishing, make sure to click on Menu Settings and tick the box that says Provide a menu link.

basic page menu settings

Here’s how to fill in the settings that appear:

  • Menu link title — This is the text of the link that users will see on the navigation menu. Make it something instantly recognizable. In this case About Me is a good choice.
  • Description — An optional description that will appear when someone hovers their mouse over the menu link. It can say something like Find out more about what I have to offer.
  • Parent item — If you have other menu items already, this setting allows you to create sub-items.
  • Weight — With this setting, you can determine the order of your menu items. The higher the number the further in front they will appear.

Once you are satisfied with your settings, save the page (with Published active). Drupal should automatically take you back to your front end where you will see both your new page and the new menu item.

new page in navigation menu

But wait, what if the menu is in the wrong order? No problem, simply hover over it and then click the pen icon that appears. This should give you the option to choose the Edit menu.

edit menu from front end

When you do, you get to the screen below.

edit navigation in drupal

Here, you can simply drag and drop the menu items into the order that you want via the icon on the left. Save when you are done to translate the changes to your site.

updated navigation menu

Last tip: you can also use the Add link button on top to manually add more pages to the navigation menu and you can also get to this menu via Structure > Menus.

8. Make a Blog and Start Posting

Of course, many people who want to create a website also want to start a blog. Naturally, as a proper CMS, Drupal also has functionality for that, which is what this tutorial will deal with next.

Write Your First Article

In order to set up a blog, we will first create some content. Because what is a blog without content? An empty page.

Creating blog content in Drupal is not all that hard. When we were putting together pages earlier, you might have already seen that besides the Basic page, there is a second type of content called Article.

drupal tutorial add content

This is to create less static content like press releases, updates, and — you guessed it — blog posts. It works pretty much the same way as pages: simply create a new article, enter a title, summary, and content, add the URL ending, and publish it.

However, there are some differences. In contrast to basic pages, articles also come with comment settings on the right (by default, comments are enabled) and the ability to add tags and a featured image at the bottom (browse, upload, and add an alternative text).

add article

Besides that, under URL alias, you should consider including the blog address into the URL, so something like /blog/post-title if that’s how you want to organize your content. Otherwise, your blog articles will simply appear under Under Authoring information can also change the publishing date and time, in case that becomes relevant.

Here is the finished result:

finished blog post

Set Up a Blog Page

Once you have created a blog post, it’s now a matter of making it show up on the page. So far, anyone who knows the link can see it, however, wouldn’t it be nice to have all blog posts displayed in one place and ordered chronologically? Exactly.

For that, we have to create a so-called View. This is what Drupal calls lists of content and creating them is not that hard. You find the option for them under Structure > Views.

drupal views menu

Configure the View

Here, click Add view to get to this screen:

configure drupal view

Here’s how to fill in the View basic information:

  • View name — This is the name that will show up in the Views menu to help you identify it.
  • Description — This, again, shows up in the Views menu as an explanation for what the view does. Filling it in is optional.

Under View settings, you want to pick to show Content of the type Article sorted by Newest first. This way, your latest blog post will always be at the top.

After that, it’s time to move on to Page settings:

  • Create a page — Enable this to have Drupal create an individual page for this view.
  • Page title — The title of the page. In this case, a Blog is probably appropriate.
  • Path — The page’s URL ending. Again, a blog is an obvious choice. Be sure to make it the same as what you have chosen in the post if you entered anything there.
  • Page display settings — Choose in which format to display posts (grid, HTML list, table, unformatted list) and what part to show (teasers, titles, linked titles, or fields). In this case, we went with an Unformatted list and Teasers.
  • Items to display — How many posts you want to show on the page.
  • Use a pager — Whether to include pagination for this view.
  • Create a menu link — We’ve covered this earlier in the part of the tutorial on Drupal menus. Just don’t forget to pick your main navigation from and configure a link title (may we suggest Blog?).

Hit Save and edit and then you should find your newly created blog on the front end of your page.

create a blog in drupal

9. Learn to Delete and Modify Content

If you ever want to make changes to or get rid of any of the pages or articles you have created, there’s nothing easier than that. Simply go to the Content menu to see a list of all content on your site.

use content menu to edit or delete content

If you have a lot of it, use the filter options at the top to find what you are looking for by title, content type, publishing status, or language.

On the right side, click the Edit button to get back to the editing screen for an individual content piece. Alternatively, click the drop-down button to access the Delete option.

delete content

You can also make changes to multiple items at once by checking the little boxes on the left side and choosing an action from the drop-down menu above.

edit and delete content

Besides publishing, unpublishing, and deleting content, you can also make it sticky, unsticky, promote it to the front page or remove it from there as well as save content to update its timestamp. Don’t forget to click the Apply to selected items button to actually implement your changes.

10. Activate and Deactivate Default Modules

Alright, by this point in the tutorial, you should have a basic understanding of how to get around Drupal. If you have ever worked with a content management system or website builder before, it should be pretty familiar. However, the system can do a lot more and be extended for any type of purpose.

For that, you will most likely use modules. As mentioned, these are little programs that can add all sorts of features and functionality to your Drupal site. The core software comes with a bunch of them that you can find under Extend.

extend drupal with core modules

Not all of the modules will be installed and active by default. To change that, simply tick the box in front and then scroll down and hit Install. The CMS will then take care of the rest.

Conversely, any modules you no longer need, you can get rid of under the Uninstall tab.

uninstall existing drupal modules

It basically works the same way as installing them, only in reverse. Uncheck any undesired extensions, then scroll down to hit Uninstall.

11. Add Contributed Modules

Besides the default modules, there are also a lot of options available from third-party developers. Adding them to your site very much works like installing Drupal themes, which we covered earlier in the tutorial.

First, you need to find modules you like in the official directory. Once you have settled on one, either download it or copy its location. You can then add it to your site via Extend > Install new module.

install new drupal module

There are a lot more modules to choose from than themes, namely 46,000+. If you are not sure which of them make sense to install, here are a few great options:

  • Token — Tokens are little sections of text placed via a placeholder system. By now, much of the functionality of the Token module has been written into Drupal core, but some modules still require it, like the Pathauto module.
  • Chaos Tools Suite — AKA Ctools, allows you to create your own modules as well as forms, dialogue boxes, pluggable content types, and more.
  • Pathauto — Drupal’s built-in Path module lets you create URLs by hand. This is annoying to do manually for every post and Pathauto relieves you of that drudgery. You can assign custom replacement patterns and user account page paths so the URLs match your SEO and usability standards. Remember: Pathauto requires the Token and Ctools module.
  • Gutenberg — If you are coming from WordPress to Drupal, you might be delighted (or terrified, depending on your opinion) to hear that the new Gutenberg block editor is also available for Drupal. It allows you to editor your site with the help of blocks and is freely available.
  • Google Analytics — Fo those who want to use Google Analytics to get information about their site usage, this module will make integration easy.

For more useful Drupal modules, check this article.

12. Get Familiar With Blocks

Once you have the key contributed modules in place, you may want to add a sidebar with different features. Content like that comes in the form of blocks in Drupal, which we will talk about a bit more at the end of the tutorial. You can place these in different areas as well as adjust their appearance, shape, size, position, and which website pages they appear on.

Check Your Block Regions

Depending on your theme, modules, and other components on your site, you will have access to different kinds of blocks. You can find all the options for managing them under Structure > Block Layout.

drupal block menu

Blocks are saved by theme, so at the top, you find a list of the themes that are installed on your site. Below is a list of all the places you can add blocks to, called regions. If you are not sure where all of them are, click the Demonstrate block regions at the top. You will then see a view of your site with highlights and labels for where each block region is.

show block regions in drupal

Add Blocks to Regions

To add one somewhere, simply scroll to the desired region and click Place block. This will give you a list of available options.

place drupal block

When you click Place block next to the one you want on your site, you then get to the configuration options.

configure drupal block

These will be slightly different depending on what you are placing. In the case of breadcrumbs, for example, you are able to add a title (and determine whether to show it) and configure the visibility of the block. At the bottom, you are also able to change the region where you want it to appear (in case you picked the wrong one).

Once satisfied, Save block will add it to your site.

drupal block on page

13. Manage Existing Blocks

Of course, you can also change anything you want about blocks that already show up on your site. Use the drop-down menu under Region to move them to another location or simply drag and drop them from one block region to another.

move drupal blocks

On the right, a click on Configure lets you access the block settings in order to change them. If you click on the arrow icon instead, you get the option to disable or completely remove blocks.

disable and remove blocks in drupal

When you have made changes, don’t forget to save them at the bottom of the screen.

save blocks after changing

Configure Blocks on the Front End

You can also edit particular blocks from the front end of your site. Hover over any of them so that the pen icon appears, click it, and then do a second click on Configure block.

configure drupal blocks from front end

This gets you to the same menu as before.

configure drupal block menu accessed from front end

Here, you are able to change any settings, assign them to a new region, and also remove blocks.

By the way, a click on the Edit link in the top right corner lights all editable elements on the page up with symbols so you can more easily find where to make changes.

enable edit block options on drupal front end

14. Create Custom Blocks

As a final point on Drupal blocks in this tutorial, you should know that you can also create your own custom blocks. This can make sense if, for example, you have information that you want to display in different areas of your site. This could be the opening hours of your business or a particular piece of news you want visitors to see.

If you want that, go to Structure > Block layout > Custom block library (the tab at the top).

drupal custom block library

Here, hit Add custom block to get to this screen:

add custom block in drupal

Enter a block description so that you and other administrators know what it is about. Then, enter the content you want the block to display in the editor below.

Once you are done, save your custom block. When you do, you can then assign it to different regions on your site in the same way as other blocks.

custom block on drupal front end

15. Check the Latest Drupal Feature: Layout Builder

Like WordPress, Drupal recently introduced a sort of block editor for content design. Since this is such a big new feature, no Drupal tutorial would be complete without mentioning it.

In Drupal’s case, the new editor is called Layout Builder and is one of the core modules, however, it is not installed by default. To remedy that, in the list of modules under Extend, look for Layout Builder and Layout Discovery.

install drupal layout builder

Tick both boxes, scroll to the bottom and hit Install.

Once the Layout Builder is active, you still need to configure what content you want to use it for. For that, go to Structure > Content Types.

drupal content types menu

Here, you find a list of all content types on your Drupal site (currently it should be the Article and Basic page). Use the drop-down menu at the end to choose the Manage display for whichever content type you want to modify. Another way is to click Edit or Manage fields and then clicking the Manage display tab at the top of the next screen.

manage content types display to enable drupal layout builder

Either should take you to the same place. When you have arrived there, scroll all the way down to activate Use Layout Builder and save.

<enable layout builder for content types

Get to Know the Drupal Layout Editor

Since this is a Drupal beginner tutorial, we will only give you a short overview of what the Layout Builder can do. Basically, it allows you to change the structure of your content types via a drag-and-drop editor.

In the Manage display menu, with the Layout Builder activated, you will now see a Manage layout button that wasn’t there before.

manage layout button

When you click this, you get to an example page for that content type with the possibility to edit its layout.

drupal layout builder

The editor basically consists of sections and blocks. When you click on the Add section, you have the possibility to choose between different layouts, like different numbers of columns and their dimensions.

add section in drupal layout builder

Pick one, input a name for the section, and click Add section to include it in the page layout.

After that, you can add blocks to the section with a click on the button of the same name. When you do so, you get another slide-in menu with a list of available blocks on your site as well as the possibility to create custom blocks.

add block in drupal layout builder

Click one to configure it, then hit Add block to get it onto the page.

new block on page in drupal layout builder

You are also able to drag and drop existing blocks around to place them in different locations. Other options include the ability to remove entire sections, configure block settings, and more.

When you are done and click Save layout, the changes will apply to all content of that type. Seems quite practical, doesn’t it?

Use Layout Builder for Individual Pages

In addition to making global changes for specific types of content, you can also use the Layout Builder to make changes to individual content pieces.

For that, make sure you activate the Allow each content item to have its layout customized option under Manage display.

enable drupal layout builder for individual content pieces

When you do and attempt to edit an existing piece of that type of content, you now get a new Layout tab at the top that takes you to the same editor.

access drupal layout builder from front end

Here, you can make changes for individual content pieces that override the global settings so that they have their own layout.

The abilities of the Layout Builder can be extended by modules and there are additional options. For more information, check the documentation.

Final Thoughts: Drupal Beginner Tutorial

While the above tutorial is enough to give you a solid foundation for building a website with Drupal, keep in mind that it takes some patience to harness its power fully. The learning process takes time and one of the best ways to get more experienced s to play around with the tools and system and figure out how to implement things you want on your site.

In addition to that, if you want a more systematic approach to learn Drupal, the following resources are really helpful:

Whatever you want to learn, the information is likely already out there. So, don’t hesitate to google it until you find it. We hope this beginner Drupal tutorial has helped you take the first step.

Have you tried to set up a website with Drupal? What roadblocks did you hit along the way? Anything to add to the Drupal tutorial above? Let us know in the comments below!

Drupal 8 Basics #10 - Blocks Explained

I bite your earlobe. your gentle fingers have been teasing my boy in a fly for a long time. it grows from your caresses. you pull it out. mmm what gentle fingers you have.

Drupal basics of

Well no. I wasnt sucking a dick, but my favorite pie wasnt living. Although, of course, the filling in it is not very pleasant. Apparently satisfied with the answer, my wife again pressed her lips to my lips. - Well, come on, my sweetheart, tell me what you experienced when you fucked with that man - I continued, wanting to be involved in all her.

What is Drupal?

My girlfriend, noticing that she was deprived of attention, came up and took my penis in her mouth. From such actions, I was unable to contain a groan of bliss, especially when my beloved swallowed my penis whole. This could not last long and I, against my will, finished in the mouth of my beloved. Instead of swallowing my sperm, she pressed to my lips and shared almost all the sperm that was in me.

Now discussing:

I also worked during the day, and with her at night, and did not feel tired. I only felt desire. and saw that she wanted me too. those enigmatic looks, casual touches, strokes of the gear lever. I made love to her for the rest of the time until the morning, then carried her, half asleep, to the.

3002 3003 3004 3005 3006