有用的WordPress配置技巧,你可能不知道

如果functions.php是WordPress主题中最重要的文件,那么 WP-config.php文件 是整个WordPress安装中最重要的文件。 该文件可用于配置数据库功能,增强性能,并提高所有WordPress驱动的网站和博客的安全性。 在本文中,我们将分享一些您可能还不知道的最有用的WordPress配置技巧。

默认情况下,WordPress安装不带有文件 WP-config.php文件 。 默认安装附带一个称为的样本文件 WP-CONFIG-sample.php 。 您必须使用此文件作为示例来创建实际 wp-config.ph p,然后才能设置您的博客。 大多数用户从来不会手动这样做,因为WordPress允许您从安装设置中自动执行此操作。 在这个设置中,你正在添加/修改关键的WordPress配置。 所以首先,我们将引导您通过默认设置允许您执行的操作。

当您通过FTP上传WordPress并访问网站时,您会看到如下所示的屏幕:

WordPress安装设置

设置基本上告诉你使用wp-config-sample.php,因为它可能不适用于所有的主机。 其中大部分我们尝试过,它的工作原理。 如果你正在使用一个流行的主机,那么它将工作。 下一步将是这样的:

WordPress安装设置

在那里输入一些关键信息。 那里的信息让WordPress连接数据库。 你在设置中输入的任何东西都会被添加到你的wp-config.php中,如下所示:

define('DB_NAME','database-name');
 define('DB_USER','database-username');
 define('DB_PASSWORD','数据库密码');
 define('DB_HOST','localhost'); 

默认情况下,数据库主机是 本地主机 因为它适用于大多数主机。 但是有些主机具有不同的配置,所以如果您使用以下主机,则需要对其进行修改:

  • 1and1主机 – db12345678
  • DreamHost – mysql.example.com
  • GoDaddy – h41mysql52.secureserver.net
  • ICDSoft – localhost:/tmp/mysql5.sock
  • MediaTemple(GS) – internal-db.s44441.gridserver.com
  • 配对网络 – dbnnnx.pair.com
  • 雅虎 – MySQL

挖掘WordPress电子书中wp-config.php的最酷技巧之一是能够检测数据库主机。

define('DB_HOST',$ _ENV {DATABASE_SERVER}); 

粘贴上面的代码,它很可能会抓住数据库服务器。 为此,您将不得不手动编辑wp-config.php文件。

安全密钥

WordPress安全密钥是一组随机变量,用于改善存储在用户Cookie中的信息的加密。 在WordPress 3.0之前,你必须安装在你的 WP-config.php文件 文件手动。 在WordPress 3.0中,如果使用安装向导,则会自动将安全密钥添加到您的wp-config.php中。 另外在WordPress 3.0之前,只有4个安全密钥,但是3.0有8个安全密钥。

这些可以添加到wp-config.php中,如下所示:

define('AUTH_KEY','把你唯一的短语放在这里');
 define('SECURE_AUTH_KEY','把你唯一的短语放在这里');
 define('LOGGED_IN_KEY','把你唯一的短语'在这里);
 define('NONCE_KEY','把你唯一的短语放在这里');
 define('AUTH_SALT','把你唯一的短语放在这里');
 define('SECURE_AUTH_SALT','把你唯一的词组');
 define('LOGGED_IN_SALT','把你唯一的短语放在这里');
 define('NONCE_SALT','把你唯一的短语放在这里'); 

您可以通过转到此页面来获取唯一的密钥。 我们写了一篇关于您可能感兴趣的安全密钥的内容。

数据库前缀

当您使用向导安装WordPress时,其中一个选项是选择表格前缀。 这是存储在 WP-config.php文件 文件为:

$ table_prefix ='wp_'; 

我们建议您使用wp_以外的内容为黑客添加额外的工作。 虽然如果您已经安装了WordPress,那么不要只是像这样改变前缀。 这里有一套你应该采取的步骤。

语言配置

默认情况下,英语是WordPress的本地化语言,但可以通过以下方式将其改为您的母语:

define('WPLANG','');
 define('LANGDIR',''); 

语言翻译文件(.mo)必须放置在默认位置 的wp-content /语言 (第一次)然后 WP-包括/语言 (第二)。 正如你可以在上面的函数中看到的,你可以定义你自己的语言目录,如果你喜欢。 要找到您的语言的WordPress,请检查官方的WordPress Codex页面。

调试WordPress

对于开发者来说,WordPress有这个令人敬畏的调试功能,可以让他们找到错误和不推荐使用的功能。 默认情况下,这个函数设置为false,但是在开发模式下,开发者应该启用它。

define('WP_DEBUG',false);  //默认禁用调试模式
 define('WP_DEBUG',true);  //启用调试模式 

博客/网站地址

在您的WordPress设置中,指定WordPress地址和站点地址。 这些被添加到您的数据库中,每当开发人员在模板中调用它时,都会运行数据库查询。 在WordPress 2.2中,引入了这两个设置来覆盖数据库值而不更改它们:

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

通过在你的wp-config.php中添加这些,你正在减少数据库查询的数量,从而提高你的网站的性能。

覆盖文件权限

如果您的主机具有所有用户文件的限制权限,则可以覆盖文件权限。 你们大多数人不需要这个,但是对于那些需要它的人来说是存在的。

define('FS_CHMOD_FILE',0644);
 define('FS_CHMOD_DIR',0755); 

发布修订

在最近的WordPress版本中,有一个称为Post Revisions的超棒功能。 如果您的浏览器崩溃或其他事情发生,此功能会自动保存帖子。 它还允许用户恢复到以前的版本,如果他们不喜欢更改等。 虽然我们很多人喜欢这个功能,但是我们中的一些人真的很讨厌它。 这个功能有很多配置,所以你可以使它适合你。

自动保存配置

默认情况下,WordPress每60秒会保存一篇文章,但是如果您认为这样做太多了,那么您可以使用此配置将其修改为您喜欢的内容:

define('AUTOSAVE_INTERVAL',120);  // 很快 

有些帖子根据博客的拥有者有10多个,20多个甚至100个帖子版本。 如果你认为这个功能让你感到困扰,那么你可以限制每个帖子的修改次数。

define('WP_POST_REVISIONS',5); 

你可以使用任何你喜欢的整数。

如果上述设置都不符合您的要求,那么您可以通过添加此功能来简单地禁用帖子修订功能:

define('WP_POST_REVISIONS',false); 

WordPress垃圾箱功能

在WordPress 2.9中,增加了一个新的“垃圾箱”功能。 此功能就像回收站一样工作,所以不要永久删除帖子,而是将其发送到垃圾箱。 这有助于那些意外点击删除按钮的用户,而且可以是我们任何人。 这个垃圾功能的坏处是你必须定期清空垃圾。 默认情况下垃圾每30天清空一次。 您可以使用以下函数来修改它:

define('EMPTY_TRASH_DAYS',7);  // Integer是天数 

如果你不喜欢这个功能,那么你可以通过添加下面的函数来禁用它:

define('EMPTY_TRASH_DAYS',0); 

但请记住,如果将值保持为0,则当您单击“永久删除”时,WordPress不会要求确认。 任何意外的点击可能会花费你…

FTP / SSH常量

默认情况下,WordPress允许您从后端升级插件和WordPress核心版本。 有些主机每次尝试升级都需要FTP或SSH连接,或者安装一个新的插件。 通过使用下面的代码,您可以设置FTP或SSH常量,而不必再担心它。

//强制文件系统方法:“直接”,“ssh”,“ftpext”或“ftpsockets”
 define('FS_METHOD','ftpext');
 //绝对路径到根安装目录
 define('FTP_BASE','/ path / to / wordpress /');
 //绝对路径到“wp-content”目录
 define('FTP_CONTENT_DIR','/ path / to / wordpress / wp-content /');
 //绝对路径到“wp-plugins”目录
 define('FTP_PLUGIN_DIR','/ path / to / wordpress / wp-content / plugins /');
 //绝对路径到您的SSH公钥
 define('FTP_PUBKEY','/home/username/.ssh/id_rsa.pub');
 //绝对路径到您的SSH私钥
 define('FTP_PRIVKEY','/home/username/.ssh/id_rsa');
 //您的FTP或SSH用户名
 define('FTP_USER','用户名');
 // FTP_USER用户名的密码
 define('FTP_PASS','password');
 //主机名:您的SSH / FTP服务器的端口组合
 define('FTP_HOST','ftp.example.org:21'); 

自动数据库优化

在WordPress 2.9中,增加了一个名为“自动数据库优化”的功能。 要启用此功能,您将需要使用以下功能:

define('WP_ALLOW_REPAIR',true); 

一旦激活,你可以看到这个页面上的设置: http://www.yoursite.com/wp-admin/maint/repair.php

WordPress的自动数据库修复

设置此定义后,用户无需登录即可访问此功能。 这是因为它的主要目的是修复损坏的数据库,当数据库损坏时,用户通常不能登录。 所以一旦你完成修复和优化你的数据库,确保 去掉 这从你的 WP-config.php文件

增加PHP内存限制

用户在激活某个插件时看到了常见的WordPress内存用尽错误。 您可以通过增加PHP内存限制 WP-config.php文件 文件。 只需粘贴下面的代码:

define('WP_MEMORY_LIMIT','64M'); 

注意:此功能可能无法与一些网络主机,所以你不得不问他们(求他们),以提高你的PHP内存限制。

WordPress错误日志

对于开发者来说,有一个站点的错误日志是很有用的。 通过使用,您可以轻松地为WordPress驱动的网站创建一个简单的错误日志 WP-config.php文件 文件。 首先创建一个名为“php_error.log”的文件,使其成为服务器可写的,并将其放置在您选择的目录中。 然后编辑以下代码的第三行中的路径:

@ini_set( 'log_errors', '上');
 @ini_set( '的display_errors', 'OFF');
 @ini_set( '的error_log', '/家庭/路径/域/日志/ php_error.log'); 

移动你的wp-content目录

从WordPress 2.6开始,你可以移动你的wp-content目录。 它有助于网站的安全。 你可以通过在你的代码中添加下面的代码来移动你的wp-content目录 WP-config.php文件 文件:

define('WP_CONTENT_DIR',$ _SERVER ['DOCUMENT_ROOT']。'/ blog / wp-content');
 define('WP_CONTENT_URL','http:// example / blog / wp-content');
 define('WP_PLUGIN_DIR',$ _SERVER ['DOCUMENT_ROOT']。'/ blog / wp-content / plugins');
 define('WP_PLUGIN_URL','http:// example / blog / wp-content / plugins'); 

我们定义了插件目录,因为如果你没有特别的定义,一些插件可能不起作用。

自定义用户/ UserMeta表

默认情况下,WordPress将所有用户数据保存在表wp_users和wp_usermeta中。 通过使用下面的功能,您可以指定希望存储用户信息的表格。

define('CUSTOM_USER_TABLE',$ table_prefix.'my_users');
 define('CUSTOM_USER_META_TABLE',$ table_prefix.'my_usermeta'); 

启用多站点网络

在WordPress 3.0中,WPMU被合并到WordPress核心中。 要启用多站点网络功能,您必须在您的代码中添加以下代码 WP-config.php文件 文件。

define('WP_ALLOW_MULTISITE',true); 

一旦你添加了这个代码,你的wp-admin中会有一个名为“Network”的工具»网络。

您将不得不按照该页面上的指示继续设置MU网络。

保护你的WP-Config文件

正如你所看到的,这个文件是超级重要的,因此它需要额外的安全性。 默认情况下,它位于WordPress根文件夹中,但可以移动它。 它可以移出你的public_html目录,所以用户不能访问它。 如果在WordPress根文件夹中找不到文件,WordPress默认会查看其他目录。 您也可以使用.htaccess文件来限制对此文件的访问。

添加下面的代码:

#保护wp-config.php 命令允许,否认
     否认所有 

如果您有其他的建议可以添加,那么一定要让我们知道,我们会将其添加到文章中。

来源

WordPress Codex
挖掘WordPress