十五個常見的WordPresswp-config.php設置代碼

WordPress管理員可以輕鬆管理配置,而無需觸及一行代碼。然後將這些基本配置設置存儲在數據庫內的 wp-options 表中。但是,WordPress還有一個名為 wp-config.php 的獨立配置文件,可用於進一步的自定義。

wp-config.php是安裝自託管WordPress站點時保存自定義託管數據(數據庫名稱,數據庫主機等)的文件。您還可以向此文件添加其他配置選項,您可以使用這些選項啟用或禁用調試、緩存、多站點、SSL登錄、自動更新等功能。

十五個常見的WordPresswp-config.php設置代碼

下載和編輯wp-config.php

下載WordPress時,安裝文件夾中還沒有wp-config.php文件。但是,有一個名為wp-config-sample.php 的文件需要複製並重命名為wp-config.php。然後,您需要將基本連接數據(數據庫名稱、數據庫用戶名、數據庫密碼、主機名、安全密鑰)等添加到此文件。

如果您的託管服務提供商使用Softaculous自動安裝程序(大多數都這樣做),這個過程是自動執行的,當您通過FTP連接服務器時,您將在根文件夾中找到wp-config.php和wp-config-sample.php文件。

十五個常見的WordPresswp-config.php設置代碼

請注意,設置順序很重要,因此請勿重新排列。編輯wp-config文件時,請始終使用代碼編輯器,如Sublime Text、Atom、Notepad ++、Visual Studio Code或TextMate。文字處理器(text記事本、Microsoft Office、Google Docs、LibreOffice等)會弄亂您的文件,從不使用它們來編輯代碼文件。

保存到wp-config中的設置會覆蓋數據庫,以防兩者都存在相同類型的配置(例如站點地址)

放置代碼段的位置

默認情況下,大多數配置選項在wp-config中不存在。如果你想使用它們,你需要在起始的

十五個常見的WordPresswp-config.php設置代碼

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地址。

十五個常見的WordPresswp-config.php設置代碼

設置>常規

在wp-config文件中定義WP_SITEURL和WP_HOME常量有兩個好處:

  1. 如果由於某種原因無法訪問您的管理區域,它可以挽救生命
  2. 它可以減少網站加載時的數據庫調用次數(因為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 );

管理員可以在WordPress管理區域中編輯插件和主題文件。如果使用DISALLOW_FILE_EDIT常量禁用插件和主題編輯器,則可以使站點更安全。因此,如果您的網站被黑客攻擊,黑客將無法訪問您的插件和主題文件。

您還可以使用DISALLOW_FILE_MODS禁用插件和主題更新功能。這樣管理員將無法更新管理區域中的插件和主題。

DISALLOW_FILE_MODS也會禁用插件和主題編輯器,因此如果您使用它,則不必添加DISALLOW_FILE_EDIT。

# 禁用主題和插件編輯器
define( 'DISALLOW_FILE_EDIT', true );

# 禁用主題和插件編輯器以及更新
define( 'DISALLOW_FILE_MODS', true );

無論何時編輯圖像,WordPress都會以不同的分辨率保存它。但是,如果您不想使用較早的圖像集,可以通過將IMAGE_EDIT_OVERWRITE常量的值設置為true來刪除它們。

# 刪除圖像編輯版本
define( 'IMAGE_EDIT_OVERWRITE', true );

15. 禁用未經過濾的HTML

雖然低級用戶(訂閱者、貢獻者、作者)無法在WordPress中發佈未經過濾的HTML,但允許編輯和管理員這樣做。

# 為管理員和編輯禁用未經過濾的HTML
define( 'DISALLOW_UNFILTERED_HTML', true );

好了,今天就分享到這裡,如果你還知道更多常用的wp-config.php配置選項代碼,歡迎和我們一起分享!


分享到:


相關文章: