Как перенести действующий сайт prestashop на localhost?

У меня проблема при переносе PS 1.7 с домена сервера на мой локальный хост

Я выполнил все этапы передачи файлов из документации Prestashop.

**** Я делаю этот шаг: ****

1 - Загрузите все файлы prestashop с сервера на мой Mac и поместите их в / mamp / htdocs / prestashop /

2 - Экспортируйте базу данных prestashop с сервера, создайте базу данных и импортируйте файл SQL в phpmyadmin с localhost, затем добавьте пользователя в базу данных со всеми привилегиями.

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 на / mamp / htdocs / prestashop /

Я удалил файл .htacess

Когда я пытаюсь подключиться через localhost: 8888 / prestashop /, я все еще перенаправляюсь на URL-адрес реального сервера. Иногда я также получаю сообщение об ошибке 403 Forbidden.


person VâneVâne    schedule 08.06.2018    source источник


Ответы (3)


У меня такая же проблема - вот шаги, которые у меня сработали (live-> MAMP):

  1. Скачайте файлы prestashop с живого сервера
  2. Экспорт базы данных с настройками по умолчанию
  3. Создать базу данных localhost с таким же именем
  4. Импортировать копию базы данных
  5. Скопируйте загруженные файлы в новое место
  6. Измените database_host, database_user и database_password в файле app / config / parameters.php
  7. В таблице ps_configuration:

    • Change PS_SHOP_DOMAIN to localhost:8888
    • Измените PS_SHOP_DOMAIN_SSL на localhost: 8888
    • Измените PS_SSL_ENABLED на 0
  8. В ps_shop_url:

    • Change domain to localhost:8888
    • Измените domain_ssl на localhost: 8888
    • Измените Physical_uri на местоположение PS (у меня / WWW / presta /)
  9. Удалите .htaccess из корневой папки

  10. Отключите и снова включите Friendly URLs в настройках администратора

person Kuba Paweł Rawek    schedule 22.09.2018

Вам нужно изменить URL-адрес в таблице shop_url. Домен и domain_ssl будут localhost (не уверен, нужен ли ему: 8888), а Physical_uri установлен в / prestashop /

person sadlyblue    schedule 08.06.2018
comment
то же самое, это перенаправление на живой сервер - person VâneVâne; 08.06.2018
comment
вы можете получить доступ к своей админке / бэк-офису? или он тоже перенаправляет? также вы говорите в таблицах изменений базы данных livehost: ps_shop_url. в livehost или localhost? - person sadlyblue; 08.06.2018
comment
Я не могу получить доступ к бэк-офису, который он перенаправляет. - person VâneVâne; 08.06.2018
comment
Localhost, это была ошибка - person VâneVâne; 08.06.2018
comment
Можете ли вы опубликовать свою конфигурацию httpd или nginx? Потому что, если администратор также перенаправлен, это не может быть проблемой prestashop. - person sadlyblue; 09.06.2018

Я думаю, вам нужно также изменить PS_SHOP_URL и PS_SHOP_URL_SSL в таблице Configuration

person WebWik    schedule 12.06.2018
comment
К сожалению, даже после этих изменений он все еще перенаправляет - person VâneVâne; 25.06.2018