在 1核1G(1vCPU 1GB内存)的服务器上搭建 WordPress 是完全可行的,但需要注意性能优化,因为 WordPress 默认配置对资源有一定要求。以下是详细的搭建步骤,适用于 Linux(如 CentOS 或 Ubuntu) 系统:
🧰 一、准备工作
1. 服务器配置
- 操作系统:推荐使用 Ubuntu 20.04 / 22.04 或 CentOS 7/8
- CPU:1 核
- 内存:1GB
- 硬盘:至少 10GB(SSD 更佳)
2. 域名(可选)
- 如果你有域名,可以绑定服务器 IP;如果没有,可以使用 IP 地址访问。
🛠 二、安装 LAMP 或 LEMP 环境
WordPress 需要 PHP + MySQL/MariaDB + Web 服务器(Apache 或 Nginx)
推荐组合:LEMP(Nginx)+ MariaDB + PHP-FPM
1. 安装 Nginx
Ubuntu:
sudo apt update
sudo apt install nginx
CentOS:
sudo yum install epel-release
sudo yum install nginx
sudo systemctl enable nginx
sudo systemctl start nginx
2. 安装 MariaDB(MySQL 替代)
Ubuntu:
sudo apt install mariadb-server mariadb-client
sudo mysql_secure_installation
CentOS:
sudo yum install mariadb-server mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
3. 安装 PHP 和扩展
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
注意:CentOS 可能需要启用 EPEL 和 Remi 源。
4. 配置 PHP-FPM
sudo nano /etc/php/fpm/php.ini
修改以下参数以节省内存(适用于 1G 内存):
memory_limit = 128M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
保存后重启服务:
sudo systemctl restart php-fpm
🌐 三、配置数据库
mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
exit;
📦 四、下载并配置 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo cp -R wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
注意:CentOS 使用
chown -R nginx:nginx ...
⚙️ 五、配置 Nginx 虚拟主机
创建一个新的站点配置文件:
sudo nano /etc/nginx/sites-available/wordpress
粘贴以下内容(根据系统路径调整):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html/wordpress;
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/php-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
启用配置并重启 Nginx:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
🌍 六、完成 WordPress 安装
-
浏览器访问:
http://你的服务器IP或域名 -
选择语言,点击“现在就开始”
-
数据库配置:
- 数据库名:
wordpress - 用户名:
wordpress - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:默认
wp_
- 数据库名:
-
提交后点击“运行安装”
-
设置站点标题、管理员账号等信息,完成安装。
✅ 七、优化建议(1G 内存)
- 使用轻量级主题:避免使用资源消耗大的主题。
- 安装缓存插件:如 WP Super Cache 或 WP Rocket。
- 启用 Gzip 压缩:Nginx 配置中添加 Gzip。
- 限制 PHP 内存使用:
- 调整
php.ini中的memory_limit和max_execution_time
- 调整
- 使用轻量数据库引擎:如 MariaDB 的 Aria 替代 MyISAM
- 启用 Swap(虚拟内存)(重要):
sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
🧪 八、常见问题
1. WordPress 提示无法写入 wp-config.php?
- 检查目录权限:
chown和chmod是否正确
2. 数据库连接失败?
- 检查数据库用户名、密码、权限、服务是否运行
3. 内存不足?
- 启用 Swap(见上)
- 优化 PHP 配置
- 使用轻量插件
🧾 总结
| 项目 | 推荐配置 |
|---|---|
| Web 服务器 | Nginx |
| 数据库 | MariaDB |
| PHP | 7.4 或 8.0 |
| 内存优化 | 启用 Swap、限制 PHP 内存 |
| 插件建议 | 缓存插件、轻量主题 |
如果你需要我帮你写一个完整的自动安装脚本(Shell 或 Ansible),也可以告诉我,我可以为你定制一键部署脚本。✅
是否需要我帮你生成一个适用于 1核1G 的 WordPress 安装脚本?
云知识