静态网站只需要文件即可。一旦您安装 CMS、网店或论坛,就需要一个数据库。您的方案允许创建一定数量的数据库:客户中心的 数据库卡片会显示具体数量。
如何在我的虚拟主机上创建 MySQL 数据库?
从客户中心打开 Plesk,进入 Databases,然后点击 Add Database:数据库及其用户会在同一个窗口中创建。
- 在客户中心点击 自动登录打开 Plesk。
- 打开 Databases,然后点击 Add Database。
- 为数据库设置一个名称。尽量简洁:使用小写字母、数字和
_,不要使用重音字符或空格。 - 在同一窗口中创建关联的用户:设置用户名,以及一个足够长且唯一的密码。
- 确认。
请为每个数据库创建一个用户。如果所有网站共用一个账户,那么其中最不重要的网站一旦出现漏洞,攻击者就能访问所有其他网站的数据。
我的应用需要哪些信息才能连接到数据库?
应用总是会要求您提供相同的四项值:
- 主机:
localhost——您的网站与其数据库运行在同一台服务器上; - 数据库名;
- 用户名;
- 密码。
这些值保存在您应用的配置文件中:WordPress 为 wp-config.php,Laravel 或 Symfony 项目为 .env,Joomla 为 configuration.php。
如果应用无法连接,错误几乎都源于这四个字段之一中的拼写错误,或者密码中含有未正确转义的字符。
如何导入现有的数据库?
从旧主机导出 .sql 格式的数据库,然后在 Plesk 中对目标数据库执行 Import Dump。
要迁移一个已在别处上线的网站:
- 从旧主机导出
.sql格式的数据库。 - 在 Plesk 中打开 Databases,然后对目标数据库执行 Import Dump。如果文件较大,请在上传前将其压缩为
.zip或.gz。 - 对于较小的文件,也可以使用同一页面中的 phpMyAdmin:在 Import 选项卡中导入。
如果导入在没有任何提示的情况下中断,几乎总是因为文件超出了上传大小限制。请将其压缩或拆分。
如何日常管理我的数据库?
phpMyAdmin 是您的主要工具。在 Plesk 中点击相应数据库的链接即可打开。您可以在其中浏览数据表、执行 SQL 查询以及修正个别值。
有三项预防措施值得注意:
- 在执行任何
UPDATE或DELETE查询之前先导出。没有撤销按钮。 - 执行前检查您的
WHERE子句。遗漏WHERE会使修改作用于整张表。 - 不要将 phpMyAdmin 用作数据录入工具:您的应用清楚自己的数据一致性规则,而 phpMyAdmin 并不知道。
如何备份我的数据库?
在网站每次重要更新之前进行一次 SQL 导出,并定期在服务器之外保存一份副本。
这是人们总是一拖再拖、直到需要时才发现缺失的部分。
- 在网站每次重要更新之前,手动进行一次 SQL 导出。
- 将定期导出的文件保存在服务器之外:您的电脑或第三方存储。与数据处于同一磁盘空间的备份会随之一起丢失。
- 不时在备用数据库上进行一次恢复测试,以确认备份文件可用。
Plesk 的备份管理器也可以为您的空间安排定期备份:它是对您手动导出的有益补充,但不能取而代之。
为什么我的数据库占用这么多空间?
您的数据库计入客户中心显示的 磁盘配额。有两个原因会使数据库膨胀,而网站本身并没有变大:
- CMS 累积的修订版本和日志;
- 从未清理过的会话或缓存数据表。
每年清理一次通常就足以让数据库恢复健康。