一、準(zhǔn)備工作
在開始部署WordPress多站點(diǎn)之前,請(qǐng)確保您已完成以下準(zhǔn)備工作:
- 已安裝最新版寶塔面板(建議7.9.0及以上版本)
- 已通過寶塔面板安裝LNMP/LAMP環(huán)境(推薦Nginx+MySQL+PHP組合)
- 已申請(qǐng)域名并完成解析(主域名和需要綁定的子域名)
- 服務(wù)器配置建議:1核2G內(nèi)存及以上配置
二、安裝WordPress主站點(diǎn)
- 登錄寶塔面板,進(jìn)入”網(wǎng)站”→”添加站點(diǎn)”
- 填寫主域名(如www.example.com),創(chuàng)建數(shù)據(jù)庫(kù)和FTP(可選)
- 在網(wǎng)站根目錄使用寶塔的”一鍵部署”功能安裝WordPress
- 完成WordPress的初始配置(設(shè)置管理員賬號(hào)、密碼等)
三、配置WordPress多站點(diǎn)網(wǎng)絡(luò)
- 編輯WordPress配置文件:
- 通過寶塔文件管理器打開網(wǎng)站根目錄下的
wp-config.php
- 在
/* 好了!請(qǐng)不要再繼續(xù)編輯。請(qǐng)保存本文件。使用愉快! */
這行上方添加:
define('WP_ALLOW_MULTISITE', true);
- 登錄WordPress后臺(tái):
- 進(jìn)入”工具”→”網(wǎng)絡(luò)設(shè)置”
- 選擇”子域名”安裝方式(如需子目錄方式請(qǐng)選擇相應(yīng)選項(xiàng))
- 設(shè)置網(wǎng)絡(luò)標(biāo)題和管理員郵箱
- 點(diǎn)擊”安裝”后,系統(tǒng)會(huì)生成新的配置代碼
- 按照提示:
- 將生成的代碼復(fù)制到
wp-config.php
中(放在WP_ALLOW_MULTISITE
下方) - 替換
.htaccess
文件內(nèi)容(如果是Apache環(huán)境)
四、Nginx多站點(diǎn)配置(寶塔環(huán)境)
- 進(jìn)入寶塔面板的”網(wǎng)站”→選擇主站點(diǎn)→”設(shè)置”
- 進(jìn)入”配置文件”選項(xiàng)卡,在server{}塊內(nèi)添加以下規(guī)則:
# 多站點(diǎn)子域名重寫規(guī)則
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
- 保存配置并重啟Nginx服務(wù)
五、添加新站點(diǎn)到網(wǎng)絡(luò)
- 以超級(jí)管理員身份登錄WordPress后臺(tái)
- 在頂部工具欄點(diǎn)擊”我的站點(diǎn)”→”網(wǎng)絡(luò)管理”→”站點(diǎn)”
- 點(diǎn)擊”添加新站點(diǎn)”,填寫:
- 站點(diǎn)地址(如sub.example.com)
- 站點(diǎn)標(biāo)題
- 管理員郵箱
- 點(diǎn)擊”添加站點(diǎn)”完成創(chuàng)建
六、子域名配置
- 在域名DNS管理中添加子域名解析(如*.example.com)
- 在寶塔面板中:
- 進(jìn)入”網(wǎng)站”→選擇主站點(diǎn)→”設(shè)置”
- 在”域名管理”中添加所有子域名(如sub1.example.com、sub2.example.com等)
- 確保”子目錄綁定”未啟用
七、常見問題解決
- 子域名無(wú)法訪問:
- 檢查DNS解析是否生效
- 確保寶塔面板中已添加該子域名
- 清除瀏覽器緩存和DNS緩存
- 上傳插件/主題權(quán)限問題:
- 在寶塔面板中修改網(wǎng)站目錄權(quán)限為755
- 修改文件所有者與用戶組為www
- 偽靜態(tài)不生效:
- 確認(rèn)Nginx配置規(guī)則已正確添加
- 在寶塔面板中重新加載Nginx配置
- 數(shù)據(jù)庫(kù)連接錯(cuò)誤:
- 檢查wp-config.php中的數(shù)據(jù)庫(kù)配置是否正確
- 確保MySQL用戶有足夠權(quán)限
八、優(yōu)化建議
- 安裝緩存插件(如WP Super Cache)提升多站點(diǎn)性能
- 定期備份網(wǎng)站數(shù)據(jù)和數(shù)據(jù)庫(kù)(可使用寶塔的定時(shí)任務(wù)功能)
- 為每個(gè)子站點(diǎn)設(shè)置獨(dú)立的管理員,分散管理權(quán)限
- 監(jiān)控服務(wù)器資源使用情況,及時(shí)升級(jí)配置
通過以上步驟,您已成功在寶塔面板上部署了WordPress多站點(diǎn)網(wǎng)絡(luò)。這種架構(gòu)特別適合需要管理多個(gè)相關(guān)網(wǎng)站的用戶,可以共享主題、插件和用戶數(shù)據(jù),同時(shí)降低維護(hù)成本。