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更新。下面是例子: