在WordPress中,您可以创建站点网络(多站点)。要启用网络功能,您必须首先在wp-config.php文件中定义多站点。请注意,由于网络功能需要一定的专业知识,开发者有意要求手动配置wp-config.php文件以启用网络。

创建WordPress站点网络
要开始创建网络,您首先必须告知WordPress允许多站点,这样做将启用“工具”菜单中出现“网络”菜单项。您可以在那里配置网络的某些方面。因此,首先,编辑wp-config.php文件并将以下行添加到文件中
define('WP_ALLOW_MULTISITE', true);
注意事项
- 在启用多站点的WordPress 3.0中,将WordPress放置在自己的目录中将不起作用。它会干扰成员博客的查找。
- 在以下情况下,您无法创建网络
“WordPress地址(URL)”与“站点地址(URL)”不同。“WordPress地址(URL)”使用的是IP地址(如127.0.0.1)或除了“:80”、“:443”以外的端口号。如果在本地计算机上,请使用“localhost”而不是“127.0.0.1”。
您网络中站点的地址
本节的主要信息涉及决定为您的站点使用子域名还是子目录。这意味着您网络中的每个额外站点都将作为新的虚拟子域名或子目录创建。请选择您希望WordPress网络中的站点使用子域名还是子目录。您以后无法更改此设置。
子域名
选中此单选按钮以将子域名用于您的站点。子域名的示例是site1.example.com和site2.example.com。此功能通过使用通配符子域名来实现。您必须在Apache中启用此功能,并且还必须在DNS记录中添加通配符子域名。某些主机可能不支持此功能,因此在启用此功能之前,您可能需要咨询您的主机提供商。
子目录
选中此单选按钮以将子目录用于您的站点。子目录的示例是example.com/site1和example.com/site2。子目录与mod_rewrite一起工作。
注意:如果您希望使用完全限定域名,您仍然需要先选择一个格式。然后,在验证它们有效后,使用域名映射插件。
其他提示
子域名安装
如果您正在从独立版本的WordPress更改为多站点版本,此消息将显示。
由于您的安装不是全新的,您的WordPress网络中的站点必须使用子域名。子目录安装中的主站点需要使用修改后的固定链接结构,这可能会破坏现有链接。
子目录安装
如果您使用localhost作为域名,此消息将显示。
由于您正在使用localhost
,您的WordPress网络中的站点必须使用子目录。如果您希望使用子域名,请考虑使用localhost.localdomain
。
网络详情
服务器地址
您的网络的互联网地址将是example.com
。此信息将自动填写。注意:如果您现有的URL包含www(例如www.example.com),您将看到此消息:“我们建议您在启用网络功能之前将siteurl更改为example.com
。您仍然可以使用带有www
前缀的地址(如www.sample.com
)访问您的站点,但任何链接将不包含www
前缀。”
网络标题
您想如何称呼您的网络?系统提供了一个建议标题,但请对其进行编辑以反映您想要使用的标题。
管理员邮箱地址
您的邮箱地址。系统提供了一个建议邮箱,但请根据需要进行更改。
安装
点击安装按钮开始网络安装。
安装警告
您可能会收到关于通配符子域名的警告。
要使用子域名配置,您的DNS中必须有一个通配符条目。这通常意味着在您的DNS配置工具中添加一个指向您的Web服务器的*主机名记录。
警告!通配符DNS可能未正确配置!
安装程序尝试联系您域名上的一个随机主机名(599af5.sample.com)。这导致了错误消息:“无法解析主机‘599af5.sample.com’”
您仍然可以使用您的站点,但您创建的任何子域名可能无法访问。如果您确定您的DNS配置正确,请忽略此消息。
启用网络
网络安装完成后,此屏幕将显示这些说明。请按照所示顺序遵循说明以完成该过程。

注意 我们建议您备份现有的wp-config.php和.htaccess文件。
1. 在/wp-content中创建一个blogs.dir目录。
此目录用于存储您其他站点的上传媒体,并且必须可由Web服务器写入。请注意,该目录应与您的wp-content文件夹具有相同的CHOWN和CHMOD权限。
如果您已将WP_CONTENT_DIR常量设置为wp-content以外的值,您可能需要重新考虑,因为您将看到此消息:警告:网络可能与自定义的wp-content目录不完全兼容。
2. 将以下内容添加到您的/public_html/目录下的wp-config.php文件中,放在包含/* That’s all, stop editing! Happy blogging. */的行上方
这些行是自动生成的,看起来会像这样。
define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'sample.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
您的wp-config.php文件中也缺少这些唯一的身份验证密钥。为了使您的安装更安全,您还应该添加。这些行是自动生成的,看起来会像这样。
define( 'AUTH_KEY', '{K 2rUF&uy(Ak0(M3J%f(W&ADLiI(+#^W*H|0@jdAc(0LHOz3)gaiOoDgN_;W+2' ); define( 'SECURE_AUTH_KEY', ']n+=#}^=3BdTn~FoS@8K#o|~WgC@#?Oj*s[L+Y+tInaOjNCFa1h59vRL#!R[[{UI' ); define( 'LOGGED_IN_KEY', 'hFe,fw?jgX@@X,Yl]jz9!qoD]v8N[TNDvleEaE5zH=|`D+yUYM|>/=8KRelv=XPE' ); define( 'NONCE_KEY', 'fkrSg(v-|/&=TC{66rgrX[_VpWv$.{a{q$CvjvjB$AP<5q?|58{6xvN{xut r?|j' ); define( 'AUTH_SALT', 'kVVt8^+oh,$|?g RxaWq_Px RwC%^^r?8zhQ+GDUWp:QB]W!tPHins]RJ@a%P_ue' ); define( 'SECURE_AUTH_SALT','>|tv)^94YuNk[:+)l<5ubJ0uTdo3gn9|YN.0J/MR1R>T=oe1}eov*ds@Z.&PA%&q' ); define( 'LOGGED_IN_SALT', 'E,C#!<lf6B $y;-nfjP10$rea?g/_A,V0tkbqCNJMfOO)Ml4&JUhM]bU[*w]oh,X' ); define( 'NONCE_SALT', '$qbgS^/Dj.RJC-,S<y9L7SV9EMuyB <wQS`}poc;Yd{PGa$!,b*oL<qX!cPMqXh`' );
3. 将以下内容添加到您/public_html/sample.com/目录下的.htaccess文件中,替换其他WordPress规则。如果不存在.htaccess文件,则创建它。这些行是自动生成的,看起来会像这样。
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] #uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule . index.php [L]
完成这些步骤后,您的网络就已启用并配置完成。您将需要重新登录
点击“登录”链接。您现在将看到一个名为超级管理员的新菜单部分。其中包含的菜单用于在您的网络中添加和管理其他站点。您的基础WordPress安装现在是您网络中的主站点。
访问“管理”>“网络管理”>“设置”屏幕以配置网络选项。之后,您将需要创建站点和用户。
故障排除
- 如果在启用网络/多站点后无法登录,请尝试清除浏览器缓存和Cookie,然后重新登录。
本文有帮助吗?如何改进?
登录以提交反馈。如果本文未涵盖您需要的支持内容,请在支持论坛中发布您的问题。