我有一个WordPress多站点,用户可以创建自己的博客和发表文章。我遇到的问题是每个新博客创建大约10个表,而InnoDB的限制为4b个表。有没有办法强迫多站点不创建这些表?
答案 0 :(得分:2)
您无法停止创建新表的多站点安装,因为必须有站点才能运行。创建新站点时,需要创建一组新的唯一表来存储新站点数据,并使用唯一的前缀(例如站点4的highcharts.com
等)执行此操作。
有一种名为sharding
的方法,您可以将表拆分为多个数据库。我相信Automattic使用HyperDB plugin在WordPress.com上实现这一目标。
这可能是确保表格均匀分布的最佳方法,因此您不会达到限制。虽然可能有可能为每个站点提供一组表,但您需要修改数据库结构,这样做很糟糕并且可能会变得混乱。