在將 PBootCMS 網站從一個伺服器遷移到另一個伺服器後,如果前臺顯示的資料不完全,而後臺顯示正常,通常需要檢查以下幾個方面。根據您的描述,最終發現問題出在伺服器時間上。以下是詳細的排查和解決步驟:
1. 檢查伺服器時間
-
登入新伺服器:
- 使用 SSH 或其他方式登入到新伺服器。
-
檢查當前時間:
-
執行以下命令檢查伺服器當前時間:
shdate
-
-
同步伺服器時間:
-
如果伺服器時間不正確,可以使用 NTP(Network Time Protocol)來同步時間。安裝並配置 NTP 服務:
shsudo apt-get update sudo apt-get install ntp sudo service ntp start sudo ntpdate pool.ntp.org
-
或者使用
timedatectl
命令同步時間:shsudo timedatectl set-ntp true
-
-
驗證時間同步:
- 再次執行
date
命令,確保時間已經同步正確。
- 再次執行
2. 檢查資料庫時間
-
登入資料庫:
- 使用 MySQL 或其他資料庫客戶端登入到資料庫。
-
檢查資料庫時間:
-
執行以下 SQL 查詢檢查資料庫伺服器的時間:
sqlSELECT NOW();
-
-
同步資料庫時間:
-
如果資料庫時間不正確,可以嘗試重啟資料庫服務:
shsudo systemctl restart mysql
-
3. 檢查 PBootCMS 配置
-
檢查全域性配置:
- 登入 PBootCMS 後臺,導航到“系統” > “全域性配置”,確保所有時間相關的配置正確。
-
檢查文章釋出時間:
- 導航到“內容管理” > “文章管理”,檢查文章的釋出時間是否正確。