15個常用的WordPress wp-config.php 配置代碼

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.phpwp-config-sample.php文件。

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

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

放置代碼段的位置

默認情況下,大多數配置選項在wp-config中不存在。如果你想使用它們,你需要在起始的<?php標簽和代碼注釋下面添加它們,但是在MySQL設置之上。

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_SITEURLWP_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 CacheWP 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配置選項代碼,歡迎和我們一起分享!

參考: https://www.hongkiat.com/blog/wpconfig-snippets-configure-wordpress/

倡萌

一個文科IT宅男,喜歡折騰WordPress和被它折騰 ^_^

暫無評論

發表評論