WordPress 多站点网络配置详解

2分鐘閱讀
2026-06-07
1,831
當你透過以下連結購物,我會獲得佣金,對你嚟講冇額外成本。.

WordPress 多站点网络配置详解

WordPress 多站点网络功能允许您从一个WordPress安装中创建和管理多个网站。这个强大的特性非常适合管理多个相关博客、为不同部门或地区建立子站点,或者运行一个拥有众多用户的平台。通过启用网络模式,您可以在一个控制面板下管理所有站点,共享主题、插件和用户,极大地简化了维护工作并提升了效率。

启用 WordPress 多站点功能

在开始之前,请务必备份您的网站数据库和文件。启用多站点网络需要对WordPress核心文件进行修改。

修改核心設定檔案

首先,你需要編輯網站嘅 wp-config.php 文件。在定义数据库设置之后、/* That's all, stop editing! Happy publishing. */ 呢行註解之前,加入以下代碼:

推薦閱讀 輕鬆構建專業網站:WordPress 入門到精通嘅全方位指南

define( 'WP_ALLOW_MULTISITE', true );

保存文件后,刷新您的WordPress后台。您会在“工具”菜单下看到一个新的“网络设置”选项。

UltaHost WordPress 主機
30日退款保證,無限頻寬同數據庫,免費DDoS防護,買3年優惠50%

執行網絡設定精靈

进入“工具” -> “网络设置”。在这里,您需要选择网络结构:子域名(如 site1.yourdomain.com)或子目录(如 yourdomain.com/site1)。子域名模式通常更清晰,但需要配置服务器的通配符子域名。选择后,填写网络标题和管理员邮箱,点击“安装”。

安装程序会生成一组新的规则代码。您需要按照屏幕上的指示,手动更新 wp-config.php 檔案同網站嘅 .htaccess 文件(如果使用Apache服务器)。对于Nginx服务器,规则需要添加到站点配置文件中。

完成文件编辑后,您需要退出并重新登录。登录后,WordPress顶部管理工具栏将出现“我的站点”菜单,用于管理整个网络。

管理多站点网络的各个组成部分

网络启用后,超级管理员将拥有全新的管理界面来控制整个生态系统。

推薦閱讀 WooCommerce 終極指南:由零開始構建功能強大嘅 WordPress 電商網站

管理网络中的站点

在“我的站点” -> “网络管理” -> “站点”中,超级管理员可以查看、添加、编辑、存档或删除网络中的所有站点。点击“添加站点”可以快速创建一个新站点,并为其指定管理员、站点地址和标题。

每个站点在网络上都是相对独立的,拥有自己的文章、页面、媒体库和用户(除非用户被分配了网络级别的角色)。超级管理员可以进入任何站点的仪表盘进行管理。

管理主题与插件

在多站点网络中,主题和插件的管理方式发生了根本变化。在“网络管理” -> “主题”和“网络管理” -> “插件”中,超级管理员可以启用或禁用可供网络使用的主题和插件。

hosting.com 共享主機
高效能,配備 AMD EPYC 處理器、NVMe SSD 儲存同 LiteSpeed,提供全天候專業內部支援,採用先進安全措施,包括 SSL、暴力破解、惡意軟件同 DDoS 防護,可節省高達 73%。

一个主题必须在网络级别启用后,各个站点的管理员才能在其站点的“外观 -> 主题”中看到并激活它。插件同理:网络启用的插件会自动在所有站点生效;或者,超级管理员可以选择让站点管理员自行激活已启用的插件。这种集中化管理避免了重复安装,并能确保核心功能的一致性。

管理网络用户与权限

用户可以在网络级别创建,并被分配到不同的站点。用户角色分为站点级别和网络级别。网络级别的角色(如超级管理员)拥有跨站点的最高权限。通过“网络管理” -> “用户”,可以添加用户并将其分配到特定站点,并指定其在该站点内的角色(如编辑、作者等)。

針對多網站嘅效能同安全優化

运行多站点网络对服务器资源和安全策略提出了更高要求。不进行优化可能导致所有站点性能下降和安全风险倍增。

推薦閱讀 WordPress基礎入門指南:由零開始建立你嘅第一個專業網站

配置物件緩存同數據庫優化

由于所有站点共享同一个数据库,但数据表是分开的(使用不同的前缀),数据库查询可能会成为瓶颈。强烈建议配置持久化对象缓存,如Redis或Memcached。这可以显著减少数据库查询次数。

例如,在 wp-config.php 中配置Redis:

InterServer 共享主機
共享主機:每月1TB,只需£2.50;首月只需£0.10,使用優惠碼 tryinterserver。461個雲端應用程式腳本,一鍵安裝。
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_CACHE_KEY_SALT', 'your_network_domain_' ); // 为缓存键添加网络唯一标识

同时,定期使用数据库优化插件或命令来清理修订版、垃圾数据等,保持数据库高效运行。

实施网络安全最佳实践

安全方面需要层层设防。首先,确保所有网络中的站点都通过SSL(HTTPS)访问。您可以使用像 Let’s Encrypt 这样的免费证书,并为整个网络启用强制SSL。

其次,限制文件上传类型和大小,防止恶意文件通过一个站点危害整个网络。可以通过网络设置或插件来实现。

第三,使用专门为多站点设计的安全插件,并确保所有启用的主题和插件都及时更新。因为一个漏洞被利用,攻击者可能获得访问整个网络的跳板。

最后,实施严格的用户角色和权限管理。遵循最小权限原则,只给用户分配其完成任务所必需的最低权限。

摘要

WordPress多站点网络是一个功能强大的企业级解决方案,它通过单一安装集中管理多个网站,在管理效率、一致性维护和资源利用方面具有巨大优势。从启用网络、配置服务器规则,到集中管理站点、主题、插件和用户,整个过程需要细致的操作。成功部署后,必须将性能优化和网络安全置于首位,通过对象缓存、数据库维护、强制SSL和严格的权限控制来确保整个网络生态的稳定与安全。对于拥有多个相关站点需求的组织或个人而言,深入理解并妥善配置多站点网络,将能极大地提升WordPress作为内容管理平台的潜力。

常見問題

启用多站点后,我现有的网站数据会丢失吗?

不会。启用多站点网络不会删除或修改您现有主站点的任何内容、页面、用户或媒体文件。它是在现有安装基础上增加了一个网络管理层面。您的原始站点会自动成为网络中的第一个站点。

子域名同子目錄模式可唔可以互相轉換㗎?

在安装网络时选择模式后,官方不建议也不提供简单的转换方式。从子目录转换为子域名极其困难且容易出错。从子域名转换为子目录虽有可能,但过程复杂,涉及大量数据库更新和重定向规则。因此,在初始设置时务必根据长期需求谨慎选择。

能否为网络中的不同站点使用不同的域名?

是的,这可以通过“域名映射”功能实现。您需要安装一个专门的域名映射插件(如 WP Ultimate Multisite Domain Mapping),并进行额外的服务器配置(通常是通配符虚拟主机或服务器别名设置)。这样,用户访问时看到的是独立的域名,但这些域名实际都指向您的多站点网络主安装。

多站点网络会影响网站速度吗?

如果配置不当,可能会。因为所有站点共享服务器资源和同一个数据库,一个流量巨大的站点可能会占用过多资源,影响其他站点。通过实施对象缓存(Redis/Memcached)、使用高性能托管方案、优化图片和启用CDN来分发静态资源,可以有效地缓解性能压力,确保网络速度。