我们已将magento网站迁移到其他主机。但它正在重定向到旧网站
我们在移动网站之前做了以下更改
1. DB backup
2. files are zipped and copied to another host.
将网站移至其他主机后
1. changed the /web/secure and /web/unsecure values in the DB.
2. In magento files /app/etc/local.xml changed the database name.
3. cleared the var/cache
4. cleared the var/tmp
5. cleared the var/session.
但仍将magento网站重定向到旧网站。
任何人都可以帮助我。
由于
答案 0 :(得分:16)
注意:在复制到新位置之前清空var / cache,var / session目录的常见做法。下面提到了清除缓存,因为在您运行列表并正确设置数据库访问,BaseURL等之后清除缓存的配置是必要的。
将应用程序文件复制到新位置并将数据库导入MySQL。 (最好用tarball和数据库转储sql文件执行此操作,ftp存在诸如获取.htaccess文件以进行传输,大小写等问题的问题)注意:更复杂的Magento管理员使用rsync,它更容易
(重要!!)确保文件/文件夹权限和所有者/组正确,以便var/
文件夹系统可写。否则,Magento缓存将写入系统/tmp
而不是Magento var/
,只有服务器重启或手动删除才会清除/tmp
中的Magento缓存。此外,没有var / writable意味着将文件写入var/report/
的任何严重错误都将无法写入任何堆栈跟踪,从而加剧了您的安装胃灼热。
确保app/etc/local.xml
指向正确的数据库,并确保备份原始的local.xml
,它不会在.xml
- >>中结束需要像local.xml.sv1
更改数据库条目Unsecure BaseUrl for和Secure BaseURL指向新位置(http://www.example.com
,如果分别安装了ssl cert https://www.example.com
)。使用phpmyadmin在web/unsecure/base_url
表中查找路径web/secure/base_url
和core_config_data
。 (注意:条目将存在于每个范围集中,最小值为全局)
删除mage--?
var/cache
子文件夹,手动清除缓存
如果您在以前的站点上使用编译器,请从Magento根目录中使用SSH命令行php shell/compiler.php disable
禁用编译器。
尝试加载管理员后端,您现在应该在新的服务器URL上。
遵循这些步骤应该清除导致Magento坚定地重定向回旧服务器的所有打嗝。相信我,我已经把它们都发生了。