wordPress/ target=_blank class=infotextkey>WordPress管理員可以輕松管理配置,而無需觸及一行代碼。然后將這些基本配置設置存儲在數據庫內的 wp-options 表中。但是,WordPress還有一個名為 wp-config.php 的獨立配置文件,可用于進一步的自定義。
wp-config.php是安裝自托管WordPress站點時保存自定義托管數據(數據庫名稱,數據庫主機等)的文件。您還可以向此文件添加其他配置選項,您可以使用這些選項啟用或禁用調試、緩存、多站點、SSL登錄、自動更新等功能。
下載和編輯wp-config.php
下載WordPress時,安裝文件夾中還沒有wp-config.php文件。但是,有一個名為wp-config-sample.php 的文件需要復制并重命名為wp-config.php。然后,您需要將基本連接數據(數據庫名稱、數據庫用戶名、數據庫密碼、主機名、安全密鑰)等添加到此文件。
如果您的托管服務提供商使用Softaculous自動安裝程序(大多數都這樣做),這個過程是自動執行的,當您通過FTP連接服務器時,您將在根文件夾中找到wp-config.php和wp-config-sample.php文件。
請注意,設置順序很重要,因此請勿重新排列。編輯wp-config文件時,請始終使用代碼編輯器,如Sublime Text、Atom、Notepad ++、Visual Studio Code或TextMate。文字處理器(text記事本、Microsoft office、google Docs、LibreOffice等)會弄亂您的文件,從不使用它們來編輯代碼文件。
保存到wp-config中的設置會覆蓋數據庫,以防兩者都存在相同類型的配置(例如站點地址)
放置代碼段的位置
默認情況下,大多數配置選項在wp-config中不存在。如果你想使用它們,你需要在起始的
wp-config.php 配置代碼
在本文中,您可以找到15個代碼片段,您可以使用它們來自定義wp-config.php文件。
1. 開啟WordPress調試模式
您可以在wp-config文件中打開和關閉WordPress調試模式。默認情況下,下面的第一個片段確實存在于wp-config(數據庫配置下方),但其值設置為false。要開啟調試模式,請將其值更改為true。
第二個代碼段打開前端調試模式,允許您調試css和JAVAScript腳本。僅在從未投入生產的開發站點上使用調試模式。
# 開啟WordPress PHP調試模式 define( 'WP_DEBUG', true ); # 開啟 CSS 和 JavaScript 調試模式 define( 'SCRIPT_DEBUG', true );
2. 更改數據庫表前綴
WordPress默認使用wp_表前綴。如果您想要更安全的數據庫,可以選擇更復雜的表前綴。
默認情況下,此配置選項也存在于wp-config文件中,您只需將$table_prefix變量的值更改為更安全的值。
# 更改更復雜安全的數據庫表前綴,僅可用數字、字母和下劃線 $table_prefix = 'sfy8w_';
3. 更改WordPress網址
您可以在“設置>常規”菜單下的WordPress管理員中設置WordPress地址和站點地址。但是,您也可以在wp-config文件中配置這些URL地址。
設置>常規
在wp-config文件中定義WP_SITEURL和WP_HOME常量有兩個好處:
- 如果由于某種原因無法訪問您的管理區域,它可以挽救生命
- 它可以減少網站加載時的數據庫調用次數(因為wp-config會覆蓋保存在數據庫中的選項)
WP_SITEURL指定用戶可以訪問您網站的URL(WordPress地址),而WP_HOME定義WP安裝的根目錄(站點地址)。如果您將WordPress安裝到根文件夾(這是默認選項),它們將采用相同的值。
# 定義WordPress地址(URL) define('WP_SITEURL', 'http://www.yourwebsite.com'); # 定義站點地址(WordPress的根目錄) define('WP_HOME', 'http://www.yourwebsite.com/wordpress');
4. 清空回收站的時間間隔
您可以讓WordPress在一定天數后自動清空回收站。此常量的最小值為0,表示將禁用回收站功能。
# 定義清空回收站時間為7天 define( 'EMPTY_TRASH_DAYS', 7 );
5. 啟用WordPress緩存
您可以使用以下代碼行啟用WordPress的內置緩存功能。大多數緩存插件(例如W3 Total Cache和WP Super Cache)會自動將此代碼段添加到wp-config文件中。
# 啟用WordPress緩存 define( 'WP_CACHE', true );
6. 啟用多站點模式
通過將WP_ALLOW_MULTISITE常量添加到wp-config文件,您可以啟用WordPress的多站點功能,該功能允許您創建WP站點的網絡。
# 啟用 WordPress 多站點模式 define( 'WP_ALLOW_MULTISITE', true );
7. 重定向不存在的子域和子文件夾
有時訪問者在網址欄中輸入不存在的子域或子文件夾。您可以將這些用戶重定向到域中的另一個頁面,例如借助NOBLOGREDIRECT常量將其重定向到主頁。
# 重定向不存在的子域名和子文件夾到主頁 define( 'NOBLOGREDIRECT', 'http://www.yourwebsite.com' );
8. 管理文章修訂版本數量
WordPress有一個內置的版本控制系統,這意味著它保存您創建的所有文章修訂版本。經常編輯的文章可能有多達25-30個修訂版,可能會在一段時間后占用大量數據庫空間。
使用WP_POST_REVISIONS常量,您可以最大化文章修訂版本的數量或完全禁用該功能。
# 完全禁用文章修訂版本功能 define( 'WP_POST_REVISIONS', false ); # 允許保留最多5個修訂版本 define( 'WP_POST_REVISIONS', 5 );
9. 啟用內置數據庫優化
WordPress具有內置的數據庫優化功能,您可以通過將以下行添加到wp-config文件來打開它。
任何人都可以使用數據庫優化界面(即使是未登錄的訪問者)。僅在您要運行優化工具的時間段內啟用該功能,然后不要忘記禁用它。
# 啟用WordPress數據庫優化功能 define( 'WP_ALLOW_REPAIR', true );
10. 禁用自動更新功能
對于小版本和翻譯文件,WordPress默認運行自動后臺更新。您可以通過根據以下規則設置AUTOMATIC_UPDATER_DISABLED(對于所有更新)和WP_AUTO_UPDATE_CORE(對于核心更新)常量的值來打開和關閉此功能:
# 禁用所有自動更新 define( 'AUTOMATIC_UPDATER_DISABLED', true ); # 禁用所有核心更新 define( 'WP_AUTO_UPDATE_CORE', false ); # 啟用所有核心更新,包括大版本和小版本更新 define( 'WP_AUTO_UPDATE_CORE', true ); # 啟用小版本核心更新(默認) define( 'WP_AUTO_UPDATE_CORE', 'minor' );
11. 增加PHP內存限制
有時您可能希望增加托管服務提供商為您的站點分配的PHP內存限制,特別是如果您遇到可怕的“允許的內存大小xxxxxx字節耗盡”消息。為此,請為網站使用WP_MEMORY_LIMIT,為管理區域使用WP_MAX_MEMORY_LIMIT。
# 設置網站PHP內存限制 define( 'WP_MEMORY_LIMIT', '96M' ); # 設置WP后臺內存限制 define( 'WP_MAX_MEMORY_LIMIT', '128M' );
12. 強制 SSL登錄
為了提高網站安全性,您可以強制用戶每次都通過SSL登錄。FORCE_SSL_ADMIN常量使用戶登錄和管理會話都必須使用SSL。
請注意,以前有效的FORCE_SSL_LOGIN常量在WordPress 4.0中已棄用,因此現在您必須始終使用FORCE_SSL_ADMIN。
# 強制 SSL登錄 define( 'FORCE_SSL_ADMIN', true );
13.禁用插件和主題編輯/更新
管理員可以在WordPress管理區域中編輯插件和主題文件。如果使用DISALLOW_FILE_EDIT常量禁用插件和主題編輯器,則可以使站點更安全。因此,如果您的網站被黑客攻擊,黑客將無法訪問您的插件和主題文件。
您還可以使用DISALLOW_FILE_MODS禁用插件和主題更新功能。這樣管理員將無法更新管理區域中的插件和主題。
DISALLOW_FILE_MODS也會禁用插件和主題編輯器,因此如果您使用它,則不必添加DISALLOW_FILE_EDIT。
# 禁用主題和插件編輯器 define( 'DISALLOW_FILE_EDIT', true ); # 禁用主題和插件編輯器以及更新 define( 'DISALLOW_FILE_MODS', true );
14. 刪除圖像編輯版本
無論何時編輯圖像,WordPress都會以不同的分辨率保存它。但是,如果您不想使用較早的圖像集,可以通過將IMAGE_EDIT_OVERWRITE常量的值設置為true來刪除它們。
# 刪除圖像編輯版本 define( 'IMAGE_EDIT_OVERWRITE', true );
15. 禁用未經過濾的html
雖然低級用戶(訂閱者、貢獻者、作者)無法在WordPress中發布未經過濾的HTML,但允許編輯和管理員這樣做。
# 為管理員和編輯禁用未經過濾的HTML define( 'DISALLOW_UNFILTERED_HTML', true );
好了,今天就分享到這里,如果你還知道更多常用的wp-config.php配置選項代碼,歡迎和我們一起分享!