Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Articles

14/04/2025, by Ivan

By default, Drupal places the configuration synchronization directory within the site's files directory, using a hash as part of the folder name, for example: sites/default/files/config_HASH.

The HASH is a long string of random characters. This makes accessing configuration via the web more difficult (though not impossible). The sync directory location can be changed after installation.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

Note that by default, Drupal stores configuration management data in the database. To enable a file-based workflow, you must modify both settings.php and services.yml.

This must be done before installing Drupal, as switching back to database-based configuration after enabling file-based storage is complex. If you need to enable configuration in files after site installation, you must first export your configuration and save a copy in the active config directory before enabling file-based config management.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

You’ve built a Drupal 8 site and want to host it on your server
or
You’ve set up a Drupal 8 site on your remote server and want to work on it locally

Drupal 8 is Different

Up until Drupal 7, it was a relatively simple process: copy all the files, copy the database, and you're good to go.
With Drupal 8, CMI – Configuration Management Interface – comes into play and must be handled appropriately.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

Drupal includes a feature that allows you to serve separate, independent websites from a single codebase. Each site has its own database, configuration, files, and base domain or URL. While this documentation is still being expanded, please refer to the relevant documentation for Drupal 7 in the meantime.

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

The following guide outlines the steps needed to configure a Drupal 8 multisite setup. This guide is a work in progress and includes only sample configurations. Other options—such as HTTPS, different web servers and databases, or advanced virtual host configurations—are available.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

The primary reason to use a Drupal multisite setup is to save time when managing multiple Drupal sites running the same core version. Every time a new core update is released, you only need to update one codebase instead of each individual site. However, there are drawbacks. These can be mitigated if you use the Aegir hosting system.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

The following is an example of a multisite structure in Drupal 8. For simplicity, other core Drupal folders and files are not listed.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

(See original discussion at #3004496: Improve Composer multi-site compatibility.)

While there are various considerations to keep in mind when deciding whether to use Drupal's multisite feature, here are some common reasons developers choose it:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

14/04/2025, by Ivan

More Semantics

Drupal 8 includes many instances where we’ve implemented more semantic HTML5 elements that can be used by assistive technologies. We’ve extended this by incorporating WAI-ARIA landmarks, live regions, roles, and properties.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.