创建有关网络激活的表

时间:2011-09-02 作者:chrisguitarguy

我正在开发一个插件,它可以创建一个新表。我已经在一个站点上安装好了,但我对多站点不太确定。

如何为每个网络激活博客创建一个表?

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

实际上,我建议不要这样做。

如果您为每个博客创建一个关于网络激活的表,您将开始遇到可伸缩性问题。一些多站点网络很小(2-10个站点),不会引起太多问题。但是更大的网络(1000多个站点)如果添加插件,就会向数据库中添加大量插件。

相反,我建议创建一个表,并在表中添加一个“blog\\u ID”列。如果您正在运行单站点安装,只需将该列设置为0,然后正常运行所有内容。但在多站点安装中,将该列设置为使用该数据的任何博客。

单个表更易于管理。

此外,如果您为每个博客创建一个新表,那么您不仅需要在第一次激活插件时使用大量的创建脚本,而且还需要连接到站点创建机制,以便在创建站点时创建一个新表。

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )