解決 WordPress 卡在維護畫面

今天在更新 WordPress 的一個插件時,更新失敗後,等了一下直接按重新整理頁便卡在維護的畫面。不論是網站還是控制台也只顯示以下一行文字: Briefly unavailable for scheduled maintenance. Check back in a minute. 造成這個問題的原因,是因為更新過程式程序中斷等問題。 WordPress 會在開始更新時,自動產生一個名為 .maintenance 的檔案在 WordPress 的根目錄,當有這個檔案存在時,WordPress 便會出現上面的 “Briefly unavailable for scheduled maintenance. Check back in …

Shell Script 檢查檔案或目錄是否存在

寫程式時很多時候需要檢查檔案或目錄是否存在, 在 Shell Script 檢查檔案及目錄是否存在, 可以在 if 條件判斷式裡面加上 -e 或 -d 實現, 以下是具體寫法: 檢查檔案是否存在: 上面的 if 判斷式也可以用一行來實現: 檢查目錄是否存在: 用一行來實現上面的程式碼: 其中一個十分實用的例子, 是檢查檔案或目錄是否存在, 如果不存在就便宜檔案或目錄: This is the best practice to check …

Windows 命令提示字元 (CMD) 設定等寬字型

在繁體中文版 Windows 開啟命令提示字元 (CMD)時, 會預設使用細明體字型, 即使修改預設字型後, 在下次重新開啟 CMD 時, 便會繼續用回細明體字型。 導致這個問題的原因, 是繁體中文版 Windows 會預設使用 950 (Big5) 字集, 所以在 CMD 選擇字型時只可以選擇 950 字集的字型, 只要將 CMD 的預設字集改為 65001 (Unicode), 便可以使用系統內其他字型 (例如 …

Certbot 刪除沒用的 SSL 憑證

現在用 certbot 申請及 renew SSL 憑證十分方便, 但有時轉換網域, 或者想將幾個網域整合成一個憑證申請, 系統內便會儲存有很多沒用的舊憑證。要澈底刪除這些舊憑證及它的相關檔案, 可以用 certbot 的 delete 來做。 首先確認要刪除的憑證, 可以檢視 /etc/letsencrypt/renewal/ 目錄, 那裡儲存了所有透過 certbot 申請的憑證: # ls /etc/letsencrypt/renewal/ 上面指令會列出所以透過 certbot 申請的憑證, 每個檔案後面會加上 .conf …

CentOS 7 使用 Firewalld 預防 DDOS

DDOS 是十分常見的攻擊,即使是一般使用者,下載一套 DDOS 軟體,或者直接安裝 kali linux, 便可以很簡單發動 DDOS 攻擊,除了遇到 DDOS 攻擊才採取攔截外,也可以透過一些 Linux 設定來預防 DDOS 攻擊,以下會列出一些預防 DDOS 的設定及 Firewalld 規則。 Firewalld 限制每個 IP 連線數量 以下會設定 Firewalld 限制每個 IP 在 60 …