WordPress 小提示

此章節提供您一些實際案例來協助您解決一些在 Gandi 安裝 WordPress 的問題。

500 Internal Server Error

此錯誤通常是由於您的網站程式碼出現問題。網站通常顯示為全白頁面,通常是外掛或主題引起。

為了辨認導致問題的原因,請到主機的 控制面板,檢查 PHP 錯誤日誌檔的內容:www-error.log

你會看到如下錯誤:

PHP Fatal error: Class 'WP_Customize_Section' not found in /srv/data/web/vhosts/www.exemple.tld/htdocs/wp-content/themes/easy-store/inc/customizer/es-custom-classes.php on line 341

因此,為了重新恢復您的 WordPress 網站,您需要經由後台停用導致問題的主題或外掛。

但是,如果無法透過後台登入,您可以使用 sFTP 登入您的主機。接著,重新命名發生問題的外掛或主題並停用該外掛或主題。目錄位置於:/htdocs/wp-content/themes 或 /htdocs/wp-content/plugins 資料夾內。

混合內容 (Mixed Content)

如果您啟用了 https 加密連線 ,但是瀏覽器中沒有出現綠色鎖頭,這表示您網站中的某些元件 (如圖片) 的連結仍然在使用 http 協議載入。

如何檢查:

  1. 使用您瀏覽器的開發工具 (請在 Firefox 或是 Chrome 中按下 F12)
  2. 開發工具會顯示在新視窗
  3. 按下 「終端機 (Console)」 來找出使用不安全 (http) 的連線

找到問題節點後,將其變更為使用 https 而不是 http。

備註

您可以使用外掛 SSL Insecure Content Fixer ,協助您檢查需要修正的問題連結。

網站遷移

我們的 Simple Hosting 主機有提供一個測試網站。如果您一開始就使用測試網站建立網站,但是後來想要將網站切換到新的網站,您可以使名為 「Duplicator 」 的外掛協助您遷移網站。

XML-RPC

基於安全的理由,WordPress 建議在 WordPress 根目錄中的 .htaccess 檔中加入以下 Rewrite 條件 (在 htdocs 資料夾內)。

RewriteRule ^xmlrpc\.php$ "http\:\/\/0\.0\.0\.0\/" [R=301,L]

設定後,所有連接到此檔案的連線都會被重新導向,因此可以避免 xmlrpc 的攻擊。

您可以參考下列網址來了解更多資訊:https://www.trustwave.com/Resources/SpiderLabs-Blog/WordPress-XML-RPC-PingBack-Vulnerability-Analysis/

如果您懷疑自己遭受攻擊,請檢查您的 Apache 日誌檔是否有類似下列紀錄:

POST /xmlrpc.php HTTP/1.1" 200 56775 "-" "-"

快取外掛

Gandi 的 Simple Hosting 已經提供了更好的 快取系統服務 來增加速度。因此,我們建立您不要使用快取外掛,如此只會消耗系統的資源。

如何安裝 wp-cli

在我們的主機中並沒有符合 wp-cli 所需要的目錄,但您可以透過別名的方式。

首先,您需要啟用 SSH 終端機,並且連線到主機。

快取外掛

Gandi 的 Simple Hosting 主機已經包含一個 強大的快取系統 。所以我們建議您不要使用快取外掛,只會增加您主機的負擔而已。

如何安裝 wp-cli

Gandi Simple Hosting 中無法提供對應的安裝目錄,但您可以使用別名的功能來完成。

首先,您需要啟用 SSH 緊急終端機,並且登入 SSH。

接者,執行下列指令:

$ cd /srv/data/home
$ wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ echo "alias wp='/srv/data/home/wp-cli.phar'" >> /srv/data/etc/bash/bashrc

完成後,按下 CTRL-D (離開目前的終端機),在按下 ENTER (開啟新的終端機) 來測試:

$ wp --info