如何将live prestashop站点移动到localhost?

时间:2018-06-08 07:28:02

标签: php apache mamp prestashop-1.7

将PS 1.7从服务器域传输到本地主机

时出现问题

我已经完成了Prestashop文档中文件传输的所有步骤。

****我这一步:****

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

2 - 从服务器导出prestashop数据库,创建数据库并从localhost导入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以外的所有文件:

  

cache / smarty / compile和/ chache / smarty / cache。

我检查文件权限并制作了

  

/ mamp / htdocs / prestashop /

上的chmod -R 777

我删除了.htacess文件

当我尝试在localhost中连接时:8888 / prestashop /我仍然会重定向到实时服务器URL。有时我也会收到错误403 Forbidden。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题-这是对我有用的步骤(live-> MAMP):

  1. 从实时服务器下载prestashop文件
  2. 使用默认设置导出数据库
  3. 创建具有相同名称的localhost数据库
  4. 导入数据库副本
  5. 将下载的文件复制到新位置
  6. 在以下位置更改database_host,database_user和database_password app / config / parameters.php文件
  7. 在ps_configuration表中:

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

    • 将域更改为localhost:8888
    • 将domain_ssl更改为localhost:8888
    • 将physical_uri更改为PS位置(我的位置为/ WWW / presta /)
  9. 从根文件夹中删除.htaccess

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

答案 1 :(得分:0)

您需要更改表shop_url中的网址。域和domain_ssl将是localhost(不确定是否需要:8888)和physical_uri设置为/ prestashop /

答案 2 :(得分:0)

我认为您还必须更改表配置中的PS_SHOP_URL和PS_SHOP_URL_SSL