标签: 安装多个网站

  • WordPress Multisite

    WordPress Multisite(以前称为WordPress Multi-User,WPMU)是WordPress的一项核心功能,允许你在一个WordPress安装中运行多个独立的网站。

    你可以把它想象成一个“网站工厂”或“网站容器”。

    1.核心概念:它是如何工作的?

    在Multisite网络中,有两个角色:

    主站点(Main Site/Site 1):

    这是网络的“老大”。它通常位于根域名(如wodepress.com)。

    它负责管理整个网络的设置、用户、主题和插件。

    子站点(Sub-sites):

    这些是在网络中创建的额外网站。

    它们看起来和感觉上都像完全独立的WordPress网站。

    每个子站点都有自己独立的数据库表、独立的媒体库和独立的后台管理员。

    关键点:

    虽然它们是独立的网站,但它们共享同一个WordPress核心文件、共享同一个主题文件夹、共享同一个插件文件夹。

    2.两种常见的网络结构

    在创建Multisite时,你需要选择子站点的URL结构:

    A.子目录结构(Sub-directory)

    形式:wodepress.com/site1,wodepress.com/site2

    优点:安装简单,所有网站共享同一个SSL证书,SEO权重集中在主域名上。

    缺点:主站点不能使用名为site1的页面或分类,否则会冲突。

    B.子域名结构(Sub-domain)

    形式:site1.wodepress.com,site2.wodepress.com

    优点:看起来更像完全独立的品牌网站。

    缺点:需要配置通配符DNS(*.wodepress.com)和通配符SSL证书,设置稍微复杂一点。

    3.Multisite的优缺点

    优点(为什么要用它?)

    维护效率极高(一次更新,全网生效):

    你只需要在网络后台更新一次WordPress核心、一次主题、一次插件,所有的子站点都会自动更新。这对于管理10个、100个甚至1000个网站来说是巨大的节省。

    用户管理统一(Single Sign-On):

    用户在一个站点登录后,通常可以无缝访问其他站点(取决于权限设置)。

    你可以在主站点给某个用户分配“网络管理员”权限,让他管理所有网站。

    资源共享:

    所有站点都可以使用已安装的主题和插件,不需要重复上传。

    节省服务器资源:

    相比于在服务器上安装10个独立的WordPress,Multisite只占用一个数据库(虽然表很多)和一套核心文件,对服务器的压力相对较小。

    缺点(为什么要慎用?)

    “一损俱损”的风险:

    因为共享核心文件,如果核心文件崩溃或被黑客攻击,所有的子站点都会瘫痪。

    如果一个恶意插件导致PHP错误,可能会导致整个网络白屏。

    插件兼容性问题:

    并非所有插件都支持Multisite。有些插件(特别是涉及重写规则或特定数据库操作的)可能会在Multisite环境下失效或导致冲突。

    数据库复杂:

    随着站点增多,数据库表会成倍增加(每个站点约10-15张表),备份和迁移变得非常庞大且复杂。

    无法单独升级子站点的PHP版本:

    所有站点必须运行在同一个PHP版本下。如果一个旧站点需要PHP7.4,而新站点需要PHP8.2,你就会陷入两难。

    4.典型应用场景

    企业品牌矩阵:总公司有一个站,每个分公司或产品线有一个子站(如apple.com,mac.apple.com,iphone.apple.com)。

    教育机构:一所大学有一个主站,每个学院或系有一个独立的子站。

    多语言网站(进阶):正如你之前提到的,用Multisite搭建不同语言的站点(如wodepress.com中文,en.wodepress.com英文),实现完全的内容隔离。

    SaaS/建站平台:类似于WordPress.com,给每个客户开一个子站点让他们自己管理。

    5.如何开启Multisite?

    默认情况下,WordPress是单站点模式。开启Multisite需要修改代码:

    编辑wp-config.php文件,在/* That’s all, stop editing! Happy publishing. */之前添加:

    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );

    登录后台,进入工具->网络设置。

    选择子域名或子目录结构,填写网络标题和管理员邮箱。

    按照提示修改wp-config.php和.htaccess文件。

    WordPress Multisite是管理多个网站的神器,适合追求效率和统一管理的开发者或大型机构。但如果你只是管理一两个简单的博客,或者需要每个网站有完全独立的技术环境,那么独立安装WordPress可能是更安全、更简单的选择。