首先我们所需要做的是将程序代码进行打包,将对应的数据库导出
# cd /home/Dev/
# tar-czf ProstashopItem.tar.gz ProstashopItem/
# mysqldump -uroot-p db_pro > pro_test.sql //导出
# mysql -uroot -p db_pro< pro_test.sql //导入
搭建 Web 时需要注意,文件权限问题
在项目原来的域名是 www.old-test.com
当前域名是www.new-test.com
OK 假设我们现在 Web 应用已经搭配成功
测试www.new-test.com/test.php没问题
访问www.new-test.com 出现第一个问题
ink to database cannot be established: SQLSTATE[28000] [1045]Access denied for user 'xxxx'@'localhost' (using password: YES)
很明显这是连接数据库出了问题
修改代码
# pwd
/home/Dev/ ProstashopItem
# cd /config/setting.inc.php
define('_DB_NAME_', '');
define('_DB_USER_', '');
define('_DB_PASSWD_', '');
我们在这里修改正解的连接数据配置
好再次访问www.new-test.com 时它会跳转至www.old-test.com
这应该是 prestashop 框架内部的功能
那么怎么处理这样问题呢?
首先我是先将nginx 域名配置指向原域名www.old-test.com
在客户端配置 host 域名映射
192.168.1.1 www.old-test.com
进行访问到www.old-test.com/admin 修改
Shop Parameters -> Traffic & SEO
在这里修改www.new-test.com
其实在数据表中 configuration 我有看到这两个参数
PS_SHOP_DOMAIN www.old-test.com
PS_SHOP_DOMAIN_SSL www.old-test.com
也尝试直接进行修改,不过这样是有问题的。在直接修改进行访问时页面内容的一些地址并未修改过来,不过这时想想也有可能这页面的内容可以是缓存的,因为那么我并未对缓存进行清理
OK 将 nginx 中的域名指向最新的域名 www.new-test.com
将host 添加的记录删除
这样访问就正常了。
对了还需要将缓存进行清理,不然可能会执行出错
Advanced Parameters -> Performance-> Clear Cache
删除Smarty cache 的缓存
# cd app/cache/prod
# rm –rf *