WordPress老鳥都不知道的15個wp-config.php高級用法

WordPress老鳥都不知道的15個wp-config.php高級用法

wp-config.php是WordPress的配置文件,奶爸建站筆記這裡給大家分享15個wp-config.php的高級用法,來看看有沒有你需要的技巧吧。

認識wp-config.php

wp-config.php是WordPress的配置文件,默認是沒有的,會在安裝網站的時候自動創建,你下載的WordPress安裝包裡面的wp-config-sample.php重命名為wp-config.php就可以手動創建這個文件,然後插入下面這15個代碼片段,就可以實現一些高級功能。

注意,建議使用專門的代碼編輯器來修改wp-config.php例如Sublime Text,Notepad ++等。

15個wp-config.php的高級用法

WordPress老鳥都不知道的15個wp-config.php高級用法

代碼編寫的時候,我們插入到數據庫設置的上方。

開啟WordPress調試模式

WordPress調試模式是開發者使用的,用來排查網站的一些錯誤信息,默認是關閉狀態,當我們網站出現問題又判斷不了問題所在的時候,可以打開WordPress的調試模式。

默認的wp-config.php自帶這個參數,我們只需要把值修改為true保存就可以了。

/** 開啟WordPress調試模式 */
define( 'WP_DEBUG', true );

如果你需要前端調試CSS或者JavaScript腳本,那麼也可以添加下面的代碼打開。

/** 開啟CSS和JS調試模式 */
define( 'SCRIPT_DEBUG', true );

更改數據庫前綴

默認的,WordPress安裝會使用wp_的默認前綴,如果你是在一個數據庫裡面安裝多個WP網站,那麼建議修改為不同的數據庫前綴。

不建議已經裝好了的網站修改數據庫前綴,同時全新安裝WordPress的安裝界面也可以選擇數據庫前綴。

/** 自定義數據庫前綴 */
$table_prefix = 'a81kJt_';

更改WordPress網站網址URL

當你網站更換域名後,無法進入WP管理後臺時,除了從數據庫裡面修改網站的url外,還可以通過wp-config.php文件來實現更改url地址。

/** 設置wordpress網站地址 */
define('WP_SITEURL', 'https://blog.naibabiji.com');
define('WP_HOME', 'https://blog.naibabiji.com');

自動清理回收站

如果你有刪除文章到回收站的習慣,那麼可以使用下面的代碼來實現定時自動清空回收站,已節省網站資源。

/** 自動清理回收站 */
define( 'EMPTY_TRASH_DAYS', 7 );

上面的數字7是天數,可以自己修改,如果設置為0,會禁用回收站功能,當你想要刪除文章的時候會直接永久刪除。

啟用WordPress多站點功能

WP多站點功能奶爸建站筆記單獨寫過文章,想深入瞭解的參考下面網址:

  • WordPress開啟多站點圖文教程
/** WP開啟多站點模式 */
define( 'WP_ALLOW_MULTISITE', true );

重定向不存在的子域名和文件夾

這個代碼是針對開啟多站點模式情況下使用的,當用戶訪問不存在的子域名或者子文件夾的時候,會自動跳轉到你設置的頁面。例如首頁。

/** 多站點不存在子域和文件夾跳轉 */
define( 'NOBLOGREDIRECT', 'https://blog.naibabiji.com' );

管理文章修訂版本

默認的,WordPress會保留帖子修訂版本,便於你在編寫文章時進行新老版本對比或者因為失誤操作導致帖子編寫錯誤可以恢復。

但是這個功能大多數人用不到,還會佔用網站數據庫空間,之前奶爸建站筆記也單獨分享過如何關閉或者減少修訂版本保存份數。

/** 完全禁用修訂版本 */
define( 'WP_POST_REVISIONS', false );
/** 保留5份修訂版本 */
define( 'WP_POST_REVISIONS', 5 );

使用WordPress內置的數據庫修復和優化功能

相信99%的WordPress用戶都不知道原來WP還帶有一個自動修復和優化數據庫的功能,因為大多數人都直接使用數據庫插件進行優化去了,例如下面這些:

  • 使用WP-Optimize優化你的WordPress數據庫
  • 7款WordPress數據庫插件_清理_優化_重置_修復_搜索

而如果你不想用插件的話,也可以試試用WP自帶的數據庫修復優化功能。

/** 打開WP內置的數據庫修復優化 */
define( 'WP_ALLOW_REPAIR', true );

添加上面的代碼到wp-config.php後,通過你網址/wp-admin/maint/repair.php這個URL就可以進行數據庫的修復和優化工作了。

注意的是,這個網址任何人都可以訪問,所以不優化數據庫了最好把代碼刪除掉。

禁用自動更新

WordPress自動更新功能有利有弊,對於不喜歡自動升級的站長朋友來說,可以使用下面的代碼關閉自動更新,尤其是國內服務器的朋友,建議關閉掉,避免自動更新失敗網站打不開。

詳細的自動更新配置文件可以參考官方的文檔,這裡列出來最常用的。

/** 禁用WP自動更新功能 */
define( 'AUTOMATIC_UPDATER_DISABLED', true );

如果你想禁用插件和主題的更新,可以參考下面的文章:

  • WordPress禁用特定插件的更新提示
  • 徹底禁用WordPress插件和主題的更新及安裝跟編輯功能

增加PHP內存限制

這個功能很多虛擬機朋友會用到,不過也不一定起作用,當服務商從服務器上限制了內存使用的話,你這個代碼也沒辦法工作,所以還是用VPS建站方便一些。

/** 設置WordPress網站內存限制 */
define( 'WP_MEMORY_LIMIT', '96M' );
/** 設置WordPress管理後臺內存限制 */
define( 'WP_MAX_MEMORY_LIMIT', '128M' );

強制SSL登錄

這個功能實際上當我們給網站安裝ssl證書的時候開啟強制跳轉ssl就不需要了,不過如果你沒開強制跳轉ssl,那麼可以使用下面的 方法強制要求SSL登錄網站。

/** 強制WordPress通過ssl登錄 */
define( 'FORCE_SSL_ADMIN', true );

如果你網站要交給客戶或者小白用戶使用,建議禁止他們去編輯和更新主題和插件,避免把網站弄掛。

/** 禁止主題和插件的編輯功能 */
define( 'DISALLOW_FILE_EDIT', true );

/** 禁止主題和插件的編輯以及更新 */
define( 'DISALLOW_FILE_MODS', true );

當然,這個代碼只是禁止了從後臺點擊鏈接編輯和更新,如果要使用FTP更新,這個代碼還是無能為力的。

這個功能接觸到的用戶應該也不多,它是什麼作用呢?

就是默認我們上傳一張圖片到WordPress媒體庫之後,你可以選擇對圖片進行編輯,例如剪切大小,那麼他就會增加一張圖片,如果你開啟了縮略圖,那麼就會增加多張圖片。

當你再次點擊編輯圖片功能,WP又會再次生成多張圖片。

而如果你使用了下面這個代碼後,那麼它就只會產生一次編輯出來的圖像文件,多次編輯圖片會把上一次的覆蓋。

/** 刪除圖像編輯多餘文件 */
define( 'IMAGE_EDIT_OVERWRITE', true );

禁用未過濾的HTML代碼

如果你網站有開放用戶註冊和發表文章,那麼建議開啟下面的功能,避免有權限發文章的用戶發表未過濾的html代碼出來。

/** 開啟未過濾HTML */
define( 'DISALLOW_UNFILTERED_HTML', true );

以上就是15個wp-config.php的高級用法,有你需要的功能嗎?趕緊去試一試吧。


分享到:


相關文章: