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

1.2.2. Updating Drupal 8 without Drush and without Composer.

17/04/2025, by Ivan

If you installed Drupal by downloading it directly from the official site:

https://www.drupal.org/project/drupal

You may face issues updating Drupal using Drush or Composer, as the standard method won’t work. In this guide, we’ll go over how to update Drupal manually by replacing files — without using Drush or Composer.

Drupal

Step-by-Step Drupal Update (Manual Method)

  1. Backup your site: Back up both files and the database. Even though errors are rare, having a backup ensures you're safe.
  2. If your site is live: Test the update on a clone first. Once successful, repeat the process on the production site.
  3. Use SSH instead of FTP: FTP is much slower. Use wget if SSH access is available.

Getting Started

  1. Log in as an admin and enable maintenance mode:
    /admin/config/development/maintenance
  2. Delete the core and vendor directories from your site’s root.
  3. If you’ve customized files like .htaccess, robots.txt, composer.json, or settings.php, back them up. You may need to reapply changes after the update.
  4. Download the latest Drupal version from:
    https://www.drupal.org/project/drupal
  5. Extract the downloaded archive and copy over:
    • core/
    • vendor/
    • All root-level files (e.g., index.php, autoload.php, etc.)

    Drupal files

  6. If you’re using SSH, run:
    wget https://www.drupal.org/files/projects/drupal-x.y.z.tar.gz
    tar -zxvf drupal-x.y.z.tar.gz
    cp -R drupal-x.y.z/* drupal-x.y.z/.htaccess /path/to/your/installation
        
  7. Reapply changes to:
    • .htaccess
    • robots.txt
    • default.settings.php → if needed
    • settings.php
    • composer.json (if previously used)
  8. Run the update script to apply database updates:
    Add this to settings.php:
    $settings['update_free_access'] = TRUE;
    Then visit: /update.php

    Update.php

  9. Verify that the update was successful by checking the status report:
    /admin/reports/status

    Status Report

  10. Turn off maintenance mode:
    /admin/config/development/maintenance

    Maintenance Mode

  11. Set update_free_access back to FALSE:
    $settings['update_free_access'] = FALSE;

If you encounter errors during the update process, feel free to ask for help in the comments section.