Prestashop1.7 搬家

首先我们所需要做的是将程序代码进行打包,将对应的数据库导出

# 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 *


你可能感兴趣的:(Prestashop)