Updating a Varbase Site
Before Updating
Updating Varbase is best done through Composer. Assuming that Varbase had been installed with the recommended way. Through the Composer-based project template varbase-project by running the command:
composer create-project Vardot/varbase-project YOUR_PROJECT --no-dev --no-interaction
This will create the Varbase project directory that will look like this: /path/to/YOUR_PROJECT with the Drupal 9 codebase installed via Varbase installation profile in /path/to/YOUR_PROJECT/docroot.
The Update Process
There are two main update processes we will cover. 1) Automated process using a tool we've developed to ease the update process for Varbase called varbase-updater. 2) Manual process if you wish to take matters into your own hands.
OPTION 1: Automated Process — Using Varbase Updater
If you previously used our Composer-based project template to install Varbase varbase-project, complete the following steps to update your codebase’s installed version of Varbase:
From a command prompt window, navigate to your project:
cd /path/to/YOUR_PROJECTIf you're using Varbase 8.6.2 or older, install varbase-updater through Composer.
composer require vardot/varbase-updaterIf you're using Varbase 8.6.3 or newer, skip this step; varbase-updater comes pre-installed with your Varbase project.Run the Varbase update tool.
./bin/update-varbase.shFollow the wizard.
Curious? Learn more about what's going on in the Varbase Updater wizard.
Buy yourself a drink! You're done.
After the update finishes and you get a success message, navigate to http://my.varbase-site.local/**admin/config/development/update-helper** (where my.varbase-site.local is the URL for your website) to learn about the new changes and updates introduced in your Varbase site.
OPTION 2: Manual Process — Do it Yourself
From a command prompt window, navigate to the project directory:
cd /path/to/YOUR_PROJECTEdit your composer.json file to be ready for updates. You have two choices.
The hard way: Edit your composer.json to include all the new updates made in varbase-project. This includes the new components required and its versions "require", "repositories", "extra", and any other important config. You can use a diff tool such as Meld or DiffMerge to help you diff between your old composer.json and the new one from varbase-project.
The easy way:
If you're using Varbase 8.6.2 or older, install varbase-updater through Composer.
composer require vardot/varbase-updaterIf you're using Varbase 8.6.3 or newer, skip this step; varbase-updater comes pre-installed with your Varbase project.Then run:
composer varbase-refactor-composer composer.new.json docrootwhere docroot is your Drupal project codebase.Move your new Composer file composer.new.json in place of the old one.
mv composer.json composer.json.b; \ mv composer.new.json composer.json
Back up the code and database
Execute Composer update to download updates to modules and libraries.
composer updateRun database updates.
drush updatedbor by navigating to http://my.varbase-site.local/update.php (where my.varbase-site.local is the URL for your website) and follow the on-screen instructions.After the update finishes with a success message, navigate to http://my.varbase-site.local/**admin/config/development/update-helper** (where my.varbase-site.local is the URL for your website) to learn about the new changes and updates introduced in the Varbase site.