當 Synology 部署的 WordPress 無法升級至最新版本時,可以透過以下改良版指南進行排查和解決。我對內容進行了補充和重新組織,希望能幫助你更高效地處理這類問題:
權限相關問題處理
-
檢查文件和目錄權限:
-
確保 WordPress 安裝目錄內的目錄權限設置為 755,文件權限設置為 664。
-
特殊文件
wp-config.php
權限應設置為 600,以加強安全性。 -
可以使用以下命令在終端中修改:
bash
chmod -R 755 /wordpress # 修改目錄權限 chmod -R 664 /wordpress/* # 修改文件權限 chmod 600 /wordpress/wp-config.php # 修改配置文件權限
-
-
檢查用戶和用戶組權限:
-
確保運行 WordPress 的用戶和用戶組與文件的所有者一致。
-
若使用 Web Station 安裝,可透過群暉的使用者界面檢查設置,或使用命令修改:
bash
chown -R www-data:www-data /wordpress
注意:
www-data
為範例,請根據伺服器實際配置調整。
-
網路問題處理
-
檢查網路連接:
-
測試 Synology 是否能正常連接外部網路,可以嘗試訪問其他網站或執行
ping
測試:bash
ping wordpress.org
-
若網路不穩定,可嘗試更換路由器或聯繫網管解決。
-
-
調整 DNS 設置:
-
在群暉的「控制面板 -> 網路」中,設置可靠的 DNS 伺服器(如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1)以解決解析問題。
-
記憶體限制問題處理
-
提高記憶體限制:
-
編輯
wp-config.php
文件,增加 WordPress 使用的記憶體限制:php
define('WP_MEMORY_LIMIT', '512M'); // 提高至 512M,根據需求調整
-
插件或佈景主題衝突處理
-
禁用插件並切換佈景主題:
-
暫時停用所有插件,測試升級是否成功。
-
方法:進入「插件 -> 已安裝插件」,停用所有插件。
-
切換至 WordPress 默認佈景主題(如 Twenty Twenty-One)以排除佈景主題問題。
-
解決升級鎖定問題
-
透過插件解決:
-
安裝
fixanotherupdateinprogress
插件,進入插件界面,點擊「Fix Another Update Lock」。
-
-
手動清除資料庫中的鎖定記錄:
-
使用 phpMyAdmin 或其他工具,刪除
core_updater.lock
鎖定:sql
DELETE FROM wp_options WHERE option_name='core_updater.lock';
-
手動升級 WordPress
-
備份網站:
-
透過 Synology 提供的備份工具,或使用 FTP 完整備份文件和資料庫。
-
-
下載最新版 WordPress:
-
從WordPress 官方網站 下載最新版本,解壓後刪除以下內容:
-
wp-content
目錄(保留現有內容) -
wp-config.php
文件。
-
-
-
覆蓋文件:
-
將解壓後的 WordPress 文件上傳至網站的根目錄,覆蓋現有文件。
-
-
完成升級:
-
訪問
/wp-admin/upgrade.php
,按照提示完成升級。
-