资料来源:http://hi.baidu.com/yifuzidwfq/item/6e80ecb49c0995a0eaba9325
WordPress 的移机搬家并不是简单的复制文件上传到新的服务器就行了。
申请了主机空间之后,我就将WordPress 直接安装在了虚拟主机空间里面,为了方便对主题等内容进行修改,想把它移植到本地,移植过程并非一帆风顺,中间遇到几个小插曲,下来一一道来。
第一步,我将主机空间里面的所有文件打包下载,将数据库导出备份。
第二步,在本地建立wordpress数据库,导入第一步里面的数据库备份。
第三步,解压缩第一步打包下载的所有文件到本地服务器。
移植进行到这里并没有结束,首先本地MySQL数据库的访问密码和远程主机的肯定部一样,这个要修改wordpress的配置文件 wp-config.php ,该文件位于根目录下面,打开后找到下面这一段:
/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘wordpress’);
/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘root’);
/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ’123′);
/** MySQL 主机 */
define(‘DB_HOST’, ‘localhost’);
/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET’, ‘utf8′);
/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE’, ”);
将远程主机的数据库名称和帐户改为本机数据库名称和访问帐户。
这个时候,可以说基本上完成后了,在浏览器输入 http://localhost:81/wp/ ,回车可看到下面内容:
问题出在哪里呢?是不是WordPress在虚拟主机安装的时候绑定了域名导致的,于是我尝试着更改默认域名,浏览器打开 http://localhost:81/wp/wp-login.php ,登录WordPress后台,谁知输入用户名和密码点击登录之后,自动跳转到了我的虚拟主机的域名:http://www.zuluo.net/ ,这也就证明了问题确实出在了域名上,通过WordPress后台不能更改,那就只能修改数据库了。
找到问题关键之后,用phpMyadmin连接数据库,找到保存基本设置信息的表wp_options , 里面果然有域名的数据,如下图:
编辑该数据,修改option_value值为 http://localhost:81/wp/ ,保存后,重新在地址栏输入http://localhost:81/wp/wp-login.php ,输入帐号,登录成功,地址栏内容变为http://localhost:81/wp/wp-admin/index.php ,说明刚才的修改起了作用,解决了本地登录,自动跳转到远程主机域名的问题。
在WordPress后台,找到 设置-》常规,可以看到下面内容: