我试图创建一个domain.com的Prestashop 1.6的网店用于开发目的的副本dev.domain.com
我跟着这个过程是
现在的问题是,当我打开dev.domain.com我仍然可以重定向到domain.com和我在一个无所适从试下。
在devdb在phpMyAdmin搜索domain.com不会产生结果用grep -ri“domain.com” *不会产生任何结果的文件
任何建议我可以尝试下?
PS:domain.com和dev.domain.com是两个不同的领域。反正不相似
首先,它是伟大的,你按照正确的方式的每一步。现在的问题是: -
当你永远运行在浏览器上的任何域。浏览器缓存中创建和饼干这一点。如果你改变你的域的任何设置,也不会反映,直到你不能完全清除浏览器缓存和饼干。
所以只要删除浏览器缓存和cookie,并尝试检查是工作或没有。
注: - 根据您的过程,你遵循,这唯一的问题似乎存在。
的Prestashop 1.7,你必须修改数据库中的某些值:
- ps_configuration表和变化PS_SHOP_DOMAIN和PS_SHOP_DOMAIN_SSL到新的域名,例如mydomain.com
- ps_shop_url表并再次更改“域”,“domain_ssl”字段到新的域名和“physical_uri”。如果你复制文件到根文件夹的路径将是简单的“/”。
更多关于https://blog.premium-templates.eu/how-to-move-prestashop-from-localhost-to-domain-or-vice-versa
注:浏览器缓存这种重定向,你将不得不清理浏览器缓存。检查https://www.getfilecloud.com/blog/2015/03/tech-tip-how-to-do-hard-refresh-in-browsers/知道如何为您的浏览器做了一个“艰难刷新”。
你的程序是正确的,只有可能导致您的问题的几个因素
.htaccess
)这里有几个基本的脚本,我用自动缓存清理和域变化的Prestashop 1.7。
使用模板文件来生成.sql
文件来修补数据库。如果有更多的方便,你可以手动将数据库上直接运行。
patch-domain.sql.template
:
UPDATE ps_configuration SET value='${SHOP_DOMAIN}' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='${SHOP_DOMAIN}' WHERE name='PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain='${SHOP_DOMAIN}', domain_ssl='${SHOP_DOMAIN}';
产生真正的.sql
补丁文件,并把它
$ export SHOP_DOMAIN=mydomain.com
$ envsubst < patch-domain.sql.template > patch-domain.sql
$ mysql -u <username> -p <database> < patch-domain.sql
删除所有缓存文件,除了index.php
clear-cache.sh
:
#!/bin/bash
base_dir='./shared/prestashop/html'
# Clear class index in case any override changed
rm ${base_dir}/cache/class_index.php
declare -a cache_dirs=(
"cache/smarty/compile"
"cache/smarty/cache"
"cache/cachefs"
"img/tmp" # You might want to keep tmp images
"themes/*/cache"
"var/cache")
# Clear all cache folder, ignoring 'index.php'
for dir in "${cache_dirs[@]}"
do
echo Cleaning ${base_dir}/${dir}...
find ${base_dir}/${dir} -type f ! -name index.php -delete
done
编辑:更新gist是这里访问
清除浏览器缓存,没有什么与此错误看到,真正的答案是改变PS_SHOP_DOMAIN和PS_SHOP_DOMAIN_SSL在ps_configuration和ps_shop_url表