前言
在數位化浪潮中,一個高效穩定的網站如同企業的「數位門面」。當我們談及自主建站,WordPress憑藉其41%的全球市佔率,始終是開發者的首選方案。但隨著雲端技術演進,「如何在雲伺服器實現企業級WordPress部署」已成為值得深究的課題。本文基於阿里雲ECS實例(Alibaba Cloud Linux 3),演示從零開始手動部署LAMP環境並搭建WordPress 6.4網站的完整流程。本教學適用於個人網誌、企業官網等場景。
創建ECS實例
連接ECS實例
ssh root@your-ecs-ip
#安裝Apache服務
sudo dnf install -y httpd
#設定開機自啟
sudo systemctl enable httpd
#啟動Apache服務
sudo systemctl start httpd
#Alibaba Cloud Linux 3您需要安裝compat-openssl10與舊版本OpenSSL庫相容。
sudo yum install -y compat-openssl10
#添加MySQL官方源
sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
#安裝MySQL服務
sudo dnf install -y mysql-server
#啟動MySQL服務並設定開機自啟
sudo systemctl start mysqld
sudo systemctl enable mysqld
#設定remi源並啟用php:remi-8.4
sudo rpm -Uvh http://mirrors.cloud.aliyuncs.com/remi/enterprise/remi-release-8.rpm --nodeps
sudo sed -i "s/\$releasever/8/g" /etc/yum.repos.d/remi-modular.repo /etc/yum.repos.d/remi-safe.repo /etc/yum.repos.d/remi.repo
sudo dnf install -y yum-utils && sudo dnf module enable -y php:remi-8.4
#安裝PHP、PHP進程管理器、MySQL擴充模組
sudo dnf install -y php php-fpm php-mysqlnd
#啟動PHP進程管理器服務並設定開機自啟
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
#查詢php-fpm設定檔預設監聽地址
sudo grep 'listen =' /etc/php-fpm.d/www.conf
#執行命令建立/etc/httpd/conf.d/php-fpm.conf設定檔並添加php-fpm規則
sudo tee /etc/httpd/conf.d/php-fpm.conf <<-'EOF'
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/www.sock;"
</FilesMatch>
EOF
#重啟Apache伺服器使配置生效
sudo systemctl restart httpd
#運行以下命令,進入MySQL資料庫
mysql -u root -p
#運行以下命令,為WordPress網站建立一個名稱為wordpress的資料庫。
create database wordpress;
#運行以下命令,建立一個新使用者user管理WordPress資料庫,新使用者密碼為PASSword123.,以提高資料安全性
create user 'user'@'localhost' identified by 'PASSword123.';
#運行以下命令,賦予使用者對資料庫wordpress的全部許可權
grant all privileges on wordpress.* to 'user'@'localhost';
#運行以下命令,使配置生效
flush privileges;
#運行以下命令,退出MySQL。
exit;
#进入目录
cd /usr/share/nginx/html
#下载WordPress壓縮包
sudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip
#運行以下命令,解壓WordPress壓縮包
sudo unzip wordpress-6.4.4-zh_CN.zip
#運行以下命令,將WordPress安裝目錄下的wp-config-sample.php檔案複製到wp-config.php檔案中,並將wp-config-sample.php檔案作為備份。
cd /usr/share/nginx/html/wordpress
sudo cp wp-config-sample.php wp-config.php
a.修改WordPress設定檔:
#運行以下命令,編輯wp-config.php檔案
sudo vim wp-config.php
按i鍵進入編輯模式。
根據已配置的WordPress資料庫資訊,修改MySQL相關配置資訊樣本如下
// ** MySQL 設定 - 具體資訊來自您正在使用的主機 ** //
/** WordPress資料庫的名稱 */
define('DB_NAME', 'wordpress');
/** MySQL資料庫使用者名稱 */
define('DB_USER', 'user');
/** MySQL資料庫密碼 */
define('DB_PASSWORD', 'PASSword123.');
/** MySQL主機 */
define('DB_HOST', 'localhost');
按Esc鍵,輸入:wq後按Enter鍵,儲存退出設定檔
b.修改Nginx設定檔
#運行以下命令,開啟Nginx設定檔
sudo vi /etc/nginx/conf.d/default.conf
進入編輯模式,修改設定檔。
#在server大括弧內,將root後的內容替換為WordPress根目錄。
#本樣本中WordPress的根目錄為/usr/share/nginx/html/wordpress。
#在location ~ .php$大括弧內,將root後的內容替換為WordPress根目錄。
按Esc鍵,輸入:wq後按Enter鍵,儲存退出設定檔。
#運行以下命令,重啟Nginx服務。
sudo systemctl restart nginx
在本機瀏覽器輸入:http://公網IP> 或 您的網域>(若頁面無法載入 → 檢查防火牆設定/網域解析狀態)
输入数据库信息。
從下拉選單選擇網站語言(預設英文,可選中文)
设置站点标题、管理员账号等。
點擊「安裝WordPress」等待自動配置
點擊「登入」或手動存取 http: //IP 或 域名/wp-admin
輸入設定的使用者名稱/密碼
啟用雙重驗證
安裝外掛:Wordfence / Google Authenticator
限制登入嘗試
設定外掛防止暴力破解(如Limit Login Attempts Reloaded)
更新元件
立即檢查並更新:WordPress核心/佈景主題/外掛至最新版本
內容設定
透過「外觀 > 佈景主題」安裝企業級佈景主題(如Astra/Divi)
**
效能優化**
安裝快取外掛:WP Rocket / W3 Total Cache
資料備份
設定定期自動備份(推薦外掛:UpdraftPlus)
監控維護
整合監控工具(如Jetpack/Sucuri SiteCheck)
透過本教學,您已成功在Alibaba Cloud Linux 3的ECS實例上建構出一個高效能WordPress網站。這個過程不僅驗證了阿里雲基礎設施的可靠性,也展現了開源技術棧(LAMP)在雲端環境的靈活性。
作者提示
本文基於Alibaba Cloud Linux 3,若使用其他系統需注意軟體套件差異。建議生產環境配合雲資料庫RDS和物件儲存OSS使用以獲得更好效能。
聲明:此教程觀點為個人觀點供您參考,不代表阿里雲官方觀點!
Shevy - June 8, 2025
Alibaba Cloud TC Content - December 27, 2022
Shevy - May 8, 2025
Shevy - May 30, 2025
Alibaba Cloud TC Content - July 15, 2021
Alibaba Cloud TC Content - December 28, 2022
Accelerate software development and delivery by integrating DevOps with the cloud
Learn MoreAlibaba Cloud Linux is a free-to-use, native operating system that provides a stable, reliable, and high-performance environment for your applications.
Learn MoreThis technology can assist realizing quantitative analysis, speeding up CT image analytics, avoiding errors caused by fatigue and adjusting treatment plans in time.
Learn MoreAn enterprise-level continuous delivery tool.
Learn More
5299631542974849 May 12, 2025 at 12:20 pm
Very good