一、準備工作:AWS賬戶與EC2實例創(chuàng)建
在開始搭建WordPress之前,您需要完成以下準備工作:
注冊AWS賬戶:訪問AWS官網(wǎng)注冊賬號,新用戶通??上硎?2個月的免費套餐(需注意免費資源限額)
創(chuàng)建EC2實例:
- 登錄AWS控制臺,進入EC2服務(wù)
- 點擊”啟動實例”,選擇適合的AMI(推薦選擇Amazon Linux 2)
- 選擇實例類型(免費套餐用戶可選t2.micro)
- 配置安全組,至少開放80(HTTP)、443(HTTPS)和22(SSH)端口
- 創(chuàng)建并下載密鑰對(.pem文件),用于SSH連接
- 分配彈性IP(可選但推薦):
- 在EC2控制臺的”彈性IP”部分申請新地址
- 將其關(guān)聯(lián)到您的實例,避免實例重啟后公網(wǎng)IP變化
二、服務(wù)器環(huán)境配置:LAMP環(huán)境搭建
通過SSH連接到您的EC2實例后,執(zhí)行以下命令安裝必要組件:
# 更新系統(tǒng)軟件包
sudo yum update -y
# 安裝Apache Web服務(wù)器
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
# 安裝PHP及常用擴展
sudo amazon-linux-extras install php7.4 -y
sudo yum install php-mysqlnd php-gd php-xml php-mbstring -y
# 安裝MariaDB數(shù)據(jù)庫
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 運行MySQL安全配置
sudo mysql_secure_installation
三、數(shù)據(jù)庫創(chuàng)建與WordPress安裝
- 創(chuàng)建WordPress專用數(shù)據(jù)庫:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的強密碼';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 下載并配置WordPress:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
# 設(shè)置權(quán)限
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
- 配置wp-config.php:
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下配置項:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的密碼');
define('DB_HOST', 'localhost');
四、完成安裝與基礎(chǔ)優(yōu)化
- 通過瀏覽器完成安裝:
- 在瀏覽器輸入您的EC2公有IP地址
- 按照WordPress安裝向?qū)瓿勺詈笈渲?/li>
- 基礎(chǔ)安全優(yōu)化:
# 限制wp-config.php訪問權(quán)限
sudo chmod 600 /var/www/html/wp-config.php
# 安裝Fail2Ban防止暴力破解
sudo yum install fail2ban -y
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
- 配置HTTPS(推薦):
- 在AWS Certificate Manager申請免費SSL證書
- 配置Apache虛擬主機啟用HTTPS
- 設(shè)置HTTP自動跳轉(zhuǎn)HTTPS
五、日常維護建議
- 自動化備份方案:
- 使用AWS Backup服務(wù)定期備份EC2實例
- 配置數(shù)據(jù)庫定期導(dǎo)出
- 考慮使用WordPress備份插件
- 性能優(yōu)化:
- 安裝緩存插件如WP Super Cache
- 考慮使用Amazon RDS替代本地數(shù)據(jù)庫
- 啟用CloudFront CDN加速
- 監(jiān)控與告警:
- 配置CloudWatch監(jiān)控實例狀態(tài)
- 設(shè)置預(yù)算告警避免意外費用
通過以上步驟,您已在AWS上成功搭建了一個WordPress網(wǎng)站。后續(xù)可以根據(jù)需求進一步擴展功能或優(yōu)化性能,如添加多站點支持、實現(xiàn)自動擴展等高級配置。