
本文主要介绍了WordPress配置文件wp-config.php的详细说明,其中包含了很多控制Wordpress的技巧。有需要的朋友可以参考一下。
今天装了一个wp主题,突然前后台报错,就这样结束了。我不得不去服务器修改程序或者修改配置。刚找到一个配置,描述比较详细,分享给大家!
数据库信息
WordPress链接数据库需要设置以下四个值:
复制代码如下:
define('db_name','database-name');
define('DB_USER','数据库-用户名');
define('DB_PASSWORD','database-PASSWORD');
define('DB_HOST','localhost');
在创建数据库之前,您需要准备好数据库名称、用户名和密码。最后一个DB_HOST值通常直接用作“localhost”或“127.0.0.1”。您甚至可以为数据库服务器指定一个备用端口。例如:
复制代码如下:
define('db_host','localhost:3309');
数据库字符集和排序规则
从WordPress版本2.2开始,您可以为MySQL数据库指定字符集。一般来说,不需要修改默认字符集UTF-8,因为它支持所有语言。请注意,如果wp-config.php文件中已经存在该字符集,则只能使用该字符集。:
复制代码如下:
define('db_charset','utf8');
WordPress2.2版也可以指定排序规则来对数据库字符集进行排序。归类设置通常由MySQL根据字符集自动处理,默认设置中的归类值可以是left空white。默认设置为:
复制代码如下:
define('DB_COLLATE','');
安全密钥
从WordPress2.7开始,有四个安全密钥来加密cookies。这些键只需要让它默默无闻的工作,尽可能的随意复杂(不需要记住)。生成这些密钥最简单的方法就是通过WordPress官方密钥服务自动生成。只需点击此服务,将生成的结果复制并粘贴到wp-config.php文件中。注意,这些密钥可以随时更改,这样用户之前的cookies就会被清除,需要重新登录你的网站。
复制代码如下:
define('auth_key',':dr+%/5v4saug-gg%as*v;&xGhd%{YV)p:齐?jXLq,<h\\`39');
define('SECURE_AUTH_KEY','@*+S=8"\'+"}]<;m#+}V)p:齐?jXLq,<h\\`39m_(');
define('LOGGED_IN_KEY','S~AACm4h1T^"qW3_8Zv!Ji=y|)~5i63Ji|Al[(<;YS’);
define('NONCE_KEY','k1+EOc-&;w?hG8j84>6L9v"6C89NH?ui{*3\\(t09UML/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目录的绝对路径。*/
if(!defined('ABSPATH')
define('ABSPATH',dirname(__FILE__)。'/');
/**设置WordPress变量和包含的文件。*/
require_once(ABSPATH。WP-settings.PHP’);
博客地址和网站地址
这两个定义没有包含在默认的p-config.php中,但是为了提高WordPress的性能,仍然需要添加它们。这两个设置是在版本2.2中引入的。在wp-config.php增加两个定义,可以减少数据库查询次数,改善网站运营。这些设置应该和你的WordPress管理器中的一致。下面举个例子(所有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);//Enablecache
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,这样会大大提高网站的性能。以下是设置各种cookie路径和域的信息:
复制代码如下:
define('cookie_domain','digwp.com');//不要错过前面的“.”。
define('COOKIEPATH',preg_replace(|https?://[^/]+|i','',get_option('home')。'/'));
define('sitecoukiepath',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());
自定义用户和用户元表
还可以通过以下定义自定义user和usermeta表:
复制代码如下:
define('custom_user_table',$table_prefix。我的用户’);
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’);//SSHkey
define的绝对路径('FTP_user','username');//FTP或SSH用户名
定义('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
/当前目录的完整URL(不包括末尾的斜杠)
define('wp_content_URL','http://domain.TLD/path/WP-content');
您还可以为wp-content目录指定自定义路径。您可以解决一些插件兼容性问题
日志修订的处理
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版开始,WP_MEMORY_LIMIT定义了你可以指定PHP使用的最大内存。默认情况下,PHP的最大内存是32MB,所以只有那些需要超过32MB的内存的用户才需要更改这个设置。注意,有些虚拟主机禁止你提高PHP内存,所以你得向他们求助。下面举个例子:
复制代码如下:
define('WP_memory_limit','64m');
define('WP_MEMORY_LIMIT','96M');
define('WP_MEMORY_LIMIT','128m');
保存并显示用于分析的数据库查询
该技术可以保存和显示数据库查询的信息,以供以后分析。这个过程保存了每个查询、相关函数和总的执行时间。这些信息保存为数组,可以显示在任何模板页面上。但是,首先您必须将以下指令添加到您的wp-config.php文件中:
如下复制代码:
define('savequeries',true);
然后,在主题的页脚添加以下代码:
复制代码如下:
/只显示查询数组
if(current_user_can('level_10'){
global$wpdbforadmin;
echo"";
print_r($wpdb->;查询);
echo"";
}
下面是该函数的一行代码:
复制代码如下:print_r($wpdb->;查询);
限制代理访问[/s2/]
WordPress版及以上,一些常量可以通过配置文件定义,包括阻止、允许和过滤代理服务器对特定主机的访问。例如,如果你的WordPress站点是联网的,你需要阻止任何外部主机的访问,只允许本地主机访问。使用下面的第一个定义。如果您允许特定主机访问,只需用逗号分隔主机名,如下面的第三个定义所示。注意,请允许api.wordpress.org访问,以确保一些核心文件和插件可以发挥适当的作用。
复制代码如下:
define('WP_http_block_external',true);//Block外部请求
define('WP_http_Block_external',false);//允许外部请求
define('WP_accessible_hosts','API.WordPress.org');//白名单主机
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)