我们前面的很多教程,都有提到在解决问题的时候,要编辑“wp-config.php”文件。这个文件非常重要,它控制着关键的 WordPress 设置,尤其是对于安全性、性能和故障排除方面。所以,在修改这个文件的时候一定要谨慎。下面我会把我们团队如何在 WordPress 中编辑 wp-config.php 文件的一些经验。
什么是 wp-config.php 文件?
顾名思义,它是所有自托管 WordPress 站点的一部分的配置文件。
与其他核心 WordPress 文件不同,wp-config.php 文件不是 WordPress 内置的。
相反,它是在安装过程中为你的站点明确生成的。
WordPress 将数据库信息存储在 wp-config.php 文件中。如果没有这些信息,WordPress 网站将无法运行,并且会收到“建立数据库连接时出错”的错误。
wp-config.php 文件除了数据库信息外,还包含其他几个高级设置。会在本文后面解释它们。
普通 WordPress 用户不需要频繁编辑 wp-config.php 文件。但是,了解怎么编辑 wp-config.php 文件可以让你更熟练地管理 WordPress 网站。
由于此文件包含大量敏感信息,因此建议不要随意修改它,除非是别无选择。
访问和编辑 wp-config.php 文件
wp-config.php 文件位于服务器上。可以通过使用FTP 客户端或控制面板中的文件管理器应用程序连接网站来访问它。
FTP 客户端可以在服务器和计算机之间传输文件。Windows 用户可以安装 FileZilla、WinSCP 或 SmartFTP,而 Mac 用户可以选择 FileZilla、Transmit 或 CyberDuck。
首先,用 FTP 客户端连接到网站。wp-config.php 文件通常在网站的根文件夹中,与其他文件夹(如 wp-includes、wp-content 和 wp-admin)位于一起。
只需右键单击文件并从菜单中选择“下载”即可。现在将下载 wp-config.php 文件到计算机。可以使用纯文本编辑器应用程序(如记事本或文本编辑)打开并编辑它。
编辑完成后,只需使用 FTP 将其上传回网站即可。
然后会看到一条消息,提示文件已存在,并带有一系列选项。选择“覆盖”并单击“确定”。
了解 wp-config.php 文件
在开始之前,我们先查看一下默认 wp-config.php 文件的完整代码。
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the installation.
* You don't have to use the website, you can copy this file to "wp-config.php"
* and fill in the values.
*
* This file contains the following configurations:
*
* * Database settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
*
* @package WordPress
*/
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** Database username */
define( 'DB_USER', 'username_here' );
/** Database password */
define( 'DB_PASSWORD', 'password_here' );
/** Database 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', '' );
/**#@+
* 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 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_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
*/
define( 'WP_DEBUG', false );
/* Add any custom values between this line and the "stop editing" line. */
/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';
wp-config.php 文件的每个部分都已在文件本身中详细记录。几乎所有设置都是使用 PHP 常量定义的。
define( 'constant_name' , 'value');
让我们看看 wp-config.php 文件中的每个部分。
wp-config.php 文件中的 MySQL 设置
WordPress 数据库连接设置出现在 wp-config.php 文件的“数据库设置”部分。
需要 MySQL 主机、数据库名称、数据库用户名和密码来完成这个部分。
以下是本节中常量的列表及其作用。
要填写这些值,需要数据库信息,可以在你的控制面板中找到这些信息。
需要在控制面板中查找“数据库”部分。
在 MySQL 数据库页面,会找到当前数据库、用户名和密码的列表。
wp-config.php 文件中的 DB_CHARSET 和 DB_COLLATE 是什么?
‘DB_CHARSET’ 设置指定 WordPress 数据库表的字符集。默认值为 utf8,支持大多数语言并确保广泛的兼容性。
“DB_COLLATE”设置定义数据库如何排序和比较字符。
我们建议将其留空并让 MySQL 使用指定字符集的默认排序规则(utf8 为 utf8_general_ci)。
身份验证唯一密钥和Salts
身份验证密钥和Salts是 wp-config.php 文件中的安全功能。它们通过对存储在用户 cookie 中的信息进行强加密,给 WordPress 安装提供额外的保护。
总共有 8 种不同的密钥和Salts。每个密钥和盐对都是一串随机的长文本数字和特殊字符。
每个键的作用如下:
可以通过访问WordPress.org 密钥生成器来生成新密钥。如果有人试图登录你的 WordPress 管理后台,可以更改密码。
WordPress 数据库表前缀
默认情况下,WordPress 会将“wp_”前缀添加到其在数据库中创建的所有表中。
WordPress 调试模式
这个设置对于学习 WordPress 开发或排除错误故障的用户特别有用。
默认情况下,WordPress 会隐藏 PHP 在执行代码时生成的通知。只需将调试模式设置为“true”即可显示这些通知。
可以为开发人员查找错误提供了重要信息。解决 WordPress 网站上的问题。
或者,也可以选择保留错误和通知的日志。
绝对路径设置
wp-config 文件的最后一部分定义了绝对路径。这些指令告诉 WordPress 在哪里找到核心 WordPress 文件。
此指令之后,ABSPATH 用于加载wp-settings.php 文件。
这两个设置都不变。
有用的 wp-config.php 技巧和设置
到目前为止,我们已经介绍了默认的 wp-config.php 设置。现在,让我们检查一些其他设置。
这些设置是可选的,可以在需要时使用。它们可以帮助排除错误并解决许多常见的 WordPress 错误。
使用 wp-config.php 文件更改 WordPress URL
将 WordPress 网站移动到新域名时,需要更改 WordPress URL 。
可以通过访问“设置”»“常规”页面来更改这些 URL。
还可以使用 wp-config.php 文件更改这些 URL。如果由于错误“太多直接问题”而无法访问 WordPress 管理区域,这非常有用。
只需将这两行添加到 wp-config.php 文件中:
define('WP_HOME','https://www.361sale.com/');
define('WP_SITEURL','https://www.361sale.com/');
不要忘记用自己的域名替换 www.361sale.com。
使用 wp-config.php 文件更改上传目录
默认情况下,WordPress 将上传的所有媒体存储在 /wp-content/uploads/ 目录中。
如果想将媒体文件存储在其他位置,可以在 wp-config.php 文件中添加以下代码行:
define( 'UPLOADS', 'wp-content/media' );
注意:上传目录路径是相对于 WordPress 中自动设置的 ABSPATH 的。在这里添加绝对路径是行不通的。
禁用 WordPress 中的自动更新
WordPress 默认启用自动更新。这允许 WordPress 网站在有小更新可用时自动更新。
例如,如果网站正在运行 WordPress 6.6,并且发布了安全更新 6.6.1,那么 WordPress 将自动安装该更新。
但是,当 WordPress 6.7 发布时,系统会要求启动更新。
虽然自动更新对于安全很重要,但许多用户担心自动更新也会破坏他们的网站,导致无法访问。
将这一行代码添加到 wp-config.php 文件可以禁用 WordPress 网站上的所有自动更新:
define( 'WP_AUTO_UPDATE_CORE', false );
希望本文能帮助你们了解如何编辑 WordPress 中的 wp-config.php 文件以及可以使用它执行的操作,但是不建议你们去修改。
暂无评论内容