如何使用多站点设置多个WordPress站点

来自菜鸟教程
跳转至:导航、​搜索

关于多个 WordPress 安装

2010年,WordPress发布了流行的内容管理平台3.0版本。 在该版本中包含的众多改进中,WordPress 社区将 WordPress MU 合并到了主要的 WordPress 配置中。 自更改以来,WordPress 使在一台服务器上创建多个 WordPress 站点变得更加容易。 之前,服务器上的每个 WordPress 博客都需要有自己的安装,现在可以安装一个新的 WordPress 站点,并且可以从 WordPress 仪表板中设置其他博客。

设置

本教程中的步骤要求用户具有 root 权限。 您可以在 初始服务器设置 中查看如何设置

在使用 WordPress 之前,您需要在虚拟专用服务器上安装 LAMP。 如果您 ' 没有在您的 VPS 上安装 Linux、Apache、MySQL、PHP 堆栈,您可以在 Ubuntu LAMP 教程 中找到设置教程。

获得用户和所需软件后,继续 安装 WordPress但是——请确保在第 4 步结束时停止(我们将在下一步中向 Wordpress 配置文件添加更多内容)

第一步——设置您的 WordPress 安装


安装 WordPress 后,我们需要在各种配置文件中采取一系列步骤。

首先,修改 WordPress 配置,激活多站点网络:

sudo nano /var/www/wp-config.php

在上面添加以下行“ /* 就是这样,停止编辑! 快乐的博客。 */ "

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

之后保存文件并退出。 您可以按 CTRL+O 保存,然后按 CTRL+X 退出。

激活 apache Mod_Rewrite 模块:

sudo a2enmod rewrite

通过允许虚拟文件中的 .htaccess 更改来跟进。 打开您的虚拟主机文件(我只是在默认的 Apache 文件中进行这些更改)。

sudo nano /etc/apache2/sites-enabled/000-default

在以下部分中,将 AllowOverride 更改为 All:

&ltDirectory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
&lt/Directory>

重启阿帕奇:

sudo service apache2 restart

完成后,WordPress 在线安装页面就会启动并等待您:

通过将 /wp-admin/install.php 添加到您网站的域或 IP 地址来访问该页面(例如。 example.com/wp-admin/install.php)并填写简短的在线表格。

第二步——设置多个 WordPress 站点

进入您的 WordPress 仪表板并选择名为工具的部分:

填写完必填字段后,请查看下一页上的说明(我已在图片下进一步详细说明):

  1. 为您的新站点创建一个目录:

    sudo mkdir /var/www/wp-content/blogs.dir
  2. 更改您的 WordPress 配置。 确保将其粘贴到行上方 /* 就是这样,停止编辑! 快乐的博客。 */ :

    sudo nano /var/www/wp-config.php
     define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    $base = '/';
    define('DOMAIN_CURRENT_SITE', 'YOUR IP ADDRESS HERE');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
  3. 最后在/var/www htaccess文件中添加WordPress的重写规则:

     sudo nano /var/www/.htaccess
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).) $1 [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(..php)$ $1 [L]
    RewriteRule . index.php [L]

进行所有必要的更改后,再次登录 WordPress。

第三步 - 设置您的新 WordPress 网站

再次登录您的站点后,您会注意到标题栏现在有一个名为“我的站点”的部分,而不是简单地显示您的博客名称:

您可以通过转到顶部的“我的站点”,单击“网络管理员”,然后单击“站点”来创建新站点:

埃特尔·斯维尔德洛夫