MySQL database size shown as 2977/3072 MB, nearly full
MySQL database size shown as 2977/3072 MB, nearly full

为了保持最佳性能和高效的数据处理,我们的 Web 和 Cloud 托管计划对数据库大小设有固定限制。虽然你可以根据需要创建任意数量的数据库,但每个数据库都必须低于你托管计划类型所对应的限制。在此查看有关限制的更多信息:Hostinger 托管计划的参数与限制

如果你的数据库接近限制或已经超过限制,会发生以下情况:

  • List of Current MySQL Databases And Users(当前 MySQL 数据库及用户列表) 部分会显示当前大小与最大可用空间的提示:

  • 如果超出限制,数据库的写入权限将被暂停,直到其大小降至限制以下

为什么数据库会达到大小限制?

通常,随着网站的发展(无论是新增内容、用户、扩展插件,还是评论),数据库自然会增长。

少数情况下,技术问题也可能导致此现象,例如某个特定插件用不必要的信息(如浏览量、错误日志或缓存)塞满你的数据库。

如何减小数据库大小

Database table list with the Size column highlighted, showing entries like 176.0 KiB and 32.0 KiB
Database table list with the Size column highlighted, showing entries like 176.0 KiB and 32.0 KiB

在减小数据库大小之前,请先为你的数据库 创建备份,然后尝试以下解决方案:

  • 进入 List of Current MySQL Databases And Users(当前 MySQL 数据库及用户列表) 部分,并 修复 你的数据库

  • 删除网站上任何不必要的内容

  • 删除网站上任何垃圾评论

  • 通过 phpMyAdmin 访问你的数据库,并按 Size(大小) 对数据表排序:

最大表的名称会指示它所存储的内容类型。通常,它会是一个日志表。这意味着日志被存储在了数据库中,而不是文件管理器中。在这种情况下,建议检查你的日志设置,或联系你的网站开发者。

如果在执行这些步骤后,你的数据库仍然接近或超出大小限制,这可能意味着你的网站已经变得过大,超出了当前数据库的承载容量。大型电商网站或类似项目经常会遇到这种情况。为了让你的项目顺利发展,我们建议考虑 升级托管计划。另一个选择是使用 VPS,它没有任何数据库大小限制 🚀

未来如何预防

为了防止数据库达到大小限制,请遵循以下做法:

  • 定期检查你的插件并关注数据库大小;如果你安装了某个新插件后数据库大小显著增加,这清楚地表明该新插件正在引发问题

  • 卸载任何不再使用的插件

  • 确保不要在数据库中存储任何日志,因为它们会不断累积并占用大量空间

  • 使用 reCAPTCHA 保护你的网站,防止机器人发布垃圾评论

来源:Hostinger 官方帮助文档