Image

(最后一次变更: 24.04.2023)

要通过命令行传输站点,您需要 ssh 访问当前和新服务器。 通过命令行传输站点需要 Linux 技能,对于这部分客户端来说,这可能是一种更熟悉的方式。

创建站点存档

首先,我们需要去服务器转储数据库,您可以在您的cms的配置文件中查看连接的详细信息,该文件通常称为config.php。 它包含用于连接的数据库名称、用户名和密码。 我们执行命令将数据库保存到文件中,同样值得确保我们位于站点的根目录,以便我们将创建的文件在那里。

数据库导出:

mysqldump --add-drop-table -u -p dbname > dbname.sql


变量 , , dbname - 必须替换为您自己的,在您的 cms 的配置文件中指定。 命令执行后,命令行会进行换行,再次可以使用。

检查文件的可用性和大小,之后您应该继续归档文件,包括我们创建的 sql 数据库文件。

归档:

tar -czf workspace.tar.gz *


其中 workspace.tar.gz 是存档的名称。 存档的名称可以更改为站点的名称并在根文件夹中执行命令。 在这种情况下,所有文件夹和文件都被归档,包括子文件夹。 现在您可以下载存档,它已准备好部署在新的托管服务器上。

使用站点部署存档

通过 ftp 服务器复制存档,使用 ssh 命令解压到根文件夹(对于第一个站点,默认称为 httpdocs)


开箱:

tar -xzvf workspace.tar.gz

确保所有文件都位于根文件夹中,包括需要导入的数据库文件。 在主机控制面板中创建一个新的数据库,一个带有密码的用户,并在导入命令中指定这个数据。

导入数据库:

mysql -u -p dbname < dbname.sql


等到命令行完成该行并再次可供使用。

现在您需要在 cms 的配置文件中指定新数据,在我们的示例中我们使用 config.php - 在其中指定我们在导入数据库时使用的新数据库名称、用户名和密码。 尝试通过浏览器打开站点,如果出现错误,可以通过查看日志查找并排除原因 在主机控制面板中。 您还可以通过在您的帐户中提出请求来联系技术支持。

注意:命令行 (ssh) 仅在商务和商务 + 关税中可用。


由于 Business 和 Business + 关税出于安全原因很少使用命令行,默认启用 chroot 模式下的命令行,为解除此限制,请联系技术支持。