如何将活动的prestashop站点转移到本地主机?

2022-05-09 00:00:00 php apache mamp prestashop-1.7

将PS 1.7从服务器域传输到本地主机时出现问题

我已按照Prestashop文档中的所有文件传输步骤进行操作。

*我执行此步骤:*

1-将所有prestashop文件从服务器下载到我的Mac,并将其放入/MamP/htdocs/prestashop/

2-从服务器导出prestashop数据库,创建一个数据库并从本地主机导入phpmyadmin中的SQL文件,然后将具有所有权限的用户添加到数据库。

3-编辑文件/app/config/parameters.php:

<?php

define('_DB_SERVER_', 'localhost');

define('_DB_NAME_', 'DBName');

define('_DB_USER_', 'user');

define('_DB_PASSWD_', 'xxxxxxxxx');

define('_PS_VERSION_', '1.7.0.6');

4-在livehost数据库更改表:ps_shop_url

shop url table info:

domain=localhost

domain_ssl=localhost

physical_uri=/prestashop/

我还清理了缓存并删除了文件夹中除index.php以外的所有文件:

缓存/SMARTY/COMPILE和/chache/Smarty/CACHE。

我检查了文件权限并创建了

chmod-R 777 on/MamP/htdocs/prestashop/

我删除了.htacess文件

当我尝试在本地主机:8888/prestashop/中连接时,我仍然重定向到实时服务器URL。有时我还会收到错误403已禁用。


解决方案

我也遇到了同样的问题-以下是对我有效的步骤(LIVE->MAMP):

  1. 从直播服务器下载prestashop文件
  2. 使用默认设置导出数据库
  3. 创建同名的本地主机数据库
  4. 导入数据库副本
  5. 将下载的文件复制到新位置
  6. 更改中的数据库主机、数据库用户和数据库密码 应用程序/配置/参数.php文件
  7. PS_Configuration表中:

    • 将PS_SHOP_DOMAIN更改为LOCALHOST:8888
    • 将PS_SHOP_DOMAIN_SSL更改为LOCALHOST:8888
    • 将PS_SSL_ENABLED更改为0
  8. 在ps_shop_url中:

    • 将域更改为本地主机:8888
    • 将DOMAIN_SSL更改为LOCALHOST:8888
    • 将物理uri更改为ps位置(我的位置是/WWW/presta/)
  9. 从根文件夹中删除.htaccess

  10. 在管理设置中禁用并再次启用友好URL

相关文章