Ubuntu 20.04上用Nginx和LEMP建立WordPress多站点
2024-01-24 14:28:11
使用 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 命令。
-
如何管理多站点网络中的用户?
- 从网络管理仪表盘管理用户,包括添加、删除和编辑用户角色。
-
如何备份多站点网络?
- 使用备份插件或使用命令行备份数据库和文件。