配置一台用于运行 WordPress 的服务器,需要从操作系统、Web 服务器、数据库、PHP 环境以及安全优化等方面进行设置。以下是详细的 WordPress 服务器配置指南,适用于 Linux 系统(以 Ubuntu 20.04/22.04 为例)。
✅ 一、环境准备
1. 选择操作系统
推荐使用:
- Ubuntu 20.04 LTS / 22.04 LTS
- 或 CentOS 7/8(注意 CentOS 8 已停止维护,推荐 AlmaLinux 或 Rocky Linux)
这里以 Ubuntu 22.04 为例。
✅ 二、安装 LAMP 或 LEMP 环境
WordPress 需要:Linux + Apache/Nginx + MySQL/MariaDB + PHP
方案一:LAMP(Apache)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Apache
sudo apt install apache2 -y
# 安装 MySQL(推荐 MariaDB)
sudo apt install mariadb-server mariadb-client -y
# 安装 PHP 及常用扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-soap php-imagick -y
方案二:LEMP(Nginx + PHP-FPM)
# 安装 Nginx
sudo apt install nginx -y
# 安装 MariaDB
sudo apt install mariadb-server mariadb-client -y
# 安装 PHP-FPM 和扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-soap php-imagick -y
✅ 推荐使用 LEMP,性能更好,适合高并发。
✅ 三、配置数据库
# 进入 MySQL 安全设置
sudo mysql_secure_installation
# 登录数据库
sudo mysql -u root
# 创建 WordPress 数据库和用户(替换 your_password)
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 四、下载并部署 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -r wordpress /var/www/html/wordpress-site
# 设置权限
sudo chown -R www-data:www-data /var/www/html/wordpress-site
sudo chmod -R 755 /var/www/html/wordpress-site
✅ 五、配置 Web 服务器
如果使用 Nginx(推荐)
创建配置文件:
sudo nano /etc/nginx/sites-available/wordpress
内容示例:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html/wordpress-site;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据你的 PHP 版本调整
}
location ~ /.ht {
deny all;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
如果使用 Apache
确保 .htaccess 支持开启(修改 /etc/apache2/sites-available/000-default.conf):
<Directory /var/www/html/wordpress-site>
AllowOverride All
</Directory>
然后启用 rewrite 模块:
sudo a2enmod rewrite
sudo systemctl restart apache2
✅ 六、配置 PHP(优化)
编辑 PHP 配置文件:
sudo nano /etc/php/8.1/fpm/php.ini # LEMP
# 或
sudo nano /etc/php/8.1/apache2/php.ini # LAMP
修改以下参数:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_vars = 3000
重启服务:
sudo systemctl restart php8.1-fpm # 或 apache2
✅ 七、设置域名和 SSL(HTTPS)
1. 绑定域名
确保域名 DNS 解析到服务器 IP。
2. 安装 Let’s Encrypt SSL 证书(使用 Certbot)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot 会自动配置 HTTPS 并设置自动续期。
✅ 八、安全加固
1. 防火墙(UFW)
sudo ufw allow 'Nginx Full' # 或 'Apache Full'
sudo ufw allow ssh
sudo ufw enable
2. 隐藏 WordPress 版本号
在主题 functions.php 中添加:
remove_action('wp_head', 'wp_generator');
3. 限制登录尝试(推荐插件:Wordfence 或 Limit Login Attempts)
4. 禁止目录浏览
在 Nginx 配置中确保没有 autoindex on;
在 Apache 中确保 Options -Indexes
5. 定期备份
- 数据库:使用
mysqldump或插件(如 UpdraftPlus) - 文件:定期备份
/var/www/html/wordpress-site
✅ 九、性能优化(可选)
- 安装缓存插件:WP Super Cache 或 W3 Total Cache
- 使用 CDN:Cloudflare、阿里云 CDN
- 启用 OPcache:
opcache.enable=1 opcache.memory_consumption=128 - 图片优化:使用 WebP 格式,压缩图片
✅ 十、访问安装向导
打开浏览器访问:
https://yourdomain.com
按照 WordPress 安装向导填写数据库信息:
- 数据库名:
wordpress_db - 用户名:
wp_user - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:建议修改为
wp_abc123_增加安全性
完成安装后,登录后台:https://yourdomain.com/wp-admin
✅ 总结:推荐配置清单
| 组件 | 推荐版本/配置 |
|---|---|
| OS | Ubuntu 22.04 LTS |
| Web 服务器 | Nginx |
| PHP | 8.1 或 8.2 + OPcache |
| 数据库 | MariaDB 10.6+ |
| 内存 | 至少 2GB RAM(建议 4GB) |
| 存储 | SSD,至少 20GB |
| 安全 | 防火墙 + SSL + 登录保护 |
| 备份 | 自动备份数据库和文件 |
如需一键部署,可考虑使用:
- 宝塔面板(可视化管理)
- RunCloud / Laravel Forge(专业服务器管理)
- Docker 部署 WordPress(容器化)
如果你提供具体需求(如:高流量、多站点、中文环境等),我可以进一步定制配置方案。欢迎继续提问!
PHPWP博客