如何在Linux服务器上更新Drupal 8 Core

之前,我们发布了有关如何在Ubuntu 16.04上安装Drupal 8的文章。 现在,本教程将向您展示如何在Linux服务器上正确更新Drupal 8次要版本(8.xx)。 不管使用哪个Linux发行版,都可以始终使用以下方法来更新Drupal 8内核。

与WordPress不同,目前没有自动更新Drupal 8的方法。我们必须手动更新它。 因此,事不宜迟,让我们开始吧。

步骤1:备份Drupal核心和数据库

备份始终很重要。 Unix / Linux tar 命令行实用程序可以帮助您备份服务器上的目录。

tar -cpzf drupal8core.tar.gz /path/to/drupal/web/root

上面的命令将备份您Drupal Web根目录中的所有内容,对其进行压缩并另存为tarball。 当然,您需要将红色文本替换为Web根目录的实际路径。 有关tar命令的详细信息,请查看手册页(man tar)。

要备份Drupal数据库,假设您使用的是MySQL或MariaDB,您只需执行以下一行即可。

mysqldump -u root -p drupal-database > drupal-database.sql

更换 drupal-database 使用您的实际数据库名称,可以通过以下命令获得。

mysql -u root -p -e "show databases;"

您可能需要单击此处以查看有关如何备份和还原MySQL / MariaDB数据库的详细说明。

步骤2:将网站置于维护模式

以站点管理员身​​份登录,也称为 user 1 在Drupal中。 然后去 Manage > Configuration > Development > Maintenance mode。 选中该选项,然后单击 Save configuration

步骤3:删除Drupal文件和目录

使用 cd 命令进入Drupal 8安装目录。 然后删除 corevendor 目录。

rm -r core/ vendor/

请勿触摸其他任何目录。 接下来,我们需要删除Drupal 8顶级目录中的所有剩余文件。 所以现在你有了 modulesprofilessitesthemes 服务器上剩余的目录。

步骤4:下载最新版本的Drupal 8

从Drupal.org下载新版本的Drupal核心。 将其保存到Drupal安装之外的目录中。 您可以使用 wget 从命令行下载它,如下所示。 您可能需要替换为版本号。

wget https://ftp.drupal.org/files/projects/drupal-8.1.8.tar.gz

然后解压缩文件。

tar xvf drupal-8.1.8.tar.gz

将在当前目录中创建一个新目录drupal-8.xx。 将CD放入该目录。

cd drupal-8.1.8

在将这些文件和目录复制到Drupal安装目录之前。 我们需要删除 modulesprofilessitesthemes 目录,因为我们不希望重写这四个目录。 如果重写它们,那么您自定义的模块,主题和类似内容将丢失。

rm -r modules/ profiles/ sites/ themes/

然后,我们可以将所有剩余的文件和目录复制到Drupal安装目录。

cp -R * .htaccess /path/to/Drupal/web/root/

步骤5:更新Drupal数据库

现在已经更新了Drupal核心,我们还需要通过访问以下内容来更新Drupal数据库

your-domain.com/update.php

Drupal 8数据库更新

单击继续按钮。

如果您使用Nginx并遇到类似的错误 update.php/selection 找不到页面。 然后将以下位置块添加到您的Nginx配置文件中,并重新加载Nginx。

location ~* ^/update.php {
  fastcgi_split_path_info ^(.+.php)(/.+)$;
  fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  fastcgi_index update.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root/update.php;
  fastcgi_param SCRIPT_NAME /update.php;
}

如果数据库更新成功,那么您将看到以下消息。

No pending updates.

步骤6:从维护模式切换到在线模式

Drupal 8数据库更新完成后,请转到 Manage > Reports > Status report。 验证一切正常。

然后去 Manage > Configuration > Development > Maintenance mode。 取消选中该复选框并保存设置。

您的Drupal网站已退出维护模式,并且您已经成功更新了Drupal 8。

最后的想法

现在,您可以了解为什么Drupal不适合新手博客作者或网站管理员。 与WordPress更新相比,这很痛苦,它允许您按下按钮,并在几秒钟内完成更新。

无论如何,尽快更新您的Drupal网站以防止恶意黑客入侵非常重要。

与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯,或在Google +,Twitter或喜欢我们的Facebook页面上关注我们。

Sidebar