繁体   English   中英

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

[英]How to move live prestashop site to localhost?

将 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 和 /chache/smarty/cache。

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

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

我删除了 .htacess 文件

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

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

  1. 从实时服务器下载 prestashop 文件
  2. 使用默认设置导出数据库
  3. 创建同名的 localhost 数据库
  4. 导入数据库副本
  5. 将下载的文件复制到新位置
  6. 在 app/config/parameters.php 文件中更改 database_host、database_user 和 database_password
  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

您需要更改表 shop_url 中的 url。 Domain 和 domain_ssl 将是 localhost(不确定它是否需要 :8888)并且 physical_uri 设置为 /prestashop/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM