今天把wordpress 从sae搬到本地!发生几处错误,记录下!
1.数据库错误!
首先将sae上的sql全部导出,然后在本地创建数据库,将表全部导入
然后把wp-config.php重命名为wp-config.php.bac;再把wp-config-sample.php复制一份,并改名为wp-config.php
修改里面内容
/** WordPress数据库的名称 */
define('DB_NAME', 'app_tomorrowblog');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '');
/** MySQL主机 */
define('DB_HOST', '127.0.0.1');
下面的身份认证密钥直接去https://api.wordpress.org/secret-key/1.1/salt/复制就行,然后覆盖原来的!
2.memcache_init() 这个方法没有定义!
查看下,这个方法就是返回memcache的连接后的实例,于是在wp-config.php 重写了这个方法(先在本地装好了memcache)!
function memcache_init(){
$mem = new Memcache();
$mem->connect("127.0.0.1", 11211);
return $mem;
}
3.url访问会被重定向sae的host
在wp-config.php中添加了
define('WP_HOME', 'http://192.168.4.66:86/index.php');
define('WP_SITEURL','http://192.168.4.66:86');
再修改更新表wp_options中的option_value;
update app_tomorrowblog.wp_options set option_value="192.168.4.66:81" where option_name="siteurl"
改好这三处本地环境就搭建好了!
备份下wp-config.php
<?php
/**
* WordPress基础配置文件。
*
* 本文件包含以下配置选项:MySQL设置、数据库表名前缀、密钥、
* WordPress语言设定以及ABSPATH。如需更多信息,请访问
* {@link http://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
* 编辑wp-config.php}Codex页面。MySQL设置具体信息请咨询您的空间提供商。
*
* 这个文件被安装程序用于自动生成wp-config.php配置文件,
* 您可以手动复制这个文件,并重命名为“wp-config.php”,然后填入相关信息。
*
* @package WordPress
*/
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'app_tomorrowblog');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '');
/** MySQL主机 */
define('DB_HOST', '127.0.0.1');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
/** siteurl */
define('WP_HOME', 'http://192.168.4.66:86/index.php');
define('WP_SITEURL','http://192.168.4.66:86');
/**#@+
* 身份认证密钥与盐。
*
* 修改为任意独一无二的字串!
* 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/
* WordPress.org密钥生成服务}
* 任何修改都会导致所有cookies失效,所有用户将必须重新登录。
*
* @since 2.6.0
*/
define('AUTH_KEY', '#R$=3Zp7G<gY|Z_LG*zd.?#~,q*t#<Q66cLm6kB><!$~a_q6fsH5:3Dm-Y!P1=-H');
define('SECURE_AUTH_KEY', 'IA8{3n|J}*:,Lcrl!o*T@t{F11hAH6zg.N$7m1yRU$v]9jMyl9vK +E|fB7tLSo[');
define('LOGGED_IN_KEY', 'Iv36<;c6?!*m6UyETs`l|.(gtEw.D{|+ZbEoR+MJjkR>No~q(}0J(N|iqt^d~Gah');
define('NONCE_KEY', 'T%:-sJ$W#=3lU%V3o)m$I5aExyIsjt0D7BP5d)eYe.vuR@s1+x2xYnf&g}M;4Pm4');
define('AUTH_SALT', 'ne]DIwC;8o%{h!QDnSfI?zz%T/mjl=IKR)}O]?i/{yk*}O{9=*WvyYk0l;pneGaG');
define('SECURE_AUTH_SALT', '+g+t+4y]T&euWRN`./2@GyQuiC8^;UhCVKFAmp^ru;463BkOV.0#/5>xvSbe-=Ga');
define('LOGGED_IN_SALT', '.3{h_+])P$X2|dH`Zd,;]@3b&-|$&ezWk)qrOB[Kx#&*M?e%9b?u6U@Q/4S*-Om<');
define('NONCE_SALT', 'zO?~fDrs%>Mo:LFm?%xBJMB$!=KDBfa6R)%C6e9;3-L4eBT%DxSM/DXotRoZ//<~');
/**#@-*/
/**
* WordPress数据表前缀。
*
* 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
* 不同的数据表前缀。前缀名只能为数字、字母加下划线。
*/
$table_prefix = 'wp_';
/**
* WordPress语言设置,中文版本默认为中文。
*
* 本项设定能够让WordPress显示您需要的语言。
* wp-content/languages内应放置同名的.mo语言文件。
* 例如,要使用WordPress简体中文界面,请在wp-content/languages
* 放入zh_CN.mo,并将WPLANG设为'zh_CN'。
*/
define('WPLANG', 'zh_CN');
/**
* 开发者专用:WordPress调试模式。
*
* 将这个值改为true,WordPress将显示所有用于开发的提示。
* 强烈建议插件开发者在开发环境中启用WP_DEBUG。
*/
define('WP_DEBUG', false);
/**
* zh_CN本地化设置:启用ICP备案号显示
*
* 可在设置→常规中修改。
* 如需禁用,请移除或注释掉本行。
*/
define('WP_ZH_CN_ICP_NUM', true);
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
/**
* @abstract Alternative func/const/config for SAE
* @author hilojack
* @email a132811@gmail.com
*/
function memcache_init(){
$mem = new Memcache();
$mem->connect("127.0.0.1", 11211);
return $mem;
}