php - 如何将实时 prestashop 站点移动到本地主机?

标签 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 之外的所有文件:

cache/smarty/compile and /chache/smarty/cache.



我检查文件权限并做了一个

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



我删除了 .htacess 文件

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

最佳答案

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

  • 从实时服务器下载 prestashop 文件
  • 使用默认设置导出数据库
  • 创建同名的 localhost 数据库
  • 导入数据库副本
  • 将下载的文件复制到新位置
  • 更改 database_host、database_user 和 database_password 中的
    app/config/parameters.php 文件
  • 在 ps_configuration 表中:
  • 将 PS_SHOP_DOMAIN 更改为 localhost:8888
  • 将 PS_SHOP_DOMAIN_SSL 更改为 localhost:8888
  • 将 PS_SSL_ENABLED 更改为 0
  • 在 ps_shop_url 中:
  • 将域更改为 localhost:8888
  • 将 domain_ssl 更改为 localhost:8888
  • 将 physical_uri 更改为 PS 位置(我的是/WWW/presta/)
  • 从根文件夹中删除 .htaccess
  • 在管理设置中禁用并再次启用友好 URL
  • 关于php - 如何将实时 prestashop 站点移动到本地主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755521/

    相关文章:

    php - 比较 PHP 中不同表的 MySQL 行

    php - 从包含不同且不相关信息的多个表中获取 mysql 搜索结果

    Ubuntu 或 Windows 上的 Apache 2 管理工具

    php - #34;而不是“在网站上显示

    mysql - Zend2 和 Doctrine2 的 MAMP PDO_MySql 错误

    javascript - 返回多个回显作为 Ajax 请求的数据

    PHP 不被 apache 解释

    regex - mod_rewrite 全部/某些内容到index.html

    mysql - 缺少数据库连接 "Mysql"并且缺少 mysql.sock

    javascript - 如何让 Webpack、Wordpress 和 BrowserSync 协同工作?