如何在WordPress中編輯wp-config.php文件


您是否讀過要求您編輯wp-config文件的教程,卻不知道它是什麼? 好吧,我們已經覆蓋了您。 在本文中,我們將向您展示如何在WordPress中正確編輯wp-config.php文件。

什麼是wp-config.php文件?

顧名思義,它是所有自託管WordPress網站中一部分的配置文件。

與其他文件不同,wp-config.php文件不是WordPress內置的,而是在安裝過程中專門為您的站點生成的。

WordPress在安裝過程中創建wp-config.php文件

WordPress將您的數據庫信息存儲在wp-config.php文件中。 沒有這些信息,您的WordPress網站將無法正常工作,並且您將收到“建立數據庫連接錯誤”錯誤。

除了數據庫信息外,wp-config.php文件還包含其他幾個高級設置。 我們將在本文後面解釋它們。

由於此文件包含很多敏感信息,因此除非絕對沒有其他選擇,否則建議您不要混淆該文件。

但是由於您正在閱讀本文,所以這意味著您必須編輯wp-config.php文件。 以下是在不搞亂情況的情況下執行此操作的步驟。

影片教學

訂閱WPBeginner

如果您不喜歡該視頻或需要更多說明,請繼續閱讀。

入門

您需要做的第一件事是創建一個完整的WordPress備份。 wp-config.php文件對WordPress網站是如此重要,以至於微小的錯誤將使您的網站無法訪問。

您將需要一個FTP客戶端來連接到您的網站。 Windows用戶可以安裝WinSCP或SmartFTP,而Mac用戶可以嘗試發送或Cyber​​Duck。 FTP客戶端使您可以在服務器和計算機之間傳輸文件。

使用FTP客戶端連接到您的網站。 您將需要從Web主機獲取的FTP登錄信息。 如果您不知道FTP登錄信息,則可以向Web主機尋求支持。

wp-config.php文件通常與其他文件夾(如/ wp-content /)一起位於網站的根文件夾中。

wp-config文件位於WordPress網站的根目錄中

只需右鍵單擊文件,然後從菜單中選擇下載。 您的FTP客戶端現在將把wp-config.php文件下載到您的計算機上。 您可以使用純文本編輯器程序(如記事本或文本編輯)打開和編輯它。

了解wp-config.php文件

在開始之前,讓我們看一下默認wp-config.php文件的完整代碼。 您還可以在此處查看此文件的樣本。

wp-config.php文件的每個部分在文件本身中都有很好的記錄。 這裡幾乎所有的設置都是使用PHP常量定義的。

define( 'constant_name' , 'value'); 

讓我們仔細看看wp-config.php文件中的每個部分。

wp-config.php文件中的MySQL設置

您的WordPress數據庫連接設置顯示在wp-config.php文件的“ MySQL Settings”部分下。 您將需要您的MySQL主機,數據庫名稱,數據庫用戶名和密碼來填寫此部分。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

您可以從網絡託管帳戶的cPanel下的“數據庫”部分獲取數據庫信息。

cPanel中的MySQL數據庫

如果找不到您的WordPress數據庫或MySQL用戶名和密碼,則需要聯繫您的虛擬主機。

身份驗證密鑰和鹽

身份驗證唯一密鑰和鹽是安全密鑰,可幫助提高WordPress網站的安全性。 這些密鑰為WordPress生成的用戶會話和cookie提供了強大的加密功能。 有關更多信息,請參見有關WordPress安全密鑰的指南。

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

您可以生成WordPress安全密鑰並將其粘貼到此處。 如果您懷疑自己的WordPress網站可能已遭到入侵,則此功能特別有用。 更改安全密鑰將註銷WordPress網站上所有當前登錄的用戶,從而迫使他們再次登錄。

WordPress數據庫表前綴

默認情況下,WordPress將wp_前綴添加到WordPress創建的所有表中。 建議您將WordPress數據庫表前綴更改為隨機值。 這將使黑客難以猜測您的WordPress表,並使您免受某些常見的SQL注入攻擊。

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wp_';

請注意,您不能為現有的WordPress網站更改此值。 按照我們如何更改WordPress數據庫前綴文章中的說明在現有WordPress網站上更改這些設置。

WordPress調試模式

該設置對於嘗試學習WordPress開發的用戶以及嘗試實驗功能的用戶特別有用。 默認情況下,WordPress在執行代碼時會隱藏PHP生成的通知。 只需將調試模式設置為true即可向您顯示這些通知。 這為開發人員發現錯誤提供了重要信息。

define('WP_DEBUG', false);

絕對路徑設置

wp-config文件的最後一部分定義了絕對路徑,該絕對路徑隨後用於設置WordPress vars和包含的文件。 您根本不需要在此處進行任何更改。

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

有用的wp-config.php技巧和設置

還有其他wp-config.php設置可以幫助您解決錯誤並解決許多常見的WordPress錯誤。

在WordPress中更改MySQL端口和套接字

如果您的WordPress託管服務提供商將備用端口用於MySQL主機,那麼您將需要更改DB_HOST值以包括端口號。 注意,這不是新行,但是您需要編輯現有的DB_HOST值。

define( 'DB_HOST', 'localhost:5067' );

不要忘記將端口號5067更改為Web主機提供的任何端口號。

如果您的主機使用MySQL的套接字和管道,則需要像這樣添加它:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

使用wp-config.php文件更改WordPress URL

將WordPress網站移至新域名或新的虛擬主機時,可能需要更改WordPress URL。 您可以通過訪問以下網址來更改這些網址 設置»常規 頁。

WordPress地址和站點地址設置

您也可以使用wp-config.php文件更改這些URL。 如果由於錯誤太多直接問題而無法訪問WordPress管理區域,這將很方便。 只需將這兩行添加到您的wp-config.php文件中:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

不要忘記用您自己的域名替換example.com。 您還需要記住,搜索引擎將www.example.com和example.com視為兩個不同的位置(請參閱www與非www –哪個更適合SEO?)。 如果您的網站以www前綴編入索引,那麼您需要相應地添加域名。

使用wp-config.php更改上傳目錄

默認情況下,WordPress將所有媒體上傳內容存儲在/ wp-content / uploads /目錄中。 如果要將媒體文件存儲在其他位置,則可以通過在wp-config.php文件中添加以下代碼行來實現。

define( 'UPLOADS', 'wp-content/media' );

請注意,上載目錄路徑是相對於WordPress中自動設置的ABSPATH而言的。 在此處添加絕對路徑將不起作用。 請參閱有關如何在WordPress中更改默認媒體上傳位置的詳細指南,以獲取更多信息。

禁用WordPress中的自動更新

WordPress在WordPress 3.7中引入了自動更新。 當有較小的更新可用時,它允許WordPress網站自動更新。 雖然自動更新對於安全性很有用,但是在某些情況下,它們可能會破壞WordPress網站,使其無法訪問。

將這行代碼添加到wp-config.php文件將禁用WordPress網站上的所有自動更新。

define( 'WP_AUTO_UPDATE_CORE', false );

有關更多信息,請參見有關如何在WordPress中禁用自動更新的教程。

限制WordPress中的帖子修訂

WordPress帶有內置的自動保存和修訂。 請參閱我們的教程,了解如何使用後期修訂撤消WordPress中的更改。 但是,如果您運行大型網站,則修訂可能會增加WordPress數據庫的備份大小。

將這行代碼添加到wp-config.php文件中,以限制為帖子存儲的修訂版本數。

define( 'WP_POST_REVISIONS', 3 );

將3替換為要存儲的修訂版本號。 WordPress現在將自動放棄較早的修訂。 但是,您較早的修訂版仍存儲在數據庫中。 請參閱我們的教程,了解如何在WordPress中刪除舊的帖子修訂。

我們希望本文能幫助您學習如何在WordPress中編輯wp-config.php文件以及您可以使用它進行的所有出色操作。 您可能還想看一下有關WordPress函數文件的25種極其有用的技巧的文章。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。