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 協議載入。
如何檢查:
使用您瀏覽器的開發工具 (請在 Firefox 或是 Chrome 中按下 F12)
開發工具會顯示在新視窗
按下 「終端機 (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