WordPress怎么搬家及wordpress搬家常见问题详细教程

网站建站也接近4个月时间了,由于纯属娱乐心态一直在各大网站收集一些Windows的密匙等资源贡献给大家,由于之前使用的阿里云的虚拟主机,MYSQL的空间有限,最后没有注意连后台也登录不上了。

随着网站日IP的增加,近期我也跟上时代步伐购买了一个阿里云的ECS主机。由于之前没有一点的Linux的基础,研究了一天才摸出来个名堂。

这文章也是与大家一起分享一下这次把之前虚拟主机的内容搬家到现在的主机的过程。

其实wordpress搬家是很简单的,只需要做好四步就能完成。

第一步:备份网站根目录下所有文件并转移到新主机;

第二步:备份网站数据库文件并在新主机上建立数据库,进行导入;

第三步:修改wp-config.php文件,确保网站文件与数据库通信正常;

第四步:在新主机上绑定域名,大功告成!

当然之间会出现大大小的问题!现我把我遇到的问题以及怎么解决的分享一下:

1、备份网站根目录下的所有文件;

最常见的方法是直接用FTP把根目录下所有文件下载下来,至于FTP如何使用这里不细讲,有疑问的可以留言问我。还有一种方法需要看具体主机,有的主机支持在线压缩备份,或远程搬家。支持在线压缩备份的可以压缩后,用迅雷访问文件(下载url写domain/**/**.rar),迅雷会自动下载,然后上传到新主机解压(支持在线解压主机方可),或本地解压后上传到新主机;对于支持远程搬家功能的主机,直接在新主机里把ftp信息,下载目录等填写后会自动下载,这个过程一般需要几分钟,不是立刻能完成的。

常见问题:

什么是根目录?根目录是指网站文件所放置的文件夹,对于国内的主机,一般主机内有三个目录,根目录一般是名为“www”的文件夹;对于国外主机,根目录一般名为“public_html”。在使用FTP下载国外主机网站文件时一定要注意,有一个public_html文件夹是一个快捷方式,如果下载会出现两个完全相同的文件夹及内容,所以在使用FTP时不要下载这个快捷方式。

文件较多怎么办?文件较多的情况只能一点一点下载,这个上是急不来的。

除了根目录外其他文件要不要了?一般来讲除了根目录外,其他的是不需要的,那里面一般装的是备份等东西。

阿里云的虚拟主机不支持在线压缩,所以我是通过flashxp把整站下载的。即hosts文件夹。

然后压缩等待上传到这ECS 上

wordpress搬家第二步:备份数据表并导出,在新主机数据库建立数据库名,并导入数据表;

备份数据表常见的有两种方法,一种是在旧主机里找到数据库管理,将数据表导出sql格式(一般默认为此);另一种是wordpress博客安装“WordPress Database Backup”插件,通过插件导出数据表(强烈建议安装此插件,可以定期自动备份数据,比较安全),插件安装方法此处不讲,有疑问留言问我。导出Sql格式的数据表后,需要登录新主机的数据库管理界面,建立新的数据库。数据库名可任意,最好与旧的相同。数据库建立后找到导入选项,将之前导出的数据表导入数据库。

这一步基本不会有问题,问题多发生在下一步。不过需要注意的是有的主机是不能自己建数据库的,需要用主机已经给的。

阿里云的虚拟主机采用的DMS系统 操作简介,导出数据的时候其实没有什么,只是把下面选项(事件)打钩后导出会出错,所以这个没有打钩。然后倒入 下载即可。

再购买阿里云主机后要配置环境。由于单一的网站运行的是PHP。所以最终我还是选择Linux系统,6.8 64位的纯系统,然后www.wdlinux.cn 步骤安装了wdcp ,一个主机有这样的控制面板跟操作网站没有多大区别。具体很简单,大家按步骤操作即可。最后就是创建站点,绑定自己的域名,把之前网站下载的hosts文件压缩上传,并解压,然后把之前导出的数据库导入即可。在导入数据库会出现1153 的错误

# mysql conf /etc/my.cnf# mysql conf /etc/my.cnf# Created by http://www.wdlinux.cn# Last Updated 2010.06.01
[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 128Mmax_allowed_packet = 31M

Mmax_allowed_packet = 1M 默认为1M 请根据自己备份数据大小设置
WordPress搬家第三步:修改wp-config.php文件,促使网站文件与数据库通信正常;

让网站文件与数据库正常通信需要告诉网站文件,你要用的数据库用户名是什么,密码是什么,网站文件才可以获取数据库信息,然后还要告诉网站文件,你的数据库名是什么,让它找到与之对应的数据表,这样就能保持正常通信了。如下:

/** WordPress 数据库的名称 */

define('DB_NAME', '你新建的数据库名称');

/** MySQL 数据库用户名 */

define('DB_USER', '你的数据库用户名,这个在主机数据库信息里可以找到');

/** MySQL 数据库密码 */

define('DB_PASSWORD', '你的数据库密码,这个也在主机信息里找')

/** MySQL 主机 */

define('DB_HOST','localhost');

需要改动的只有前三项,其他一般是不修改的。

常见问题:

在这一步一般问题较多,如在文件中数据库名称在数据库里不存在,这种情况是无法访问的;数据库名称与原网站在新主机上建立的数据库名称不符,这种情况访问时会提示新建博客,然后会发现文章、评论等都没有,完全是一个新博客!只有网站文件里wp-config.php内信息填写正确,在访问时才可以正常打开,文章、评论等正常。

本次网站搬家也基本上就是这样的问题。

有什么疑问 请留言

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  1

    • avatar StudyOpen Admin

      WordPress搬家之后网站的文章打不开怎么办进入固定链接设置,先将伪静态代码复制保持到记事本,然后选择默认(选取消伪静态),点击保持

      然后再选择自定义结构,重新输入之前保存的伪静态代码,点击保持即可。
      用百度的云加速,访问速度还真没有直接访问的快啊!