1.5. 选择主机、购买域名与将网站迁移到主机
您已经创建好了自己的网站,并准备将它发布到互联网上。接下来,您需要两样东西:域名和主机(hosting)。在购买域名和主机时,要仔细阅读服务条款,并确保它们支持 Drupal 8。
我们先从简单的部分开始——域名。
购买域名
首先,确定您要购买的域名后缀。在俄罗斯最流行的是 .ru。如果您的主要受众在乌克兰,可以选择 .ua。白俄罗斯则使用 .by。如果您的网站面向全球或英文用户,推荐选择 .com 域名。
确定域名类型后,需要选择一个可靠的网站进行购买。但要小心:很多平台在初次购买和续费时的价格差别很大。请务必查看两项价格——首次购买价和续费价。有些网站显示的是大批量购买的优惠价,单个域名购买时的价格可能会贵几倍。
另外要注意,“越贵的域名质量越好”这个规律在这里不适用。所有注册商出售的域名本质上是相同的——只是您在互联网命名系统中的一条注册记录。无论价格多少,功能并无区别。
如果想了解更多域名后缀的信息,可以参考维基百科:
https://ru.wikipedia.org/wiki/.ru
https://ru.wikipedia.org/wiki/.com
https://ru.wikipedia.org/wiki/.ua
https://ru.wikipedia.org/wiki/.by
接下来我们实际购买域名。.ru 和 .рф 域名价格最低,.su 稍贵,而 .com 相对更贵。对于初学者,不建议购买 .рф 域名,因为某些主机服务商对非拉丁域名支持不完善。因此我们选择购买 .ru 域名。可以使用网站 2domains.ru:
首先注册账号:
https://reg.2domains.ru/registration/
请填写真实信息——域名会以这些资料注册在您名下,这样如果将来出现盗用问题,您有权进行法律维权。
验证邮箱后登录账户:
http://2domains.ru/enter.php
在后台点击“注册域名”,输入您想要的域名。请注意,大多数短域名早已被注册:
例如我注册了 drupalbook.ru。如果余额不足,系统会提示充值。
接下来需要填写 DNS 服务器(如果暂时没有主机,可先保留默认值)。
注册主机(Hosting)
接下来注册主机账号。对于中小型网站,虚拟主机(shared hosting)已经足够。我们以 jino.ru 为例:
选择“灵活虚拟主机”,点击“创建账户”。注册成功后验证邮箱并登录后台。
主机价格大约为每天 5.5 卢布(每月约 170 卢布)。最低充值金额 150 卢布。
进入设置页面,切换 PHP 版本为 7.2 或更高。
然后将刚才购买的域名绑定到主机上:
绑定成功后,主机会为您的网站分配一个文件目录,例如:
/domains/drupalbook.ru
上传网站到主机
要迁移网站,需要复制所有网站文件,并导出数据库(即 SQL dump)。推荐使用 FTP 工具,如:
数据库可通过 Adminer 导出:
它与 phpMyAdmin 类似,但仅一个文件即可运行。
配置 DNS 服务器
为了让您的域名与主机绑定,需要在域名注册商后台填写主机提供的 DNS 服务器(例如):
- ns1.jino.ru
- ns2.jino.ru
打开 2domains.ru 后台,选择您的域名 → “管理 DNS 服务器 / 委派”,取消勾选“使用注册商服务器”,填写上述 DNS。
DNS 更新通常需要 2-6 小时生效,最长 24 小时。
导入数据库
将数据库导出文件上传到主机,然后通过 Adminer 导入。
点击“Import”,选择 SQL 文件,执行导入操作。成功后会显示“Import successful”消息。
接着编辑文件:
/sites/default/settings.php
更新数据库连接配置:
<?php $databases['default']['default'] = array ( 'database' => 'db_name', 'username' => 'db_user', 'password' => 'db_password', 'prefix' => '', 'host' => 'localhost', 'port' => '3306', 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 'driver' => 'mysql', ); ?>
如果出现错误,可以通过访问以下链接清除缓存:
http://site-name/core/rebuild.php
执行后,您的网站应该可以在新主机上正常运行。