WordPress搭建在个人服务器上的完整指南

来自:素雅营销研究院

头像 方知笔记
2025年05月30日 03:43

一、准备工作

在个人服务器上搭建WordPress网站是一个既经济又灵活的选择。首先,你需要确保具备以下条件:

  1. 一台运行Linux系统的个人服务器(推荐Ubuntu或CentOS)
  2. 服务器已安装LAMP/LEMP环境(Linux+Apache/Nginx+MySQL+PHP)
  3. 一个已注册的域名(可选,但推荐用于专业网站)
  4. SSH访问权限和基本的Linux命令行知识

二、安装必要的软件环境

1. 安装Web服务器

对于Apache用户:

sudo apt update
sudo apt install apache2

对于Nginx用户:

sudo apt update
sudo apt install nginx

2. 安装MySQL数据库

sudo apt install mysql-server
sudo mysql_secure_installation

3. 安装PHP及相关扩展

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

三、创建WordPress数据库

  1. 登录MySQL:
sudo mysql -u root -p
  1. 创建数据库和用户:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、下载并配置WordPress

  1. 下载最新版WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
  1. 将文件移动到Web目录:
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
  1. 配置WordPress:
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改以下配置项:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_strong_password');

五、配置Web服务器

Apache配置:

sudo nano /etc/apache2/sites-available/wordpress.conf

添加以下正文:

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用配置:

sudo a2ensite wordpress
sudo a2enmod rewrite
sudo systemctl restart apache2

Nginx配置:

sudo nano /etc/nginx/sites-available/wordpress

添加以下内容:

server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
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:/var/run/php/php7.4-fpm.sock;
}
}

启用配置:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo systemctl restart nginx

六、完成WordPress安装

  1. 在浏览器中访问你的服务器IP或域名
  2. 按照屏幕上的提示完成安装
  3. 设置管理员账户、网站标题等信息

七、安全加固建议

  1. 限制登录尝试:
sudo apt install fail2ban
  1. 安装安全插件:
  • Wordfence Security
  • iThemes Security
  1. 定期备份:
sudo tar -czvf /backups/wordpress_backup_$(date +%Y%m%d).tar.gz /var/www/html/wordpress
  1. 配置SSL证书(使用Let’s Encrypt):
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

八、常见问题解决

  1. 内存限制问题:编辑php.ini文件,增加内存限制
sudo nano /etc/php/7.4/apache2/php.ini

修改:memory_limit = 256M

  1. 文件上传大小限制:同样在php.ini中修改
upload_max_filesize = 64M
post_max_size = 64M
  1. 固定链接404错误: 对于Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2

对于Nginx:确保配置文件中包含try_files指令

通过以上步骤,你已经成功在个人服务器上搭建了WordPress网站。接下来可以根据需要安装主题、插件,开始创建内容了。