wordpress网站转移到本地运行测试的方法


Posted in PHP onMarch 15, 2017

作为站长而言,有时候我们可能会碰到更换服务器或者为网站做一个整体布局修改和升级,我们首先需要做的就是对数据库和整个wordpress网站的 主题和插件等等相关文件进行本地备份。个人认为如果要对网站进行比较大的改动,比如更换网站框架或者网站结构,最好将整个网站转移到本地进行相关的运行测 试,这样做可以保证修改的进度和效率,无需每次都要将修改的效果反复上传覆盖,你可以将整个网站测试完毕后再进行最终的上传。

那么我们如何将ftp服务器上的wordpress网站转移到本地呢?其实主要还是数据库修改的问题,刚开始也遇到了不少问题,数据库的导入还算 顺利,但是当你安装好wordpress程序后,由于域名和登陆密码都不一致,还有文件路径,都需要进行相应的修改。下面我向大家分享一下如何将 wordpress网站转移到本地运行。

1. 备份数据库,我首先要做的第一件事就是备份数据库,直接到phpmyadmin 后台导出数据库即可,本人用的是西部数码它有一个实用的 (通过SQL文件导入导出) 功能可以直接将数据库备份到指定的ftp文件夹中,当然其它主机提供商应该都会有这种功能,如果没有可以到phpmyadmin中手动备份就好了。

wordpress网站转移到本地运行测试的方法

2.对wordpress网站程序进行整个备份,推荐大家先到各自的主机提供商上面的文件管理中进行压缩,再通过ftp下载,这样速度会快一些。

3. 在本地进行数据恢复,首先你得先安装一个本地环境,个人建议使用xampp,一个功能强大的集成软件包,安好后输入localhost进入xampp界面进行简单的设置,这里主要是修改一下数据库的登陆密码。

wordpress网站转移到本地运行测试的方法

进入安全选项界面点击 http://localhost/security/xamppsecurity.php 进行修改,默认是没有密码的,mysql用户名root无法修改知道就行了,为了图方便,本人将登陆密码改成与线上备份的网站密码一致,这样你就无需再另 外对wp-config.php文件中的密码进行修改。

4. 进入phpmyadmin管理界面创建数据库,建议将数据库名改为与备份数据库名相一致,可以省去一些不必要的麻烦。创建好数据库后将你备份好的数据库导入即可。再将备份好的wordpress程序放到htdocs文件夹内,我这里另外建了一个名为 mylive 的文件夹把wordpress程序都放在里面。

wordpress网站转移到本地运行测试的方法

5. 关键的一步,首先到phpmyadmin中将wp_options表中的siteurl字段改为本地 url,例如将原来的域名路径 http://www.dglives.com/wordpress 改为本地路径 http://localhost/mylive/wordpress 即可,之前碰到一个问题就是导入数据库后,在地址栏中输入 http://localhost/mylive/wordpress/wp-admin 登陆后会被直接跳转到线上wordpress后台管理,而不是本地后台管理。如果出现以上问题,只需修改siteurl字段url就可以解决了。

6. 打开本地wordpress文件夹中wp-config.php文件,将MySQL 数据库用户名改为 root 密码如果与线上网站的数据库密码一致的话就无需改动。

wordpress网站转移到本地运行测试的方法

7. 最后一步在地址栏中输入 http://localhost/mylive/wordpress/wp-admin 进入本地wordpress后台管理的常规选项,将WordPress 地址(URL)和站点url改为下图所示:

wordpress网站转移到本地运行测试的方法

结语:到这里基本上大功告成了,检查一下路径是否正常。

输入http://localhost/mylive/wordpress,首页重见天日。

wordpress网站转移到本地运行测试的方法

随便点击一篇文章看下是否正确显示,主要是检测本地url路径能够正常打开。

wordpress网站转移到本地运行测试的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 之 没有mysql支持时的替代方案
Oct 09 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php实现的二分查找算法示例
Jun 20 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 #PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 #PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 #PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 #PHP
thinkPHP简单调用函数与类库的方法
Mar 15 #PHP
Yii2 批量插入、更新数据实例
Mar 15 #PHP
Yii实现复选框批量操作实例代码
Mar 15 #PHP
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
一个php作的文本留言本的例子(四)
2006/10/09 PHP
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP云打印类完整示例
2016/10/15 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
javascript如何写热点图
2015/12/08 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
python实现学生信息管理系统
2020/04/05 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
教学质量评估实施方案
2014/03/17 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
老乡聚会通知
2015/04/23 职场文书
《静夜思》教学反思
2016/02/17 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
sql注入报错之注入原理实例解析
2022/06/10 MySQL