【问题标题】:How to move a Drupal 8 site to a new server?如何将 Drupal 8 站点移动到新服务器?
【发布时间】:2020-11-28 23:44:42
【问题描述】:

我在 Ubuntu 18.04 服务器上有一个 Drupal 8 站点,并且想将我的站点移动到具有 Ubuntu 20.04 的新服务器。

我使用 Drupal 7 完成了这些步骤

创建一组密钥(在新服务器上):

$ sudo ssh-keygen -t rsa -b 4096 -C root@www-example-com
$ sudo cat /root/.ssh/id_rsa.pub

添加公钥(在旧服务器上):

$ sudo nano /root/.ssh/authorized_keys

导出数据库(在旧服务器上):

mysqldump -u root -p www_example_com > /var/www/www-example-com/share/www-example-com_$(date +%F).sql

遣返站点文件(在新服务器上):

$ sudo scp -r -p root@xxx.xx.xxx.xx:/var/www/www-example-com/ /var/www/www-example-com/

导入数据库(在新服务器上):

mysql -u root -p www_example_com < /var/www/www-example-com/share/www-example-com_2020-08-10.sql

就是这样,有了这些说明,Drupal 7 站点就可以工作了。

问题

现在有了 Drupal 8,Composer 在 var 目录和主目录中出现了一个新的文件夹和文件树。

如何将 Drupal 8 站点移动到新服务器?

【问题讨论】:

  • Rsync 旧服务器上的文件,在新服务器上安装 composer 并运行 composer install,它应该会安装所有相关的包。

标签: mysql server drupal drupal-8 scp


【解决方案1】:

在您的新服务器上安装作曲家。将所有工作提交到 .git,创建一个 .gitignore 文件并包含以下内容:

/vendor/
/web/core/
/web/modules/contrib/
/web/themes/contrib/
/web/profiles/contrib/
/web/libraries/
/web/sites/*/files/

在新服务器上运行 composer install 时,以上所有内容都会被 composer 下载。

只需确保从当前站点获取数据库副本并移动到“/files”文件夹即可。

【讨论】:

    猜你喜欢
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多