返回

Ubuntu 20.04上用Nginx和LEMP建立WordPress多站点

见解分享

使用 Nginx 和 LEMP 在 Ubuntu 20.04 上配置 WordPress 多站点

什么是 WordPress 多站点?

WordPress 多站点功能允许您在单个 WordPress 安装中管理多个独立的网站。每个网站都有自己独特的主题、插件和内容,但它们共享相同的核心 WordPress 文件和数据库。这种设置让您可以在一个方便的位置轻松管理多个网站,节省时间和资源。

步骤 1:安装 LEMP 堆栈

LEMP 堆栈是运行 WordPress 多站点所需的软件基础,包括:

  • Linux
  • Nginx
  • MySQL/MariaDB
  • PHP

在 Ubuntu 20.04 服务器上安装 LEMP 堆栈:

sudo apt update
sudo apt install nginx php-fpm mysql-server

步骤 2:配置 Nginx

配置 Nginx 将请求代理到 PHP-FPM:

sudo nano /etc/nginx/sites-available/wordpress-multisite.conf

粘贴以下代码并替换 example.com 为您的域名:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/wordpress;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存并关闭文件。

步骤 3:配置 MySQL/MariaDB

创建 MySQL/MariaDB 数据库和用户:

sudo mysql -u root -p
CREATE DATABASE wordpress_multisite;
CREATE USER wordpress@localhost IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress_multisite.* TO wordpress@localhost;
FLUSH PRIVILEGES;

替换 your_password 为强密码。

步骤 4:安装 WordPress

安装 WordPress:

cd /var/www/wordpress
wget https://wordpress.org/latest.tar.gz
tar -xf latest.tar.gz
rm latest.tar.gz

步骤 5:配置 WordPress

配置 wp-config.php 文件:

mv wp-config-sample.php wp-config.php

输入数据库详细信息:

// **MySQL settings - You can get this info from your web host**  
define( 'DB_NAME', 'wordpress_multisite' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'your_password' );
define( 'DB_HOST', 'localhost' );

步骤 6:创建多站点网络

转到 WordPress 仪表盘:

  • 工具 > 网络设置
  • 勾选 启用多站点
  • 点击 安装

复制代码片段并将其粘贴到 wp-config.php 和 .htaccess 文件中。

步骤 7:启用子域映射

启用子域映射:

  • 设置 > 网络设置
  • 启用 子域映射

步骤 8:创建子网站

创建子网站:

  • 我的站点 > 网络管理 > 站点

步骤 9:测试多站点

创建子网站并测试其功能。

结论

按照这些步骤,您可以在 Ubuntu 20.04 服务器上成功配置 WordPress 多站点。通过这种设置,您可以轻松管理多个网站,提高效率并节省资源。

常见问题解答

  • 如何为子网站使用自定义主题?

    • 为每个子网站创建单独的子目录,并在该目录中上传主题文件。
  • 如何配置 SSL 证书?

    • 使用 Certbot 或 Let's Encrypt 等工具获取并安装 SSL 证书。
  • 如何设置自动更新?

    • 安装 WordPress 自动更新插件或使用 WP-CLI 命令。
  • 如何管理多站点网络中的用户?

    • 从网络管理仪表盘管理用户,包括添加、删除和编辑用户角色。
  • 如何备份多站点网络?

    • 使用备份插件或使用命令行备份数据库和文件。