所以我有一个prestashop(〜Sites/shop)的本地副本和我的/ etc/hosts设置,以便'localhost/shop'让我开发它.我准备把它推到服务器上,它的临时点是(http://66.206.84.189/~walnutci/shop).它不是一个完整的网站,只是商店子页面.主站点内容需要是静态的,所以我需要在'shop'文件夹中包含它.
我把它搞砸了,把它移到我的/ shop子文件夹中,创建了一个与我的本地副本同名的空数据库,并且具有相同名称的用户和权限,导入数据库(所以我不应该乱用配置/设置.inc.php)和......
主页将我重定向到localhost/shop,我的本地副本.所以,我尝试登录以更改它在首选项> SEO和URL和http://66.206.84.189...hop/adminfolder正确转发我到后端登录.但是,它没有收取我的管理员电子邮件和密码.相同的数据库!=相同的凭据?我更新了它
UPDATE ps_employee SET passwd = md5('7uSpY718uKjnAOOH367gbVzzjm5StzLyfIBpSDsdI5FwxVq84UD4tPdMpassword') WHERE email = 'me@mycompany.com';
和齐尔奇.我按Enter键刷新页面,忽略了我的输入.URL显示我尝试登录的电子邮件地址,但没有红色错误.如果我为密码输入垃圾,它会抛出正确的错误"密码错误".我的密码,并在数据库中手动更新它在本地工作正常.
那么,我手动更新管理员密码错了吗?我可以以某种方式对网站网址进行硬编码吗?我想通过保持文件夹名称相同并使用我的Apache/etc/hosts我不会遇到任何重定向错误(友好URL被关闭,所以在任何地方都没有.htaccess).
运行1.4.6.2.本地Mac OSX 10.7.2,服务器是CentOS 5.7.
非常感谢.我不久前向Prestashop扔了一个帖子,一直看着周末,仍然没有弄明白.欣赏任何想法/见解.
答案已经很晚了,但我希望它会帮助别人.
Prestashop编码为在提供请求时从其数据库中提取"站点URL"属性,然后重定向到该商店URL,如果您已将数据库和站点移动到新服务器,则需要更改"站点URL"值为了访问你的数据库,我使用phpmyadmin.
转到名为ps_shop_url的表,并相应地更改domain和domianssl的条目.这会将站点URL常量值更改为当前URL.
注意:ps_是prestashop的数据库前缀.
当您使用Prestashop 1.6.1.1并将项目移动到另一个数据库和服务器时,更改是:
从表中修改PS_SHOP_DOMAIN
和PS_SHOP_DOMAIN_SSL
值ps_configuration
.
修改表中的physical_uri
值ps_shop_url
.
例如,在Windows上使用XAMPP(开发环境)并假设您有项目htdocs/prestashop/
,值必须为:
PS_SHOP_DOMAIN
: localhost
PS_SHOP_DOMAIN_SSL
: localhost
physical_uri
: /prestashop/