步骤1:备份原网站数据库信息
(1)执行localhost/phpmyadmin,找到网站使用的数据库,点击导出,导出一个.sql文件
(2)用editplus打开该.sql文件,替换里面的url,我将原网站的http://localhost/startwill替换成了http://localhost/startwill/cn,至此,我们将数据库文件已经修改完成。
(3)进入服务器,执行localhost/phpmyadmin,登录创建新的数据库,数据库名称自己选取,数据库排序规则选择utf8_general_ci
(4)导入.sql文件,具体方法是点击我们创建的数据库,点击导入即可。
步骤2:修改phpcms设置
(1)修改caches\configs\system.php内容中与IP地址有关的内容,我这里是将http://localhost/startwill替换成了http://localhost/startwill/cn
(2)修改与数据库有关的信息,具体就是修改caches\configs\database.php,修改下图所示信息。
(3)在修改完成之后,将整个项目文件移到服务器wampserver安装目录的www目录下,接着在浏览器中通过IP地址访问服务器资源的时候可能会出现Can’t connect to MySQL server的错误,这个原因在于,我们没有将阿里云服务器的3306端口开放给外界,解决方法为:http://www.weste.net/2017/03-16/114994.html
(4)在进行了上述步骤之后,如果访问页面页面出现了Can not connect to MySQL server错误,这个错误的原因是,我们的mysql数据库限制导致的,这个时候,我们需要打开数据库中名称为mysql的数据库,打开该数据库中的user表,将该表中的root用户修改成下图所示即可:
步骤3:让外网能够通过IP访问服务器资源
我这里使用的是阿里云服务器,默认在购买之后,你会获得一个IP地址,但是我们在服务器上安装上wampserver之后,默认只是能够通过localhost/phpmyadmin访问数据库资源,如果我们想通过IP地址/phpmyadmin的方式访问服务器资源,这个时候就需要配置wampserver中的配置文件信息,具体涉及到三个配置文件,分别是httpd位于wampserver安装目录下的bin\apache\apache2.4.23\conf中,httpd-vhosts文件位于wampserver安装目录下的bin\apache\apache2.4.23\conf\extra,phpmyadmin文件位于wampserver安装目录下的alias,其中修改httpd与httpd-vhosts的目的是为了能够通过IP地址直接访问网站,配置phpmyadmin的目的是为了能够通过IP地址/phpmyadmin访问网站数据库。
下面是我自己电脑的配置信息:
httpd配置过程如下图所示:
httpd-vhosts配置过程如下图所示:
phpmyadmin配置过程如下图所示:
这样,按照上面配置方法,就可以通过服务器的IP地址来访问服务器资源了,但是,我用的是阿里云资源,直接在云服务器上是可以通过服务器IP访问自己的资源,但通过我自己的电脑是无法通过IP访问服务器资源,这个原因在于你没配置安全组规则,具体可以参考http://www.weste.net/2017/03-16/114994.html来解决
步骤4:设置phpcms后台
(1)修改站点管理中的域名,点击设置—–>站点管理—–>站点域名,修改成我们自己的域名即可。
(2)更新缓存,具体是点击内容—–>管理栏目—–>更新栏目缓存。
(3)批量信息更新,进入内容—–>附件管理—–>附件地址替换——>修改地址
其实上面这三步在我们的第二步中已经实现了,在此只是检查是否真正修改过来而已
至此,我们的网站迁移工作就完成啦
注意事项
(1):网站域名和IP进行绑定的方法:https://jingyan.baidu.com/album/f7ff0bfc0b7b272e26bb1306.html?picindex=5
(2):修改网站首页不是wampserver里面的www目录的方法,需要修改三个文件httpd.conf、httpd-vhosts.conf、wampmanager.ini,这三个文件分别位于C:\huzhiwei\wampserver\wamp\bin\apache\apache2.4.23\conf、C:\huzhiwei\wampserver\wamp\bin\apache\apache2.4.23\conf\extra、C:\huzhiwei\wampserver\wamp目录下
针对httpd.conf修改如图所示:
针对httpd-vhosts.conf修改如图所示:
针对wampmanager.ini修改如图所示: