如何在WordPress多站点(WPMU)中正确地从网络中删除一个站点(博客)

时间:2014-01-17 作者:solosik

我有一个约30个站点的网络。我只需要删除其中一个。

您能告诉我如何从WordPress Multisite(WPMU)网络中正确删除一个站点吗?

因为当我在管理区域侧完成此操作时,该站点已从管理中删除,但该站点的插件和其他一些表仍在数据库中,并且所有文件都在网站目录中(blog.dir/id_of_the_site) 也剩下了。

我怎么能这样做呢?

我是否应该从数据库中手动删除所有具有站点ID(在表名称中)的表,然后从中删除包含文件的网站目录blog.dir 目录还是我应该做点别的?

也许你知道另一种方法,更安全,更恰当?

P、 S。

另外,我想知道在这些操作(从备份中)之后是否有可能恢复此站点,以及算法是什么,因为我知道在从wp_blogs 是否也删除了表?谢谢

2 个回复
SO网友:djb
SO网友:Nikolay

如果网站deleted by the site administrator, 然后,该站点仅标记为已删除(它会收到“已删除”属性)。此外,用户也会从站点中删除(这可能会在将来的WP版本中更改)。保留所有数据库表和文件。

如果Super Admin deactivates the site, 它被标记为已删除(它接收“deleted”属性),但不会从中删除用户。保留所有表和文件。

如果Super Admin deletes the site 从带有红色Delete链接的Network Admin Sites屏幕中,删除所有默认WordPress数据库表,保留插件创建的表,除非插件在站点删除时删除它们。用户将从站点中删除。网站的媒体文件也会被删除。如果WordPress无法可靠地确定上载文件夹,则存在文件和表可能保留的情况。

如果你想的话manually delete a site 可以删除所有以主站点前缀开头,后跟站点ID,然后加下划线的数据库表。因此,对于站点ID 33和主前缀“wp\\u”,您将得到“wp\\u 33\\u”(不带引号)。也可以进入wp内容/博客。dir或wp content/sites文件夹,并删除带有站点ID号的文件夹。还可以从wp\\u blogs数据库表中删除blog\\u ID列中站点ID为的行(而不是site\\u ID)。wp\\u usermeta表中还有一些用户数据。meta\\u键列值以我们讨论过的相同前缀开头的所有行(例如“wp\\u 33\\u”)。如果你想恢复这个网站,我想你可以保存一份你删除的所有东西的副本,然后把它们放在同一个地方进行恢复。

如果你想plugin that will properly delete all database tables of the site, 我已将此功能添加到my premium plugin 在多站点之外调用。它有很多功能,但改进模块设置中的一个复选框称为“永久删除站点时删除所有剩余的数据库表”。如果选中此选项,则当使用Network Admin Sites(网络管理站点)屏幕中的红色Delete(删除)链接删除站点时,将删除以该站点前缀开头的所有表(例如“wp\\u 33\\u3”),而不仅仅是默认表。还可以使用插件的清理模块删除以前删除的站点的所有剩余数据库表。

关于plugins and themes 它们不会通过任何网站删除方法删除。它们是全球性的,不存在于每个站点的基础上。您可以从网络管理插件屏幕或网络管理主题屏幕中删除不使用的插件。使用上面提到的我的插件,你可以检查是否有插件或主题在任何网站(以及哪些网站)中被激活,这在你想要删除它们时总是很有用的。只需单击“在中激活?”插件或主题下的操作链接。

结束

相关推荐

WordPress MultiSite可以使用了吗?

我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,