一、準(zhǔn)備工作
在個(gè)人服務(wù)器上搭建WordPress網(wǎng)站是一個(gè)既經(jīng)濟(jì)又靈活的選擇。首先,你需要確保具備以下條件:
- 一臺(tái)運(yùn)行Linux系統(tǒng)的個(gè)人服務(wù)器(推薦Ubuntu或CentOS)
- 服務(wù)器已安裝LAMP/LEMP環(huán)境(Linux+Apache/Nginx+MySQL+PHP)
- 一個(gè)已注冊(cè)的域名(可選,但推薦用于專業(yè)網(wǎng)站)
- SSH訪問權(quán)限和基本的Linux命令行知識(shí)
二、安裝必要的軟件環(huán)境
1. 安裝Web服務(wù)器
對(duì)于Apache用戶:
sudo apt update
sudo apt install apache2
對(duì)于Nginx用戶:
sudo apt update
sudo apt install nginx
2. 安裝MySQL數(shù)據(jù)庫
sudo apt install mysql-server
sudo mysql_secure_installation
3. 安裝PHP及相關(guān)擴(kuò)展
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
三、創(chuàng)建WordPress數(shù)據(jù)庫
- 登錄MySQL:
sudo mysql -u root -p
- 創(chuàng)建數(shù)據(jù)庫和用戶:
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
- 將文件移動(dòng)到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
修改以下配置項(xiàng):
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_strong_password');
五、配置Web服務(wù)器
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
添加以下內(nèi)容:
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安裝
- 在瀏覽器中訪問你的服務(wù)器IP或域名
- 按照屏幕上的提示完成安裝
- 設(shè)置管理員賬戶、網(wǎng)站標(biāo)題等信息
七、安全加固建議
- 限制登錄嘗試:
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
八、常見問題解決
- 內(nèi)存限制問題:編輯php.ini文件,增加內(nèi)存限制
sudo nano /etc/php/7.4/apache2/php.ini
修改:memory_limit = 256M
- 文件上傳大小限制:同樣在php.ini中修改
upload_max_filesize = 64M
post_max_size = 64M
- 固定鏈接404錯(cuò)誤: 對(duì)于Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
對(duì)于Nginx:確保配置文件中包含try_files指令
通過以上步驟,你已經(jīng)成功在個(gè)人服務(wù)器上搭建了WordPress網(wǎng)站。接下來可以根據(jù)需要安裝主題、插件,開始創(chuàng)建內(nèi)容了。