一、准备工作
在个人服务器上搭建WordPress网站是一个既经济又灵活的选择。首先,你需要确保具备以下条件:
- 一台运行Linux系统的个人服务器(推荐Ubuntu或CentOS)
- 服务器已安装LAMP/LEMP环境(Linux+Apache/Nginx+MySQL+PHP)
- 一个已注册的域名(可选,但推荐用于专业网站)
- 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数据库
- 登录MySQL:
sudo mysql -u root -p
- 创建数据库和用户:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
四、下载并配置WordPress
- 下载最新版WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
- 将文件移动到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
- 配置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安装
- 在浏览器中访问你的服务器IP或域名
- 按照屏幕上的提示完成安装
- 设置管理员账户、网站标题等信息
七、安全加固建议
- 限制登录尝试:
sudo apt install fail2ban
- 安装安全插件:
- Wordfence Security
- iThemes Security
- 定期备份:
sudo tar -czvf /backups/wordpress_backup_$(date +%Y%m%d).tar.gz /var/www/html/wordpress
- 配置SSL证书(使用Let’s Encrypt):
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
八、常见问题解决
- 内存限制问题:编辑php.ini文件,增加内存限制
sudo nano /etc/php/7.4/apache2/php.ini
修改:memory_limit = 256M
- 文件上传大小限制:同样在php.ini中修改
upload_max_filesize = 64M
post_max_size = 64M
- 固定链接404错误: 对于Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
对于Nginx:确保配置文件中包含try_files指令
通过以上步骤,你已经成功在个人服务器上搭建了WordPress网站。接下来可以根据需要安装主题、插件,开始创建内容了。