第 12 章 WordPress 多站点网络 WordPress 多站点网络
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
随着WordPress 3.0版本的发布,WordPress Multisite也随之发布。WordPress Multisite在3.0版本之前被称为WordPress Multiuser(WPMU),因为它是一个独立的开源项目。由于 WordPress 和 WPMU 共享大部分相同的代码,因此将它们整合到一个项目中是合情合理的。Multisite 使 WordPress 管理员能够创建自己的多站点网络。Multisite 网络中的所有网站共享相同的数据库和源文件。设置 Multisite 时,在网络上创建的每个新网站都会在数据库中创建新表。
为什么选择多站点?
如果您正在运行一个以上的 WordPress 安装,特别是如果它们大多是类似的网站,您应该考虑使用多站点来节省宝贵的时间和/或金钱。试想一下,您可以同时更新所有 WordPress 安装,而不用分别更新。多站点的一些好处如下(见图 12-1):
-
在多个网站上共享一套通用的插件、主题和自定义代码。
-
在一个位置管理网络上的所有用户。
-
使用一个超级管理员账户访问所有网站。
-
在一个地方一次性更新 WordPress 核心、已安装的插件和主题,而不是通过多个网站进行更新。
-
只需点击几下,即可轻松部署新网站,而无需从头开始安装。
-
如果您为 Network+ 上的所有网站使用子主题框架,您可以利用主题框架中的可用钩子,同时对所有主题进行更新。
-
允许用户在 Network+ 上建立和管理自己的网站。一个网站的管理员可能在另一个网站上扮演不同的角色。
图 12-1. 多站点与独立站点
以下是一些使用 WordPress 多站点的好例子:
-
您需要运行一个由类似网站组成的网络,每个网站管理员管理自己的网站内容。比方说,您需要为一个校区建立一个学校网站网络,每个学校都有自己的网站,网站功能基本相同。每个网站管理员都需要能够通过主题设置进行品牌更新,并更新所有内容。WordPress Multisite,哟!
-
您需要一个由不同人运营的多语言网站,而您对 WordPress 多语言插件(WPML)并不信任。WordPress Multisite,哟!
-
您想建立数百个联盟网站,并能轻松管理和添加新功能。WordPress Multisite 哟!
为什么不是多站点?
使用多站点的许多原因也是避免使用多站点的原因。对于某些项目来说,在同一个 Network+ 上管理所有用户会造成混乱甚至法律问题。对于某些项目,您可能需要运行不同版本的某些主题、插件或 WordPress 本身。
运行多站点设置时,第三方插件也可能是一个问题。虽然大多数插件在 WordPress 多站点上运行良好,但有些插件可能无法按预期运行。例如,在管理员中修改新用户屏幕的插件可能不会考虑到使用多站点时该屏幕是不同的这一事实。或者,一个插件可以存储整个网络的数据,而你需要它在每个博客的基础上工作。同样,大多数插件都能正常工作,但偶尔也会遇到需要修复、替换或修改的插件,以便与特定的 Multisite 设置配合使用。 ...