• 售前

  • 售后

热门帖子
入门百科

WordPress设置文件wp-config.php详解

[复制链接]
123456819 显示全部楼层 发表于 2021-8-15 19:34:03 |阅读模式 打印 上一主题 下一主题
本日安装一个wp主题时候忽然前背景都报错,这就完了,只能去服务器上修改程序大概修改设置了,正好搜索到一个说明比较具体的设置,共享给各人!
数据库信息
WordPress链接数据库需设定以下四个值:

复制代码代码如下:
define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');
在创建数据库前就需预备好数据库名称、用户名、暗码,最后一个DB_HOST值常见的是直接用“localhost”大概’127.0.0.1′, 甚至你可以给数据库服务器指定一个备用端口。比方:

复制代码代码如下:
define('DB_HOST', 'localhost:3309');
数据库字符集和整理(collation)
克制WordPress 2.2版,你可以给MySQL数据库指定字符集。一般来说,不必要修改默认字符集UTF-8,因为它支持所有的语言。注意,如果wp-config.php文件里,这一字符集已经存在,你只能使用此字符集。:

复制代码代码如下:
define('DB_CHARSET', 'utf8');
WordPress 2.2 版本还可以指定collation(订正/整理),对你的数据库字符集排序。Collation的设置通常由MySQL依据字符集自动处置惩罚的,在默认设置里的collation值保留空缺就可以。默认的设置:

复制代码代码如下:
define('DB_COLLATE', '');
安全密匙
克制WordPress 2.7后有四个安全密匙来加密cookies。这些密匙只需让它冷静无闻地工作就好,并尽大概随意和复杂(你无需记住)。天生这些密匙的最简朴方法就是通过WordPress官方密匙服务来自动天生。只要点击这个服务,复制并粘贴天生的效果到wp-config.php 文件中即可。注意,这些密匙可随时更改,如许一来,用户之前的cookies会被清除必要重新登陆你的网站。

复制代码代码如下:
define('AUTH_KEY', ':dr+%/5V4sAUG-gg%aS*v;&xGhd%{YV)p:Qi?jXLq,<h\\`39');
define('SECURE_AUTH_KEY', '@*+S=8"\'+"}]<m#+}V)p:Qi?jXLq,<h\\`39m_(');
define('LOGGED_IN_KEY', 'S~AACm4h1;T^"qW3_8Zv!Ji=y|)~5i63JI |Al[(<YS');
define('NONCE_KEY', 'k1+EOc-&w?hG8j84>6L9v"6C89NH?ui{*3\\(t09mumL/fF');
数据库前缀
数据库前缀的设置对进步你的站点安全以及在同一数据库中安装多个WordPress站点都非常有效,默认值:

复制代码代码如下:
$table_prefix = 'wp_';

还可以使用此设置实现在一个数据库中安装多个WordPress站点,只要给每一个WordPress指定一个单独的数据库前缀即可:

复制代码代码如下:
$table_prefix = 'wp1_'; // 第一个博客
$table_prefix = 'wp2_'; // 第二个博客
$table_prefix = 'wp3_'; // 第三个博客
语言设置
WordPress可指定一个语言翻译文件及其相干的目次。语言翻译文件属于 “.mo” 这一种别,其默认位置是 (如果没有明白指定的路径) wp-content/languages (第一)和wp-includes/languages (第二)。下面是默认设置:

复制代码代码如下:
define('WPLANG', '');
define('LANGDIR', '');
目次设置
默认的wp-config.php 文件里有几行指定绝对路径而且包含设置文件。我这里提出来,只是为了使这篇文章更完备些:

复制代码代码如下:
/** WordPress 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');

博客地点和网站地点
默认的p-config.php中不包含这两个界说,不过为了改善WordPress的性能,照旧必要添加的。这两个设置是在2.2版本引进来的。在wp-config.php 中添加者两个界说可低落数据库查询数,进步网站的运行。这些设置需与你的WordPress Admin中的设置一致。下面是一个例子 (所有URL地点不以斜线末端):

复制代码代码如下:
define('WP_HOME', 'http://qinbin.me');
define('WP_SITEURL', 'http://qinbin.me');
可以使用全局变量动态地设置这些值:

复制代码代码如下:
define('WP_HOME', 'http://'.$_SERVER['HTTP_HOST'].'/path/to/wordpress');
define('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST'].'/path/to/wordpress');

模板路径和样式表路径
设定好博客地点和网站地点后,你还可以通过剔除对模板路径和样式表路径的数据库查询,如许可进步站点的性能。下面是默认的值:

复制代码代码如下:
define('TEMPLATEPATH', get_template_directory());
define('STYLESHEETPATH', get_stylesheet_directory());
尽管数据库查询还存在,但我们可以减少多余的查询:

复制代码代码如下:
define('TEMPLATEPATH', '/absolute/path/to/wp-content/themes/active-theme');
define('STYLESHEETPATH', '/absolute/path/to/wp-content/themes/active-theme');
禁用缓存和缓存有效期
这两个都是针对旧版本的WordPress,还在使用默认的基于对象的缓存机制。第一个选项是启用或禁用缓存。第二个界说让你指定缓存的到期时间。
启用缓存

复制代码代码如下:
define('WP_CACHE', true); // 启用缓存
define('ENABLE_CACHE', true); // 启用缓存
define('CACHE_EXPIRATION_TIME', 3600); // 单位秒
禁用缓存

复制代码代码如下:
define('WP_CACHE', false); //禁用缓存
define('DISABLE_CACHE', true); // 禁用缓存

3.0后版本要开始缓存在/wp-includes/default-constants.php中开启
指定cookies域
会由于很多原因你必要给站点指定cookies域。比较常见的就是阻止子域名上哀求静态内容的cookies不必要的传输。这种环境下,你就可以使用此界说告知WordPress只向非静态域发送cookies,这将会大大进步网站的性能。下面是设置各种cookies路径和域的信息:

复制代码代码如下:
define('COOKIE_DOMAIN', '.digwp.com'); // 别漏了前面的'.'。
define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home').'/'));
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl').'/'));
define('PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL));
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH.'wp-admin');
覆盖文件权限
如果你的假造主机默认文件权限非常严酷,在WordPress设置文件里添加这些界说就可以解决这个题目。注意,数值不必要用引号引起来。下面是例子:

复制代码代码如下:
define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0755);
检察所有已界说的常量
必要检察所有已界说的常量吗?用下面的PHP函数就会得到一个所有当前一界说常数的数组:

复制代码代码如下:print_r(@get_defined_constants());
自界说用户和usermeta 表
你也可以通过下面的界说自界说用户和usermeta表:

复制代码代码如下:
define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');
FTP/SSH常量
这类界说是用于资助用户定位和实现FTP/SSH连接。下面是例子:

复制代码代码如下:
define('FS_METHOD', 'ftpext'); // 文件系统的方式,包括: "direct"、"ssh"、"ftpext"和"ftpsockets"
define('FTP_BASE', '/path/to/wordpress/'); // 安装根目次的绝对路径
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // 到"wp-content" 目次的绝对路径
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // 到"wp-plugins" 目次的绝对路径
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // 到SSH公匙的绝对路径
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); //到SSH密匙的绝对路径
define('FTP_USER', 'username'); // FTP 或SSH用户名
define('FTP_PASS', 'password'); // FTP用户暗码
define('FTP_HOST', 'ftp.domain.tld:21'); //主机名:你的SSH/FTP服务器端口
移动wp-content 目次
从2.6版本开始,你可以修改wp-content目次的位置。这么做有几个理由,包括可进步网站的安全性,以及便于FTP更新。下面是例子:

复制代码代码如下:
// 当前目次的完全本地路径(末端不包括斜杠)
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content');

// 当前目次的完备URL(末端不包括斜杠)
define('WP_CONTENT_URL', 'http://domain.tld/path/wp-content');
你也可以另外给wp-content 目次指定一个自界说路径。可以解决一些插件的兼容性题目</p><p>//当前目次的完全本地路径(末端不包括斜杠)
define('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content/plugins');

//当前目次的完备URL(末端不包括斜杠)
define('WP_PLUGIN_URL', 'http://domain.tld/path/wp-content/plugins');

日志修订版的处置惩罚
Worepress最新版本提供了一个发布后修改系统,用户可生存差别的博客版本,甚至,如果有必要的话,还可以规复到先前生存的博客版本。不管你喜欢照旧不喜欢这个功能,下面的设置大概都对你有资助。
限定生存博客版本的数量

复制代码代码如下:
define('WP_POST_REVISIONS', 3); // 恣意整数,不过不要太浮夸。
禁用修订版功能

复制代码代码如下:
define('WP_POST_REVISIONS', false);
指定自动生存间隔
跟发布版本功能雷同,WordPress实在使用了自动生存功能。默认环境下,WordPress每一分钟自动生存你的作品,不过你完全可以根据必要改变这个数值。不过也注意不要太浮夸,以免粉碎了你的服务器。

复制代码代码如下:
define('AUTOSAVE_INTERVAL', 160); // 单位秒
调试WordPress
自从2.3.1版本以来,有一些错误和告诫提示资助用户调试网站。截止2.5版本, 报错品级进步到E_ALL并有激活对一些函数的告诫功能。默认(即,没有在wp-config.php文件中指定任何界说),错误陈诉被禁用。

复制代码代码如下:
define('WP_DEBUG', true); // 启用调试模式
define('WP_DEBUG', false); // 禁用调试模式(默认)
错误日志设置
下面是启用WordPress站点错误日志的一种简朴方法。创建一个名为“php_error.log”的文件,使其对服务器可写,并将其放置在你选择的目次下。接着在下面代码中第三行编辑路径,并参加wp-config.php 中:

复制代码代码如下:
@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/path/domain/logs/php_error.log');
增长PHP内存
如果你收到错误提示“允许的内存xxx字节已用尽” ,这个设置就对你有资助了。克制WordPress的2.5版,WP_MEMORY_LIMIT界说,你可以指定PHP使用的最大内存。默认环境下,最大PHP内存是32兆,因此只有要求大于32兆是菜必要更改此设置。注意,有些假造主机禁止你进步PHP 内存,所以你得哀求他们帮忙。下面是例子:

复制代码代码如下:
define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');
生存并表现数据库查询以供分析
这个技能可实现生存并表现数据库查询的信息以备后面分析。这个过程生存了每一次查询、相干的函数以及总的实行时间。这些信息都生存为一个数组的情势,并可表现在任何模板页上。不过,首先得在你的wp-config.php 文件添加下面的指令:

复制代码代码如下:
define('SAVEQUERIES', true);
然后,在主题的footer上加上下面的代码:

复制代码代码如下:
// 只对admin表现查询数组
if (current_user_can('level_10')) {
global $wpdb;
echo "";
print_r($wpdb->queries);
echo "";
}
下面是此函数的单行版本:

复制代码代码如下:print_r($wpdb->queries);
限定代理访问
WordPress 2.8及以上版本,可用设置文件界说一些常量,包括封锁、允许、过滤从一个代理服务器访问特定主机。比方,如果你的WordPress站点是联网的, 你必要阻止访问任何外部主机,只允许本田主机访问,使用下面第一个界说。如果你允许特定主机访问,用逗号分隔主机名称即可,像下面第三个界说一样。 注意,请允许api.wordpress.org访问,确保一些核心文件和插件能起到适当的作用。

复制代码代码如下:
define('WP_HTTP_BLOCK_EXTERNAL', true); // 阻止外部哀求
define('WP_HTTP_BLOCK_EXTERNAL', false); // 允许外部哀求
define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org'); // 白名单主机

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作