Tag: 网站安全与优化

  • 如何在 WordPress 中编辑 wp-config.php 文件

    如何在 WordPress 中编辑 wp-config.php 文件

    我们前面的很多教程,都有提到在解决问题的时候,要编辑“wp-config.php”文件。这个文件非常重要,它控制着关键的 WordPress 设置,尤其是对于安全性、性能和故障排除方面。所以,在修改这个文件的时候一定要谨慎。下面我会把我们团队如何在 WordPress 中编辑 wp-config.php 文件的一些经验。

    图片[1]-361Sale WordPress Care

    什么是 wp-config.php 文件?

    顾名思义,它是所有自托管 WordPress 站点的一部分的配置文件。

    与其他核心 WordPress 文件不同,wp-config.php 文件不是 WordPress 内置的。

    相反,它是在安装过程中为你的站点明确生成的。

    图片[2]-361Sale WordPress Care

    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 或 Cyber​​Duck。

    首先,用 FTP 客户端连接到网站。wp-config.php 文件通常在网站的根文件夹中,与其他文件夹(如 wp-includes、wp-content 和 wp-admin)位于一起。

    图片[3]-361Sale WordPress Care

    只需右键单击文件并从菜单中选择“下载”即可。现在将下载 wp-config.php 文件到计算机。可以使用纯文本编辑器应用程序(如记事本或文本编辑)打开并编辑它。

    编辑完成后,只需使用 FTP 将其上传回网站即可。

    然后会看到一条消息,提示文件已存在,并带有一系列选项。选择“覆盖”并单击“确定”。

    图片[4]-361Sale WordPress Care

    了解 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 主机、数据库名称、数据库用户名密码来完成这个部分。

    图片[5]-361Sale WordPress Care

    以下是本节中常量的列表及其作用。

    图片[6]-361Sale WordPress Care

    要填写这些值,需要数据库信息,可以在你的控制面板中找到这些信息。

    需要在控制面板中查找“数据库”部分。

    在 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 安装提供额外的保护。

    图片[7]-361Sale WordPress Care

    总共有 8 种不同的密钥和Salts。每个密钥和盐对都是一串随机的长文本数字和特殊字符。

    每个键的作用如下:

    图片[8]-361Sale WordPress Care

    可以通过访问WordPress.org 密钥生成器来生成新密钥。如果有人试图登录你的 WordPress 管理后台,可以更改密码。

    WordPress 数据库表前缀

    默认情况下,WordPress 会将“wp_”前缀添加到其在数据库中创建的所有表中。

    图片[9]-361Sale WordPress Care

    WordPress 调试模式

    这个设置对于学习 WordPress 开发或排除错误故障的用户特别有用。

    默认情况下,WordPress 会隐藏 PHP 在执行代码时生成的通知。只需将调试模式设置为“true”即可显示这些通知。

    可以为开发人员查找错误提供了重要信息。解决 WordPress 网站上的问题。

    图片[10]-361Sale WordPress Care

    或者,也可以选择保留错误和通知的日志。

    绝对路径设置

    wp-config 文件的最后一部分定义了绝对路径。这些指令告诉 WordPress 在哪里找到核心 WordPress 文件。

    此指令之后,ABSPATH 用于加载wp-settings.php 文件。

    图片[11]-361Sale WordPress Care

    这两个设置都不变。

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

    到目前为止,我们已经介绍了默认的 wp-config.php 设置。现在,让我们检查一些其他设置。

    这些设置是可选的,可以在需要时使用。它们可以帮助排除错误并解决许多常见的 WordPress 错误

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

    将 WordPress 网站移动到新域名时,需要更改 WordPress URL 。

    可以通过访问“设置”»“常规”页面来更改这些 URL。

    图片[12]-361Sale WordPress Care

    还可以使用 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 文件以及可以使用它执行的操作,但是不建议你们去修改。

  • 如何使用插件清除WordPress中的缓存修复“插件从 WordPress 仪表板消失”的问题

    如何使用插件清除WordPress中的缓存修复“插件从 WordPress 仪表板消失”的问题

    为什么插件从 WordPress 仪表板中消失?

    当插件突然停用并从你的网站上消失时,可能会陷入困境,无法使用插件提供的功能。这可能会导致糟糕的用户体验。例如,如果你的联系表单插件消失,用户在访问表单页面时会看到错误。

    插件从 WordPress 仪表板视图中消失的原因有很多:

    1. 用户权限问题:并非所有用户都有权管理插件。如果你的用户角色是编辑或贡献者,可能无法查看插件菜单。
    2. 插件问题:插件文件损坏、与其它插件冲突或与当前 WordPress 版本不兼容可能导致插件故障或隐藏。
    3. 安全问题恶意代码注入或受损的网站文件可能会隐藏或删除你的插件。

    使用插件修复插件从 WordPress 仪表板消失的问题

    图片[1]-361Sale WordPress Care

    1. WP Super Cache

    如果插件仍未显示,尝试清除WordPress中的缓存。例如,如果使用WP Super Cache,在仪表板点击“删除缓存”按钮。

    图片[2]-361Sale WordPress Care

    修复插件从 WordPress 仪表板消失的问题,可以使用一些专门设计的插件来帮助您解决问题。这些插件提供了多种功能,包括修复数据库、清除缓存、检测恶意软件等。以下是一些推荐的插件:

    2. WP Reset

    图片[3]-361Sale WordPress Care

    WP Reset是一款功能强大的插件,可以帮助你快速重置WordPress数据库到默认设置。它可以删除主题、插件、用户等数据,但不会影响媒体文件。使用WP Reset可以解决由于数据库问题导致的插件消失问题。

    主要功能:

    • 快速重置WordPress数据库
    • 删除临时和转储文件
    • 快速恢复站点
    • 一键恢复默认设置

    3. WP-Optimize

    图片[4]-361Sale WordPress Care

    WP-Optimize是一款多功能插件,可以帮助你优化WordPress数据库、清理垃圾数据、清除缓存等。它可以修复由于数据库问题导致的插件消失问题,并提高网站性能。

    主要功能:

    • 清理和优化数据库
    • 清除缓存
    • 压缩图像
    • 移除垃圾数据

    4. Wordfence Security

    图片[5]-361Sale WordPress Care

    Wordfence Security是一款全面的WordPress安全插件,可以帮助你检测和修复恶意软件和安全漏洞。它可以扫描网站,找出隐藏的恶意代码,并修复因安全问题导致的插件消失问题。

    主要功能:

    • 网站扫描和恶意软件检测
    • 防火墙保护
    • 实时流量监控
    • 修复受感染的文件

    5. Sucuri Security

    图片[6]-361Sale WordPress Care

    Sucuri Security是一款强大的安全插件,可以帮助你保护WordPress网站免受各种安全威胁。它提供网站监控、恶意软件扫描和安全审计功能,可以修复因安全问题导致的插件消失问题。

    主要功能:

    • 网站监控和恶意软件扫描
    • 安全审计和事件日志
    • 修复受感染的文件
    • 网站防火墙

    6. Advanced Database Cleaner

    图片[7]-361Sale WordPress Care

    Advanced Database Cleaner是一款专门用于清理和优化WordPress数据库的插件。它可以删除无用的数据、修复数据库问题,并解决因数据库问题导致的插件消失问题。

    主要功能:

    • 清理无用的数据
    • 优化数据库表
    • 修复数据库问题
    • 自动清理调度

    总结

    当插件突然停用并从WordPress仪表板上消失时,这可能会导致无法使用插件提供的功能,影响用户体验。导致插件消失的原因有很多,包括用户权限问题、插件文件损坏或冲突、安全问题等。为了修复这些问题,可以使用一些专门设计的插件对数据库修复、缓存清理、恶意软件检测等多种功能,帮助确保网站的稳定性和安全性。

    图片[8]-361Sale WordPress Care