Drupal系统更新很快,我们可能常常要进行版本更新,碰到后台有多个要升级的小版本,应该如何升级?另外如果服务器没有drush命令要怎么安装?okxun.com一次给你讲明白。
一、Drupal系统更新
对于多个小版本更新,Drupal可以直接一次升级到最新,比如当前版本:11.1.3,可升级到:11.1.5 、11.2.1和11.3.7,你不需要逐个升级,直接执行升级命令升级到最新版本即可:
composer update "drupal/core-*" --with-all-dependencies
Composer 会自动计算依赖,跳过中间版本,直接升级到最新的Drupal 11.x。
注意升级前,你可能要修改settings.php文件权限,如果是444权限升级会出错,可先执行下面命令修改settings.php文件权限,升级完成再改回来(注意文件路径改成你自己的):
chmod -R 777 /www/okxun.com/web/sites/default/settings.php
chmod -R 444 /www/okxun.com/web/sites/default/settings.php
然后再执行以下命令升级数据库和更新系统缓存:
vendor/bin/drush updb
vendor/bin/drush cr
如果你没有Drush,也可以访问:/update.php升级数据库,再到系统里面更新缓存。
二、服务器没有Drush,如何安装?
在你的Drupal项目根目录执行以下命令:
composer require drush/drush
安装完成后,Drush会出现在:
vendor/bin/drush
你可以这样查看运行状态:
vendor/bin/drush status
能看到 Drupal 版本、数据库信息等,就安装成功了。
如果碰到Drush运行不了的情况,一般是Drush文件没有执行权限,你可以通过以下命令来添加执行权限:
sudo chmod +x /www/okxun.com/vendor/drush/drush/drush
然后再次尝试运行Drush:
sudo vendor/bin/drush --version
三、完整升级步骤
1、备份数据库
mysqldump -u root -p dbname > backup.sql
2、更新Drupal核心
composer update "drupal/core-*" --with-all-dependencies
3、更新数据库结构
vendor/bin/drush updb
或访问:/update.php
4、清缓存
vendor/bin/drush cr
5、检查Drupal系统状态
/admin/reports/status
怎么样,操作步骤都清楚了吧?如果你是空降到这里,还不会安装Drupal系统,那么请先看这篇文章:Drupal 11网站管理系统的如何安装?
相关常用命令:
sudo chown -R www-data:debian /www/okxun.com/web/themes/custom
sudo -u www-data vendor/bin/drush updb
sudo -u www-data vendor/bin/drush cr
vendor/bin/drush updb
vendor/bin/drush cr
(文/okxun.com,禁止转载。)
评论