1h1g服务器搭建wordpress?

在 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 安装

  1. 浏览器访问:

    http://你的服务器IP或域名
  2. 选择语言,点击“现在就开始”

  3. 数据库配置:

    • 数据库名:wordpress
    • 用户名:wordpress
    • 密码:你设置的密码
    • 数据库主机:localhost
    • 表前缀:默认 wp_
  4. 提交后点击“运行安装”

  5. 设置站点标题、管理员账号等信息,完成安装。


✅ 七、优化建议(1G 内存)

  1. 使用轻量级主题:避免使用资源消耗大的主题。
  2. 安装缓存插件:如 WP Super Cache 或 WP Rocket。
  3. 启用 Gzip 压缩:Nginx 配置中添加 Gzip。
  4. 限制 PHP 内存使用
    • 调整 php.ini 中的 memory_limitmax_execution_time
  5. 使用轻量数据库引擎:如 MariaDB 的 Aria 替代 MyISAM
  6. 启用 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?

  • 检查目录权限:chownchmod 是否正确

2. 数据库连接失败?

  • 检查数据库用户名、密码、权限、服务是否运行

3. 内存不足?

  • 启用 Swap(见上)
  • 优化 PHP 配置
  • 使用轻量插件

🧾 总结

项目 推荐配置
Web 服务器 Nginx
数据库 MariaDB
PHP 7.4 或 8.0
内存优化 启用 Swap、限制 PHP 内存
插件建议 缓存插件、轻量主题

如果你需要我帮你写一个完整的自动安装脚本(Shell 或 Ansible),也可以告诉我,我可以为你定制一键部署脚本。✅

是否需要我帮你生成一个适用于 1核1G 的 WordPress 安装脚本?