您是否阅读了要求您编辑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文件。以下是在不搞砸事情的情况下做到这一点的步骤。

入门指南

您需要做的第一件事是创建一个完整的WordPress备份。wp-config.php文件对WordPress网站至关重要,一个小小的错误将使您的网站无法访问。

您需要一个FTP客户端来连接到您的网站。Windows用户可以安装WinSCP或SmartFTP,Mac用户可以尝试Transmit或CyberDuck。FTP客户端允许您在服务器和计算机之间传输文件。

使用FTP客户端连接到您的网站。您需要可以从网络主机获得的FTP登录信息。如果您不知道您的FTP登录信息,那么您可以向您的网络主机寻求支持。

wp-config.php文件通常与/wp-content/等其他文件夹一起位于您网站的根文件夹中。

wp-config文件位于WordPress网站的根目录中

只需右键单击文件,然后从菜单中选择下载。您的FTP客户端现在将把wp-config.php文件下载到您的计算机上。您可以使用笔记本或文本编辑等纯文本编辑器程序打开和编辑它。

了解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 web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** 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', '');

/**#@+
 * 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 Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** 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文件的每个部分都在文件本身中都有很好的记录。这里几乎所有的设置都是使用PHP常量定义的。

让我们仔细看看wp-config.php文件中的每个部分。

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

您的WordPress数据库连接设置显示在wp-config.php文件的“MySQL设置”部分下。您需要您的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安全密钥指南。

您可以生成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,就会向您显示这些通知。这为开发人员提供了发现错误的关键信息。

绝对路径设置

wp-config文件的最后一部分定义了绝对路径,然后用于设置WordPress变量和包含的文件。你根本不需要在这里改变任何东西。

有用的wp-config.php黑客和设置

还有其他一些wp-config.php设置可以帮助您排除错误并解决许多常见的WordPress错误。

WordPress中更改MySQL端口和套接字

如果您的WordPress托管提供商使用MySQL主机的备用端口,那么您需要更改DB_HOST值以包含端口号。请注意,这不是新行,但您需要编辑现有的DB_HOST值。

不要忘记将端口号5067更改为网络主机提供的任何端口号。

如果您的主机为MySQL使用套接字和管道,那么您需要像这样添加它:

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

WordPress网站移动到新域名或新网络主机时,您可能需要更改WordPress URL。您可以通过访问设置»通用页面来更改这些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-哪一个更适合搜索引擎优化?)。如果您的网站使用www前缀进行索引,那么您需要相应地添加域名。

使用wp-config.php更改上传目录

默认情况下,WordPress将您的所有媒体上传存储在/wp-content/uploads/目录中。如果您想将媒体文件存储在另一个位置,那么您可以通过在wp-config.php文件中添加此行代码来做到这一点。

请注意,上传目录路径相对于WordPress中自动设置的ABSPATH。在这里添加绝对路径是行不通的。有关如何在WordPress中更改默认媒体上传位置的详细指南,请参阅更多信息。

WordPress中禁用自动更新

WordPress在WordPress 3.7中引入了自动更新。它允许WordPress网站在有小更新可用时自动更新。虽然自动更新对安全性很大,但在某些情况下,它们可能会破坏WordPress网站,使其无法访问。

将这一行代码添加到您的wp-config.php文件中将禁用WordPress网站上的所有自动更新。

有关更多信息,请参阅我们关于如何在WordPress中禁用自动更新的教程。

WordPress中限制帖子修订

WordPress内置自动保存和修订。但是,如果您运行大型网站修订版可以增加WordPress数据库备份大小。

将这行代码添加到您的wp-config.php文件中,以限制为帖子存储的修订版本数量。

将3替换为您想要存储的修订数。WordPress现在将自动放弃旧的修订版。但是,您的旧帖子修订版仍然存储在您的数据库中。

评论被关闭。