Updating Drupal multisite installations with Drush¶
- Drush 6 installed or higher version
- edit server-scripts installed in
/opt/server-scripts/dataportal-adminadded to the PATH environment variable.
It is important that the zen theme is not updated automatically. The site configured as reference site for the code update will be tested by the script for having the zen theme enabled. To protect the zen theme from being modified by drush the site will be switched to the
bartik theme while running the code update.
Create a shell script
drupal-multisite-update to configure and trigger the drupal multisite update with the following content:
#!/bin/bash DRUPAL_ROOT=/var/www/drupal-7/ SITE=http://my.server.com/dataportal/cichorieae/ # In case this is empty, the default email address ProjectAdmin@bgbm.org will be used EMAIL='' cd $DRUPAL_ROOT chown -R www-data:www-data ./ /opt/server-scripts/drupal/drupal-multisite-update.sh $SITE $EMAIL chown -R www-data:www-data ./
Make it executable
NOTE: Before executing the update, you may want to run
dataportals-updatedb to apply all pending updates and to check for the health of all sites!
run the script:
The script will print out the list of pending security updates and waits for user confirmation in order to proceed.
drush updatedb warns about missing modules¶
Missing modules can be fixed using the script
drupal-fix-missing-modules.sh which is contained in
server-scripts/drupal/. In advance of using this script you need to download the
drush pm-download --destination=sites/all/modules/ module_missing_message_fixer
Then you can run the script: