PHP网站更换空间或在本地测试完程序后需要搬家至新空间上,下面要介绍的方法基本适用于目前常用的绝大部份网站的搬家方法,如:dedecms,discuz论坛,wordpress,ecshop,shopex,PHPWEB等。
网站搬家需要做的三件事:一是上传网站程序至新空间,二是将原数据库导入到新空间的数据库中,三是在网站程序中找到数据库配置文件(如:config.inc.php)修改数据库链接信息。
一、打包原空间根目录的所有网站程序并上传至新空间的根目录下。
以乐道主机提供的美国空间为例,将网站程序打包成.zip格式(Linux主机暂不支持.rar格式解压)上传到乐道主机根目录public_hmtl中,通过cPanel或Directadmin主机管理面板进行解压。解压方法如下图:
cPanel面板解压方法如下
Directadmin面板解压方法如下
二、将原网站数据库表导入到新空间数据库中(详细参考:导出导入数据库方法)
在原空间进入phpmyadmin数据库管理,全选数据库表在导出数据库
全选数据库表
导出数据库,点击执行,导出的格式为.sql
导入数据库
将导出的.sql数据库文件导入到新空间的数据库中,进入乐道主机空间管理面板中的phpmyadmin管理,进入数据库中导入.sql
如提示导入成功即完成第二步的操作。
重要:如导入时提示有错误,可能是原空间的数据库版本和新空间的MYSQL数据库版本不同,存在兼容性的问题。解决这类的问题需要借助第三方的工具:帝国备份王备份数据库。
帝国备份王可解决:1、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据版本区别。这个功能非常实用,2、备份大数据问题,采用分组备份,备份稳定高效;2、解决备份数据编码乱码问题,备份王智能识别编码等。帝国备份王操作说明参见:https://www.ldhost.cn/jc/mysql/185.html
三、修改网站程序中数据库链接信息
在新空间根目录找到数据库链接文件中的数据库名称、数据库用户名、数据库密码信息。
不同程序数据库链接文件存放的位置和名称也略有不同,可百度查找下。如PHPWEB程序,在网站的根目录下有个config.inc.php文件,用TXT记事本打开config.inc.php,如下:
<?php
#[数据库参数]
$dbHost=”localhost”; #数据库服务器名
$dbName=”ceshi_pc”; #数据库名
$dbUser=”ceshi_pc”; #数据库用户名
$dbPass=”324lkf*32e”; #数据库密码
$TablePre=”pwn”; #[数据表前缀]
将数据库名称、数据库用户名、数据库密码修改成新空间的数据库信息,保存上传即可。
附:
wordpress程序的数据库链接文件为:wp-config.php (根目录下)
ecshop程序的数据库链接文件路径为:data/config.php
织梦dedecms程序的数据库链接文件路径为:data/common.inc.php
discuz程序的数据库链接文件路径为:config/config_ucenter.php和config_global.php 另一处为:uc_server/data/config.inc.php
其他程序不一一列举,如找不到百度下即可。
完成以上三步即可完成网站搬家至新空间上,具体操作中遇到的问题可百度解决,学会利用百度解决问题,百度上有你需要的答案。