做WordPress服务器配置?

配置一台用于运行 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(容器化)

如果你提供具体需求(如:高流量、多站点、中文环境等),我可以进一步定制配置方案。欢迎继续提问!