网站建设中网站搬家应该注意哪些

• 2013年04月16日18:30

        在济南网站建设的过程中,在客户对网站建设测试完成之后,需要对网站进行搬家,也就是从测试服务器转移到客户自己服务器上面,在网站搬家的过程中,由于网站空间的不同,网站域名的不同,网站数据库的不同等因素,网站迁移过去之后,如果操作不当,都会造成网站数据丢失、网站无法访问,网站页面错乱,网站链接出错等现象,针对这些现象我们应该在网站搬家的过程中如何避免,注意哪些问题呢。

图片 1

一、对测试空间的网站程序和数据库进行下载备份

首先我们需要对测试空间的程序和数据库进行下载和备份操作,这里一定要记得是从测试空间下载网站程序和数据库,因为在用户对网站进行测试的过程中,可能有一些细小的问题,也许不需要先在本地进行测试修改,然后再往服务器上传,可能直接在服务器上进行修改了,或者网站的栏目排序,网站测试内容等等,都是在本地的程序和数据库中没有的。使用测试空间的网站程序和数据库还能有效避免网站测试过程中因异步修改,造成网站程序不同步的现象。

二、将网站程序和数据库配置文件修改为客户网站的正确地址

每个网站的程序都是有配置文件的,其中包括网站路径配置文件和数据库配置文件,网站路径配置文件中存放的是网站的域名地址、网站密码加密类型、网站缓存存放路径、网站上传图片存放路径、网站API端口等等信息,网站数据库配置文件中存放的是数据库用户名、数据库密码、数据库地址、数据库名称、数据库编码等信息。默认情况下这些参数都是存放的测试空间的信息,在导入客户服务器之后,其内容是无法自动生成和改变的,这就需要我们手动修改,如果网站配置文件没有修改或修改不正确,会造成网站无法打开和访问的现象,如果数据库配置文件没有修改或修改不正确,会造成网站报错,无法访问数据库的错误。

三、将网站中的附件地址转换成客户网站域名地址

这点经常会被济南网站建设人员所忽略,很多网站在进行搬家之后,会发现在以前网站空间添加的图片或者附件地址都无法显示了,或者还是显示的以前网站的路径。以至于还需要我们对以前添加好的网站图片或附件进行重新上传编辑。如果网站中附件和图片不多还可以进行重新上传,如果网站有上万条数据,那总不能手动去一条一条的修改这些附件地址吧。这就需要我们的网站建设人员,通过专门的网站附件路径替换程序对网站的所有附件路径进行替换。在进行网站附件地址替换的时候,一定要注意所替换附件的新地址一定要填写正确,以免造成网站整个数据库的错乱或者损坏的现象,那样就得不偿失了。

四、确保所搬家的网站空间支持网站程序的所有功能

现如今比较常见的网站程序可分为PHP/ASP/JSP/.net,这四种语言,每个语言所需要的网站空间配置环境都是不一样的,我们在进行网站搬家的时候,一定要注意新的网站空间一定要对网站程序所使用的语言支持,比如网站程序使用的是php语言,所搬家的网站空间使用的是ASP的空间,那么这样的网站空间是不能使用的,就算你把网站程序上传到空间了,也是无法进行访问的。不仅需要对网站程序的支持,还需要对网站的功能进行支持,比如有的有网站是需要生成纯静态页面或需要进行ZIP压缩的,那么新的网站空间也需要对生成静态页面和ZIP压缩所支持才行,不然网站功能有些不能用了,难免会对网站造成一定的损失。

五、需要注意网站数据的编码格式要匹配正确

网站数据库导入是最容易出现错误的一个步骤,由于数据库的版本不同,数据编码不同,数据库默认配置不同的种种原因,有80%的几率,都会造成数据库导入失败的现象。如果遇到了数据库导入失败的情况,我们不要着急,要根据导入失败的具体原因具体分析,如果是因为数据库过大导入失败,那么就需要考虑分批导入,或直接使用网站空间后台的数据库备份还原功能进行导入,如果是数据库编码错误导致导入失败,就需要对数据库中具体导入失败的表和字段进行修改,直到完全导入没有问题为止。

网站搬家是这个网站建设过程中的最后一步,虽然这个时候对于网站建设公司来说,离着交付一个网站不远了,但是我们还是不能马虎不能大意,一定要把整个网站完完整整,没有一点错误的交付给客户,只有这样才能让自己收到客户的信任,才能让自己的工作更加顺利。

一、导入数据库提示数据表已存在

这里说的大数据是指你的网站数据库大小至少超过了500M,当然只有50M的网站也同样可以用这样的方法来轻松安全的实现网站搬家,前提是你使用的是linux环境下的VPS或者独立服务器。
我们假设你的网站域名为www.jqueryba.com,目前放置在A服务器上,我们的目标是把网站整体迁移到B服务器上。
对于A服务器的操作,我们主要有备份网站文件和数据库两个环节,在进行备份之前请先关闭你的网站,以免在数据备份过程中造成数据丢失。
一、备份网站文件
假设我们的网站文件存放路径为 /home/wwwroot/jqueryba
也就是说jqueryba这个文件夹下就是我们存放的所有网页文件,包括附件。
我们现在先将这个文件夹打包。
1、登陆到服务器以后先进入到jqueryba的上级目录:cd /home/wwwroot
2、执行打包命令:tar cf jqueryba.tar jqueryba /*
把jqueryba目录打包为jqueryba.tar文件 /
你也可以打包为压缩率更高的.gz文件:tar cfz jqueryba.tar.gz jqueryba /

把jqueryba目录打包且压缩为jqueryba.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB
/
打包以后生产的压缩文件会存放在 /home/wwwroot目录下面
如果你的附件很多,那么这个打包的过程会比较耗费时间,这个根据服务器性能不同,实际耗费时间也不同.
二、备份数据库
如果你的数据库有超过500M,那么你用phpmyadmin之类的工具导出来是不现实的,而且你到时候还要导入进去,又很麻烦,所以数据库大了的时候就要尽量避免使用这种方法,而且最好不要通过备份到本地再上传到服务器,这个过程也可能会带来未知的错误,最重要的是非常耗时。在linux环境下,几行简单的命令就可以搞定数据库的导入或者到处。
1、导出数据库,登陆服务器以后,执行命令:/usr/local/mysql/bin/mysqldump
-u 用户名 -p 数据库名 >jqueryba.sql
说明:
执行这行命令以后,系统会提示你输入数据库密码,这个密码一定是你之前输入的用户名的密码,确保这个用户有对该数据库的所有权限。后面的phpwind.sql是对备份出来的SQL文件的命名,导出位置是你执行命令时所在的文件夹,你也可以在前面加上路径备份到你想防止的文件夹,比如可以写为:/usr/local/mysql/bin/mysqldump
-u 用户名 -p 数据库名 >/home/wwwroot/jqueryba.sql
这两步完成以后,A服务器上的工作就基本完毕了,剩下的就是在B服务器上操作了。
B服务器确定已经配置好网站所需要的所有环境。
一、下载网站文件和数据库到服务器上。
我们不把备份下载到本地是为了避免再次上传的麻烦,通过服务器之间的互传,速度快不说,也简单省事。
1、登陆到B服务器上,假设我们要存放网站文件的文件夹依然为/home/wwwroot,执行cd
/home/wwwroot进入到该文件夹。
2、下载文件和数据库。假设A服务器分配的IP地址为1.1.1.1,那么这个IP一般情况下就是绑定到/home/wwwroot这个文件夹上的,我们可以通过这个IP直接访问到这个文件夹就可以。如果你不确定,你可以把A服务器上我们备份的网站文件jqueryba.tar和数据库文件jqueryba.sql移动到/home/wwwroot/jqueryba目录下,这样我们就可以直接用www.jqueryba.com/jqueryba.tar或者www.jqueryba.com/jqueryba.sql访问到这两个文件,确定好访问地址以后执行命令:
wget /
下载网页文件压缩包/
下载完毕以后,继续执行:
wget /
下载数据库文件*/
一般服务器互传的速度都是按M/S算的,很快就可以完成下载。
二、解压网页文件压缩包
1、执行命令:tar xvf jqueryba.tar
如果你是压缩为.gz格式,先执行gzip -d jqueryba.tar.gz
讲.gz解压为tar,再执行上面的命令继续解压。
解压以后,在/home/wwwroot目录下就会看到一个jqueryba文件夹,那里面就是我们的网站文件了。
三、数据库导入
在导入数据库之前,我们需要先通过phpmyadmin建立一个数据表,并添加该表的所有者,最好和在A服务器上的信息保持一致,这样就可以不用去修改网页文件的配置文件,导入数据库以后就可以正常访问了。
1、执行命令:/usr/local/mysql/bin/mysql -u用户名 -p密码 -h主机 数据库
<
路径说明:这里的主机是指数据库的主机,一般我们没有开启远程数据库功能,都是本地主机,即localhost。路径是指我们存放的sql路径,按照我们上面的操作,那么这里的路径就是/home/wwwroot/jqueryba.sql。执行上述命令以后,数据库就会开始导入到我们制定的数据表中,这个过程不会有什么提示,等待完成即可。完成以上操作以后,你还需要做两件事情,第一件事是在新的服务器上创建新的网站配置文件,绑定域名,指定访问文件夹,因为不同服务器配置实现的方式不一样,所以这里就不讲这部分操作了。第二件事是解析域名,坐等域名生效,如果A服务器和B服务器使用的数据库信息是一样的,那么域名生效以后,你的网站就可以正常访问了。如果出现了文件权限的问题,可以通过chmod来赋予文件权限。比如我们要对/home/wwwroot/jqueryba全部文件爱你赋予777权限可以执行:chmod
-R 777 /home/wwwroot/jqueryba/

以周良博客使用的主机商-主机91为例,提供了phpMyAdmin功能的,导入数据库只需要便捷的选择数据库,导入就可以了。方法虽然简单,但是有可能遇到提示database
XXX table has
existed。出现该问题的原因可能是之前转移的时候将网站文件上传到主机空间后,进行过一次网站安装,导致新建了一次数据库,创建了新的数据表,导致重新导入数据库时数据表重复。解决方法就是将查找到提示的这个已存在的XXX
table,将它删除掉再重新导入。

原文链接:

图片 2

图片 3

图片 4

二、网站文件和数据上传成功后,排版错乱

首先,我们需要检查一下网站的PHP版本设置是否正确,WordPress的话,一般是使用5.3或者5.4的PHP版本,如果是5.2的话,是有可能导致网站排版混乱的问题。以周良博客使用的主机91为例,登录到控制面板,在select
php version 处修改为5.3版本即可。

图片 5

如果修改了PHP版本还是无法生效,那么我们就需要检查网站加载网站文件的加载文件路径是否正确了。右键浏览器-审查元素中查看网站的加载情况,就有可能发现很多文件是没有加载出来的,再看访问路径就会发现网站访问路径和网站文件加载路径是不一致的,所以我们就需要连接到网站的数据库中,在数据库中的options表处将网站数据文件加载的路径修改与网站访问路径一致。

图片 6

如果修改了PHP版本还是无法生效,那么我们就需要检查网站加载网站文件的加载文件路径是否正确了。右键浏览器-审查元素中查看网站的加载情况,就有可能发现很多文件是没有加载出来的,再看访问路径就会发现网站访问路径和网站文件加载路径是不一致的,所以我们就需要连接到网站的数据库中,在数据库中的options表处将网站数据文件加载的路径修改与网站访问路径一致。

图片 7

三、访问主页空白

登录WordPress后台,外观-主题处查看是否已经上传启用迁移网站之前相对应的主题。如果没有发现之前的主题,则需要重新添加主题或者在控制面板处wp-content/themes重新上传该主题,然后在WordPress后台主题管理处启用该主题。

图片 8

四、网站中的部分功能不能用

登录WordPress后台,插件管理-已安装的插件处,查看网站插件是否都已经全部启用,将对应网站功能的插件启用即可。

图片 9

五、网站主页可访问,其他的选项点击没有反应或者提示404错误

登录主机空间控制面板,在文件管理处开启查看隐藏文件,查看.htaccess是否有正确的内容。一般初始化的.htaccess文件内容为:

# BEGIN WordPress

RewriteEngine On
RewriteBase /WP/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /WP/index.php [L]
# END WordPress

如果有设置重定向或者静态链接之类的也需要添加与之前网站相同的内容。

PS:推荐的插件备份方法 WordPress Move
是一个非常不错的网站备份还原插件,支持一键完整备份整个网站的所有文件和数据库,一键还原;还可以通过FTP发送备份文件到其他主机空间,实现网站搬家。该插件的备份打包是非常智能的,每个压缩包都可以单独解压。

启用插件后,在 设置 > WordPress
Move,设置远程备份主机的FTP信息、每个数据库包和文件包的最大体积。

图片 10

图片 11

然后访问 工具 > Backup Manager
进行备份,可以单独备份数据库,也可以整站备份。备份的文件都会保存在该插件下的
backup 目录,所以备份前,请确保你的主机空间有足够的空间存放备份文件

图片 12

图片 13

备份过以后,访问 工具 > Migration Assistant,有 3 个功能可以用:
 
更改域名——可以更改当前网站的域名,它会批量替换数据库中的旧域名;

迁移——可以将你备份的文件和数据库发送到远程主机空间(也就是在上面设置的那个FTP),使用这个功能前,请先在远程主机空间同样安装WordPress
和 WordPress Move,然后将上面的 FTP 远程备份路径设置为该插件下的 backup
目录,这样,当发送完备份文件以后,就可以访问远程主机空间的 WordPress
Move,通过“还原”功能进行还原,就实现了网站的搬家。

还原——可以从 backup 目录选择已备份的文件进行还原。

图片 14

在后台插件安装界面搜索 WordPress Move 即可在线安装

网站地图xml地图