INTER-INFOBIZNES.COM Перенос магазина с локального сервера на хостинг

Оглавление:




Перенос магазина с локального сервера на хостинг

Ваш интернет-магазин готов, пора переносить его на виртуальный сервер.

Как правильно, без ошибок это сделать и посвящена эта статья.

Начнем по порядку. Для того, чтобы "не потерять" файлы, создадим отдельную папку —  ХОСТИНГ и в ней создадим еще одну — ADMIN. Вы же можете назвать их как вам будет понятнее. Если на хостинге еще не созданы база данных и пользователь — создайте, т.к. эти данные нужны для правильной работы сайта.

Если Вы не знаете, как работать с  phpMyAdmin на локальном и/или виртуальном хостинге, как создавать новую базу данных  и пользователя — посмотрите видеоуроки  в статье Установка OpenCart на локальный и виртуальный сервер.

На некоторых хостингах имя базы данных и пользователь одинаковы с Вашим логином к панели управления.  УТОЧНЯЙТЕ ДАННЫЕ в службе поддержки вашего хостинга.

ПЕРВАЯ ЧАСТЬ (локальный сервер)

1. Подготовка  дампа базы данных.

а) Первый способ:

В админзоне переходим — Система — Резервные копии. Проверяем (на всякий случай) чтобы все позиции были отмечены и нажимаем Бекап.

Сохраняем файл в папку ХОСТИНГ.

б) Второй способ:

Заходим в phpMyAdmin, в левом меню выбираем нужную базу (если у вас не одна база данных) и нажимаем на название. В открывшемся окне в правой стороне нажимаем Export.

Ставим галочку Save as file, остальные настройки оставляем, как есть и жмем Go. Сохраняем дамп в  папку ХОСТИНГ.

2. Подготовка  архива каталогов сайта.

В файловом менеджере (далее ФМ) предварительно открываем в одном окне корень сайта, в другом окне папку ХОСТИНГ. Выделяем все каталоги и файлы в корне сайта, нажимаем Упаковать файлы (название может различаться в других ФМ), выбираем архиватор ZIP и жмем ОК.

Следующее, что нужно сделать, это ОБЯЗАТЕЛЬНО скопировать из сайта в папку ХОСТИНГ файл config.php из корня сайтa и в папку ADMIN файл config.php из каталога admin.

Далее также в ФМ открываем архив(просто щелкнув по нему мышью) и удаляем оба файла — config.php из корня сайтa и  config.php из папки admin. Будьте внимательны — удаляем из АРХИВА!!!

3. Корректировка дампа базы данных.

Открываем в ФМ файл базы данных, примерное название: название_вашей_базы.sql, сохраненный в папку ХОСТИНГ.

На 19 строке видим название, которое нужно заменить на настоящее (то, которое вы сами создали на хостинге или получили от хостера).

Также нужно проверить и, при необходимости,  заменить пути  в других строках. Упростим себе работу —  копируем в адресной строке браузера полный путь к сайту на локальном сервере, возвращаемся в файл базы данных. Нажимаем на Поиск, вносим скопированный путь и жмем Искать далее.

Если такая запись есть, приступаем к замене. Вернемся к началу файла — Поиск — Замена, во втором поле вписываем правильный путь и нажимаем Заменить все. После правки сохраняем файл.

4. Корректировка файлов config.php.

Осталось подправить пути к сайту в файлах  config.php.

Открываем сохраненный в папке ХОСТИНГ файл config.php:

// HTTP
define(‘HTTP_SERVER’, ‘http://localhost/shopstore/’);
define(‘HTTP_IMAGE’, ‘http://localhost/shopstore/image/’);
define(‘HTTP_ADMIN’, ‘http://localhost/shopstore/admin/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘http://localhost/shopstore/’);
define(‘HTTPS_IMAGE’, ‘http://localhost/shopstore/image/’);

// DIR
define(‘DIR_APPLICATION’, ‘Z:homelocalhostwwwshopstore/catalog/’);
define(‘DIR_SYSTEM’, ‘Z:homelocalhostwwwshopstore/system/’);
define(‘DIR_DATABASE’, ‘Z:homelocalhostwwwshopstore/system/database/’);
define(‘DIR_LANGUAGE’, ‘Z:homelocalhostwwwshopstore/catalog/language/’);
define(‘DIR_TEMPLATE’, ‘Z:homelocalhostwwwshopstore/catalog/view/theme/’);
define(‘DIR_CONFIG’, ‘Z:homelocalhostwwwshopstore/system/config/’);
define(‘DIR_IMAGE’, ‘Z:homelocalhostwwwshopstore/image/’);
define(‘DIR_CACHE’, ‘Z:homelocalhostwwwshopstore/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘Z:homelocalhostwwwshopstore/download/’);
define(‘DIR_LOGS’, ‘Z:homelocalhostwwwshopstore/system/logs/’);

// DB
define(‘DB_DRIVER’, ‘mysql’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘shop’);
define(‘DB_PASSWORD’, ‘111111’);
define(‘DB_DATABASE’, ‘shop’);
define(‘DB_PREFIX’, »);

и меняем на новые данные:

// HTTP
define(‘HTTP_SERVER’, ‘http://имя_вашего_сайта.ru/’);
define(‘HTTP_IMAGE’, ‘http://имя_вашего_сайта.ru/image/’);
define(‘HTTP_ADMIN’, ‘http://имя_вашего_сайта.ru/admin/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘http://имя_вашего_сайта.ru/’);
define(‘HTTPS_IMAGE’, ‘http://имя_вашего_сайта.ru/image/’);

// DIR
define(‘DIR_APPLICATION’, ‘/home/ваш_логин/public_html/catalog/’);
define(‘DIR_SYSTEM’, ‘/home/ваш_логин/public_html/system/’);
define(‘DIR_DATABASE’, ‘/home/ваш_логин/public_html/system/database/’);
define(‘DIR_LANGUAGE’, ‘/home/ваш_логин/public_html/catalog/language/’);
define(‘DIR_TEMPLATE’, ‘/home/ваш_логин/public_html/catalog/view/theme/’);
define(‘DIR_CONFIG’, ‘/home/ваш_логин/public_html/system/config/’);
define(‘DIR_IMAGE’, ‘/home/ваш_логин/public_html/image/’);
define(‘DIR_CACHE’, ‘/home/ваш_логин/public_html/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘/home/ваш_логин/public_html/download/’);
define(‘DIR_LOGS’, ‘/home/ваш_логин/public_html/system/logs/’);

// DB
define(‘DB_DRIVER’, ‘mysql’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘имя_пользователя’);
define(‘DB_PASSWORD’, ‘пароль_к_базе_данных’);
define(‘DB_DATABASE’, ‘имя_базы_данных’);
define(‘DB_PREFIX’, »);      и сохраняем.

!!! Начало пути в директории раздела // DIR — /home/ваш_логин/public_html/ может различаться (зависит от хостинга). Предварительно уточните в службе поддержки.

Далее открываем  файл config.php, сохраненный в папке ADMIN:

// HTTP
define(‘HTTP_SERVER’, ‘http://localhost/shopstore/admin/’);
define(‘HTTP_CATALOG’, ‘http://localhost/shopstore/’);
define(‘HTTP_IMAGE’, ‘http://localhost/shopstore/image/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘http://localhost/shopstore/admin/’);
define(‘HTTPS_IMAGE’, ‘http://localhost/shopstore/image/’);

// DIR
define(‘DIR_APPLICATION’, ‘Z:homelocalhostwwwshopstore/admin/’);
define(‘DIR_SYSTEM’, ‘Z:homelocalhostwwwshopstore/system/’);
define(‘DIR_DATABASE’, ‘Z:homelocalhostwwwshopstore/system/database/’);
define(‘DIR_LANGUAGE’, ‘Z:homelocalhostwwwshopstore/admin/language/’);
define(‘DIR_TEMPLATE’, ‘Z:homelocalhostwwwshopstore/admin/view/template/’);
define(‘DIR_CONFIG’, ‘Z:homelocalhostwwwshopstore/system/config/’);
define(‘DIR_IMAGE’, ‘Z:homelocalhostwwwshopstore/image/’);
define(‘DIR_CACHE’, ‘Z:homelocalhostwwwshopstore/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘Z:homelocalhostwwwshopstore/download/’);
define(‘DIR_LOGS’, ‘Z:homelocalhostwwwshopstore/system/logs/’);
define(‘DIR_CATALOG’, ‘Z:homelocalhostwwwshopstore/catalog/’);

// DB
define(‘DB_DRIVER’, ‘mysql’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘shop’);
define(‘DB_PASSWORD’, ‘111111’);
define(‘DB_DATABASE’, ‘shop’);
define(‘DB_PREFIX’, »);

и меняем на:

// HTTP
define(‘HTTP_SERVER’, ‘http://имя_вашего_сайта.ru/admin/’);
define(‘HTTP_CATALOG’, ‘http://имя_вашего_сайта.ru/’);
define(‘HTTP_IMAGE’, ‘http://имя_вашего_сайта.ru/image/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘http://имя_вашего_сайта.ru/admin/’);
define(‘HTTPS_IMAGE’, ‘http://имя_вашего_сайта.ru/image/’);

// DIR
define(‘DIR_APPLICATION’, ‘/home/ваш_логин/public_html/admin/’);
define(‘DIR_SYSTEM’, ‘/home/ваш_логин/public_html/system/’);
define(‘DIR_DATABASE’, ‘/home/ваш_логин/public_html/system/database/’);
define(‘DIR_LANGUAGE’, ‘/home/ваш_логин/public_html/admin/language/’);
define(‘DIR_TEMPLATE’, ‘/home/ваш_логин/public_html/admin/view/template/’);
define(‘DIR_CONFIG’, ‘/home/ваш_логин/public_html/system/config/’);
define(‘DIR_IMAGE’, ‘/home/ваш_логин/public_html/image/’);
define(‘DIR_CACHE’, ‘/home/ваш_логин/public_html/system/cache/’);
define(‘DIR_DOWNLOAD’, ‘/home/ваш_логин/public_html/download/’);
define(‘DIR_LOGS’, ‘/home/ваш_логин/public_html/system/logs/’);
define(‘DIR_CATALOG’, ‘/home/ваш_логин/public_html/catalog/’);

// DB
define(‘DB_DRIVER’, ‘mysql’);
define(‘DB_HOSTNAME’, ‘localhost’);
define(‘DB_USERNAME’, ‘имя_пользователя’);
define(‘DB_PASSWORD’, ‘пароль_к_базе_данных’);
define(‘DB_DATABASE’, ‘имя_базы_данных’);
define(‘DB_PREFIX’, »); и также сохраняем.

Вот теперь сайт полностью готов к переносу.

ВТОРАЯ ЧАСТЬ (хостинг)

Для дальнейшей работы нам нужно войти в административную панель управления хостингом или  cPanel и соединиться  по FTP.  Если не совсем понятно или не сталкивались ранее с этим, просмотрите видеоурок по установке на хостинг.

!!! Не отключайтесь до того момента, пока не убедитесь в полноценной работоспособности загруженного сайта.

5. Загрузка  дампа базы данных.

Переходим  в phpMyAdmin, в левом меню выбираем нужную базу  и нажимаем на название. В открывшемся окне  нажимаем Import, указываем путь к сохраненному дампу базы данных в папке ХОСТИНГ и жмем Go.

Как только данные загрузятся, вы увидите уведомление и все загруженные таблицы.

5. Загрузка  архива.

Загружаем по FTP архив в корневую директорию на хостинге.  Распаковываем архив (делать это лучше через админ. панель хостинга) и переносим все каталоги и файлы на уровень выше (в видеоуроке по установке на хостинг показано, как это делать).

После этого копируем в корень сайта сохраненный файл config.php из папки ХОСТИНГ, затем открываем  каталог admin и копируем второй сохраненный файл config.php из папки ADMIN.

!!! Копируем файлы с КОМПЬЮТЕРА  на хостинг.

И последний шаг — это установка полных прав на папки и файлы.

  1. /home/ваш_логин/public_html/корневая_папка_магазина/config.php
  2. /home/ваш_логин/public_html/корневая_папка_магазина/admin/config.php
  3. /home/ваш_логин/public_html/корневая_папка_магазина/system/cache
  4. /home/ваш_логин/public_html/корневая_папка_магазина/system/logs
  5. /home/ваш_логин/public_html/корневая_папка_магазина/image
  6. /home/ваш_логин/public_html/корневая_папка_магазина/image/cache
  7. /home/ваш_логин/public_html/корневая_папка_магазина/image/date
  8. /home/ваш_логин/public_html/корневая_папка_магазина/download

!!! Если вы создавали для изображений товаров/категорий раздельные каталоги, необходимо на каждый из них задать полные права в папках  image/data/ и  /image/cache/data/.

Осталось проверить работу магазина —  вписываем в адресной строке адрес сайта и смотрим, что получилось. Также проверяем и админ. часть.

Пройдите по всем ссылкам на вашем сайте, проверьте отображение графики (фото товаров, категорий, баннеры).

Все работает? Смело выходите из админ. панели хостинга и отключайтесь по FTP.

Архив изображений (р-р 800*640)  можно скачать здесь.

Комментарии  

 
#
Андрей Р.
11.07.2012 00:41

ОГРОМНОЕ СПАСИБО за данную информацию, очень и очень пригодилось, так как я начинающий в этом.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
ал
08.08.2012 10:31

CREATE DATABASE `мое1` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;


Ответ MySQL:
#1044 — Access denied for user ‘мое2’@’localho st’ to database ‘мое1’
——————————
Вот что выкидывает при импорте сохраненной базы. И Экспорт и импорт делал в 1 myadmin.
В чем может быть проблема, подскажите плиз.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
08.08.2012 12:45

Цитирую ал:

CREATE DATABASE `мое1` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;


Ответ MySQL:
#1044 — Access denied for user ‘мое2’@’localhost’ to database ‘мое1’
——————————
Вот что выкидывает при импорте сохраненной базы. И Экспорт и импорт делал в 1 myadmin.
В чем может быть проблема, подскажите плиз.



У вас проблема с правами доступа — пользователю ‘мое2’ запрещен доступ к БД "моё1"
1. Проверьте правильность имени пользователя, БД, пароля к БД.
2. Проверьте пути к БД в обеих файлах config.php.
3. Проверьте, не остались ли локальные данные в дампе БД

Если с вашей стороны все в порядке, обратитесь в саппорт хостинга.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
дмитрий
26.08.2012 22:14

не могу перенести с денвера на хостинг. hostland


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
28.08.2012 00:14

Цитирую дмитрий:

не могу перенести с денвера на хостинг. hostland



Дмитрий, опишите подробнее в чем проблема. Лучше всего в саппорт support-natagrit.ru и по возможности скриншот.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Антонина
13.09.2012 10:21

Огромное спасибо за урок!!!!!!!!!!!!!!!
Реально очень-очень помогли!!!!!!!! !!!!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
13.09.2012 22:44

Цитирую Антонина:

Огромное спасибо за урок!!!!!!!!!!!!!!!
Реально очень-очень помогли!!!!!!!!!!!!


Я рада, что вы справились с такой непростой задачей — перенос сайта.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Мария
15.10.2012 15:01

А на какие файлы надо установка полных прав?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
15.10.2012 15:19

Цитирую Мария:

А на какие файлы надо установка полных прав?


Мария, просмотрите вот этот ролик inter-infobiznes.com/…/… — установка на хостинг.

Если вы создавали раздельные каталоги для товаров, на них также нужно задать полные права.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Bazil Black
04.11.2012 13:46

Здравствуйте.
У меня возникла следующая проблема.
Про переносе я сделал, все как описано в данном уроке, корневая папка у меня называлась ROOT

так вот, я изменил все в файлах config.php, но после залития на хостинг у м еня выходят следующие ошибки:

Warning: require_once() [function.requi re-once]: open_basedir restriction in effect. File(/root/a345 8900/public_htm l/system/startu p.php) is not within the allowed path(s): (/home/:/usr/li b/php:/tmp) in /home/a3458900/ public_html/ind ex.php on line 19

Что делать, подскажите пожалуйста ?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
04.11.2012 14:12

Цитирую Bazil Black:

Здравствуйте.
У меня возникла следующая проблема.
Про переносе я сделал, все как описано в данном уроке, корневая папка у меня называлась ROOT

так вот, я изменил все в файлах config.php, но после залития на хостинг у меня выходят следующие ошибки:

Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(/root/a3458900/public_html/system/startup.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/a3458900/public_html/index.php on line 19


/quote]


На некоторых хостингах (например REG.RU, TIMEWEB) возникают проблемы из-за неправильного определения корневой папки.

Правильный путь для загрузки файлов — /home/a3458900/ public_html//имя_вашего_сайта— именно сюда и загружаете магазин.

1) Проверьте, в какой директории у вас все файлы. Если не там, где я написала — перенесите все в public_html//им я_вашего_сайта.

2) Также проверьте и, скорее всего, придется исправить путь к сайту в файлах config.php и дампе БД (если проводили тестовые продажи).


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Наталья
04.11.2012 14:22

Как раз сейчас подготавливаю видео по переносу магазина на два вида хостинга — такие, как описаны в статье, и хостинг типа REG.RU, TIMEWEB.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Bazil Black
04.11.2012 17:00

очень жду видео. Спасибо, Наталья!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Bazil Black
05.11.2012 18:57

нашел универсальное решение.

define (‘ROOT_PATH’, realpath(dirname(__FILE__)).’/’);

define(‘DIR_APPLICATION’, ROOT_PATH. ‘admin/’);
define(‘DIR_SYSTEM’, ROOT_PATH. ‘system/’);
define(‘DIR_DATABASE’, ROOT_PATH. ‘/system/database/’);
define(‘DIR_LANGUAGE’, ROOT_PATH. ‘/admin/language/’);
define(‘DIR_TEMPLATE’, ROOT_PATH. ‘/admin/view/template/’);
define(‘DIR_CONFIG’, ROOT_PATH. ‘/system/config/’);
define(‘DIR_IMAGE’, ROOT_PATH. ‘image/’);
define(‘DIR_CACHE’, ROOT_PATH. ‘/system/cache/’);
define(‘DIR_DOWNLOAD’, ROOT_PATH. ‘download/’);
define(‘DIR_LOGS’, ROOT_PATH. ‘/system/logs/’);
define(‘DIR_CATALOG’, ROOT_PATH. ‘catalog/’);

и соответственно и в другом конфиге тоже


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
06.11.2012 11:31

Цитирую Bazil Black:

нашел универсальное решение.

define (‘ROOT_PATH’, realpath(dirname(__FILE__)).’/’);

define(‘DIR_APPLICATION’, ROOT_PATH. ‘admin/’);
define(‘DIR_SYSTEM’, ROOT_PATH. ‘system/’);
define(‘DIR_DATABASE’, ROOT_PATH. ‘/system/database/’);
define(‘DIR_LANGUAGE’, ROOT_PATH. ‘/admin/language/’);
define(‘DIR_TEMPLATE’, ROOT_PATH. ‘/admin/view/template/’);
define(‘DIR_CONFIG’, ROOT_PATH. ‘/system/config/’);
define(‘DIR_IMAGE’, ROOT_PATH. ‘image/’);
define(‘DIR_CACHE’, ROOT_PATH. ‘/system/cache/’);
define(‘DIR_DOWNLOAD’, ROOT_PATH. ‘download/’);
define(‘DIR_LOGS’, ROOT_PATH. ‘/system/logs/’);
define(‘DIR_CATALOG’, ROOT_PATH. ‘catalog/’);

и соответственно и в другом конфиге тоже


Я в сложных случаях поступаю так — устанавливаю движок и смотрю файлы кофигурации. Копирую к себе и прописываю в своих кофигах.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Sadness
09.11.2012 19:52

Переносил сайт с другого хостинга: экспортировал базу, скопировал файлы, импортировал базу, изменил конфиг.пхп. В итоге получаю белый экран.

Скорее всего накосячил в 3 шаге корректировки БД, не до конца понял что и где менять (как найти 19 строчку?).

Подскажите пожалуйста, какие могут быть варианты?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
09.11.2012 20:22

Цитирую Sadness:

Переносил сайт с другого хостинга: экспортировал базу, скопировал файлы, импортировал базу, изменил конфиг.пхп. В итоге получаю белый экран.

Скорее всего накосячил в 3 шаге корректировки БД, не до конца понял что и где менять (как найти 19 строчку?).

Подскажите пожалуйста, какие могут быть варианты?


Sadness, откройте файл дампа базы данных в любом редакторе (Netepad++, AkeaPad) или в блокноте и найдите вот такой текст:
——
Database: `имя_вашей_БД` — вот здесь нужно изменить название базы данных на новом хостинге.

Все таблицы из БД на хосте удалите — НЕ БАЗУ ДАННЫХ, А ТАБЛИЦЫ в ней и закачайте заново исправленный дамп.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Sadness
09.11.2012 23:39

Цитата:


Sadness, откройте файл дампа базы данных в любом редакторе (Netepad++, AkeaPad) или в блокноте и найдите вот такой текст:
——
Database: `имя_вашей_БД` — вот здесь нужно изменить название базы данных на новом хостинге.

Все таблицы из БД на хосте удалите — НЕ БАЗУ ДАННЫХ, А ТАБЛИЦЫ в ней и закачайте заново исправленный дамп.

Спасибо за уточнения, сделал так как Вы написали, но на результат это не повлияло: тот же белый экран.
2 дня уже мучаюсь, не могу понять с чем это может быть связано.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Наталья
10.11.2012 00:00

Трудно сказать в связи с чем такое безобразие — слишком мало информации.
Из стандартных возможны три варианта ошибки:
1) не верный путь в кофигах (особенно если перенос с хоста на хост). Для проверки установите чистый движок магазина и сравните путь.
2) в дампе базы остались данные со старого адреса (часто бывает когда были заказы или покупки товара ) — смотрите после куска кода с регионами (странами)
3) нет прав на файлы/папки

Из нестандартных — конфигурация сервера не поддерживает или отключены необходимые для работы OpenCart скрипты и т.п.
Иной раз в тарифном плате (обычно базовый/0/беспл атный тариф) отсутствует какая-либо работа с БД

Чтобы установить точную причину, удалите все файлы и БД с сайта, очистите кеш и поставьте читтый движок.
При установке сразу станет ясно — причина в самом хостинте или нет. Сохраните на будущее конфиг файлы с правильным путем.

Дальше будем от сюда "плясать".


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Sadness
10.11.2012 23:50

Цитата:

1) не верный путь в кофигах (особенно если перенос с хоста на хост). Для проверки установите чистый движок магазина и сравните путь.

Установил чистый движок. Работает. Путь оказался правильным. Скопировал конфиг.пхп из корня и из админа для верности.
Цитата:

2) в дампе базы остались данные со старого адреса (часто бывает когда были заказы или покупки товара ) — смотрите после куска кода с регионами (странами)

Сделал новый дамп базы, где удалил все заказы и покупки. Нашел кусок кода с регионами, но после него ничего не нашел, что можно отнести к старому хостингу.
Цитата:

3) нет прав на файлы/папки

поставил всем папкам 0777

БД создал новую, чистый движок работает.

Даже не знаю в чем может быть проблема; как только копирую импортирую свою БД — появляется белый экран.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Sadness
11.11.2012 18:53

Сайт перенесен и заработал, за исключением некоторых картинок с русскими названиями. Косяк мой был в префиксе БД.

Огромное спасибо за статью и помощь !!!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
11.11.2012 19:15

Очень рада за вас :-)


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Joni-Jo
08.12.2012 15:02

Что-то после переноса перестали данные кашироваться!
Например меняю вид с списка на сетку (витрицу) не запоминает, и так немного сайтик покривился, на локалхосте все гуд, кроме ЧПУ, но оно же не могло так повлиять на сайт!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
16.12.2012 11:04

Цитирую Joni-Jo:

Что-то после переноса перестали данные кашироваться!
Например меняю вид с списка на сетку (витрицу) не запоминает, и так немного сайтик покривился, на локалхосте все гуд, кроме ЧПУ, но оно же не могло так повлиять на сайт!


Иногда ЧПУ дает такое. Попробуйте отключить его на время и проверить как работает сайт без ЧПУ.
Если проблемы из-за этого, нужно править файл .htassess.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Bazil Black
29.12.2012 13:44

Наталья, я к вам снова с вопросом.
Суть следующая:
Перенес магазин на хостинг, все работает замечательно.
НО! При попытке зайти в site.ru/admin выдает пустую страницу и все…
В чём может быть проблема? Подскажите пожалуйста!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
01.01.2013 17:54

Цитирую Bazil Black:

Наталья, я к вам снова с вопросом.
Суть следующая:
Перенес магазин на хостинг, все работает замечательно.
НО! При попытке зайти в site.ru/admin выдает пустую страницу и все…
В чём может быть проблема? Подскажите пожалуйста!


Ошибка может быть в путях к админзоне — проверьте в каталоге admin файл config.php или в правах доступа к каталогу admin — установите полные права (777).


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Иннокентий
02.01.2013 13:11

После переноса не работает вход в админку и покупка товаров
С чем может быть связано?
Ошибок не выдает что самое обидное
wmotki.com.ua/


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
02.01.2013 13:37

Цитирую Иннокентий:

После переноса не работает вход в админку и покупка товаров
С чем может быть связано?
Ошибок не выдает что самое обидное
wmotki.com.ua/


По поводу входа в админку писала чуть выше. По покупке — шаблон у вас не дефолтный, возможно проблема именно с этим связана. Попробуйте переключиться на дефолтный шаблон, проверьте работоспособнос ть корзины.
Если в шаблоне по умолчанию все будет работать (при условии, что установленный вами шаблон не переписал файлы дефолтного шаблона ), обращайтесь к разработчику шаблона.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Иннокентий
02.01.2013 13:47

Шаблон верстан мной
на моем хостинге все ок
перенес к заказчику все побородило

конфиги все правильно прописаны


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
02.01.2013 17:52

Цитирую Иннокентий:

Шаблон верстан мной
на моем хостинге все ок
перенес к заказчику все побородило

конфиги все правильно прописаны



Иннокентий, вы на хостинге настраивали или на локалке?
Если на хосте, тогда сравните параметры своего хоста и заказчика.

Также проверьте дамп БД, очень часто ошибка именно там сидит.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Иннокентий
02.01.2013 13:56

регистрация и логинизация так же не работают


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Иннокентий
03.01.2013 01:46

Извините за беспокойство весь геммор оказался в хостинге :oops:
З.Ы. статься довольно толковая
новичкам должна пригодиться=)


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Юрий
14.01.2013 10:46

Добрый день. за два дня перечитал все, что нашел в интернете на эту тему. Однако у меня либо не стандартный случай, либо кривые руки. Склоняюсь ко второму. Свой магазин успешно закачал куда надо по FTP, переписал config, импортировал SQL и бэкап. После чего вижу на своем сайте стандартную страницу opencart с электроникой. Т.е. настройки не перенеслись. Попробовал перенести sql через Sypex Dumper. Ситуация аналогична. Такого варианта как у меня не нашел ни на одном форму. Подскажите пожалуйста, что делать.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
14.01.2013 16:25

Добрый вечер, Юрий. Слишком мало информации, чтобы подсказать правильно.

Какие именно настройки НЕ перенеслись? Что у вас было на локалке (внешний вид)? Доп. расширения ставили, есть ли работающие на VQMOD?


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Юрий
15.01.2013 17:05

Проблема решена!!
После консультации со специалистом по сайтам выяснилось, что выгружаемая база данных содержит в себе параметры 2-х сайтов: дефолтовского и нового соответственно. Однако на локальном компе это работает а на хосте нет и при всем при этом opencart на моем компе как-то различает, что и откуда ему брать.
Оказывается, так как названия БД на хосте и на машине отличаются, то и описание в конфиге по нему тоже отличается, НО не все. префиксы остаются неизменными. В случае если вы будите делать префиксы аналогичные с названием вашей базы на хосте, то увидите белый экран, а если их удалите (как иногда рекомендуют), что я и сделал при настройке, у вас будет дефолтовский сайт.
Всем удачи ))))


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
16.01.2013 12:52

Вот как раз это тот случай — слишком малое количество информации )

Если вы устанавливаете префиксы для БД, тогда перед переносом нужно ПЕРЕПРОВЕРЯТЬ дамп БД и заменять/добавл ять ваши префиксы к ней.

Демоданные я после начальной настройки сайта удаляю еще на локалке и в дамп базы они вообще не попадают.

Ваш комп берет данные из кеша, не все провайдеры чистят его раз в сутки (сталкивалась с таким при переносе сайта, пришлось бомбить в саппорт провайдера…. двое суток потеряла из-за них )


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Юлия
16.01.2013 15:06

Вроде все сделала по инструкции, но при заходе на главную пишет Ошибка сервера……да же не знаю за что хвататься, что исправлять


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
16.01.2013 20:42

Юлия, напишите поточнее, какую именно ошибку сервер дает. Желательно приложить скриншот, если здесь не получится прикрепить файл с фото, отправьте через саппорт — support-natagrit.ru


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
виктор
20.01.2013 00:55

хостинг ho.ua платный.
При первом запуске vityah1.ho.ua/e-shop/index.php
Хостинг возвращает ошибку 404 с сообщением что vityah1.ho.ua/…/index.php не найдена на этом сервере.
Почему может добавлятся алиас cgi-bin ?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
20.01.2013 13:03

Виктор, cgi-bin — это основной каталог субдомена (поддомена), браузер не находит его. Вы создавали субдомен для магазина или устанавливали в корневой каталог?
Ошибка скорее всего в несоответствии путей, сверяйте конфиги и дамп базы данных.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Dmitry
04.03.2013 11:44

Подскажите пожалуйста, что означает сия ошибка, и что нужно поправить, заранее благодарен —
Warning: mysql_connect() [function.mysql -connect]: Access denied for user ‘a2358178_kw’@’ localhost’ (using password: YES) in /home/a2358178/ public_html/sys tem/database/my sql.php on line 6


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
эдуард
10.03.2013 17:00

если нет записи к адресу сайта в файле базы данных!Что делать?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
10.03.2013 22:12

Эдуард, какой именно записи к адресу сайта?
В файле БД прописано название БД, вот это и нужно поменять с названия на локальном на название на виртуальном хостинге. Адрес сайта прописывается и, соответственно изменяется, только в случаях, если вы проводили на локалке тестовые покупки.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
КЕН
13.03.2013 01:43

Выполнил все условия согласно инструкции. Изменил все пароли, базы, логины. При запуске сайта с хоста возникла такая вот ошибка Fatal error: Class ‘Registry’ not found in /var/www/kidsch 13573/data/www/ kidschoice.com. ua/index.php on line 15. Тоесть индекс файл не видит класс регистр. С чем бы это могло быть связано?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
КЕН
13.03.2013 12:10

После проведения корректировок все равно остается следующая ошибка Warning: require_once(/v ar/www/kidsch13 573/data/system /config/config_ tuning.php) [function.requi re-once]: failed to open stream: No such file or directory in /var/www/kidsch 13573/data/www/ kidschoice.com. ua/index.php on line 15

Fatal error: require_once() [function.requi re]: Failed opening required ‘/var/www/kidsc h13573/data/sys tem/config/conf ig_tuning.php’ (include_path=’ .:/usr/share/pe ar:/usr/share/p hp’) in /var/www/kidsch 13573/data/www/ kidschoice.com. ua/index.php on line 15

15 строка следующего содержания // Additional configs
require_once(DIR_CONFIG . ‘config_tuning.php’);

В чем проблема понять не могу.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
14.03.2013 16:18

Смотрите не 15, а line 14.
Скрипт при запуске не находит файл config_ tuning.php. Возможно два варианта ошибки — не полный или не правильный пусть к файлу или его отсутствие.
Проверяйте правильность путей и наличие в директории /data/sys tem/config/ самого файла config_ tuning.php.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Назар
26.03.2013 19:58

Добрый вечер, у меня после переноса на сервер все мои настройки слетели, категории поменялись на стандартные и товары мои по пропадали а стандартные появились хотя я их по удалял на денвере, почему? и ошибки вверху страницы появились вот такого плана:
Notice: Undefined index: seo_title in /home/u76226147 0/public_html/c atalog/model/ca talog/product.p hp on line 18
Notice: Undefined index: seo_h1 in /home/u76226147 0/public_html/c atalog/model/ca talog/product.p hp on line 19 и таких строчок где то в сумме 10 штук
вот мой сайт fromeurope.p.ht/ если хотите зайдите.
помогите пожалуйста разобраться, очень нужна ваша помощь.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
26.03.2013 20:54

Назар, проблемы с SЕО. Для проверки отключите в настройках магазина SЕО и проверьте работоспособнос ть. Если проблемы из-за этого, нужно править файл .htassess.

По появлению стандартных данных — это связано с префиксами к БД, выше был ответ на подобный вопрос:
Цитата:

ЮРИЙ — …выгружаемая база данных содержит в себе параметры 2-х сайтов: дефолтовского и нового соответственно. Оказывается, так как названия БД на хосте и на машине отличаются, то и описание в конфиге по нему тоже отличается, НО не все. префиксы остаются неизменными. В случае если вы будите делать префиксы аналогичные с названием вашей базы на хосте, то увидите белый экран, а если их удалите (как иногда рекомендуют), что я и сделал при настройке, у вас будет дефолтовский сайт.

ОТВЕТ: Цитата:

Если вы устанавливаете префиксы для БД, тогда перед переносом нужно ПЕРЕПРОВЕРЯТЬ дамп БД и заменять/добавлять ваши префиксы к ней.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Назар
27.03.2013 18:57

спасибо огромное помогло, чтоб я без вас делал!)


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Юлия
21.05.2013 21:13

Спасибо за очень подробную инструкцию. Очень помогла.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Ксения
02.06.2013 05:04

При импорте дампа базы данных выдает ошибку:

SQL-запрос:


— Дамп данных таблицы `attribute`

INSERT INTO `attribute` ( `attribute_id` , `attribute_grou p_id` , `sort_order` )
VALUES ( 1, 6, 1 ) , ( 2, 6, 5 ) , ( 3, 6, 3 ) , ( 4, 3, 1 ) , ( 5, 3, 2 ) , ( 6, 3, 3 ) , ( 7, 3, 4 ) , ( 8, 3, 5 ) , ( 9, 3, 6 ) , ( 10, 3, 7 ) , ( 11, 3, 8 ) ;


Ответ MySQL:

#1062 — Duplicate entry ‘1’ for key ‘PRIMARY’

Подскажите пожалуйста, как быть?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
02.06.2013 10:41

Ксения, вы ставите с нуля или на существующую базу?
Такая ошибка выдается (чаще всего) если в БД уже есть таблицы и получается дублирование записей.

Удалите все таблицы из базы данных и потом установите дамп.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Надежда
11.06.2013 15:08

Здравствуйте!
Мне нужно перенести сайт с хостинга на компьютер.
Скопировала файлы с хостинга, импортировала бд, исправила пути в config.php и в www и в admin.
Но, при загрузке сайта выдаются ошибки:
Warning: require_once(Z: homelocalhost wwwshop/syste m/startup.php) [function.requi re-once]: failed to open stream: No such file or directory in Z:homeshopww windex.php on line 15

Fatal error: require_once() [function.requi re]: Failed opening required ‘Z:homelocalh ostwwwshop/sy stem/startup.ph p’ (include_path=’ .;C:phppear’) in Z:homeshopww windex.php on line 15
Пожалуйста, помогите!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Надежда
11.06.2013 19:43

Вопрос снят. Разобралась 🙂


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Сергей
17.06.2013 16:12

Cпасибо все понятно написано .Огромная благодарность таким людям как Вы которые помогают остальным . :=))


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Всеволод
28.06.2013 10:54

Помогите пожалуйста:
все сделал по описанию, дамп загрузил, конфиг исправил, сайт без ошибок работает, но в админку вообще не заходит… utiajeliteli.pw/admin/


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
29.06.2013 13:25

Всеволод, проверьте правильность пути в конфигах папки admin. Также в дампе БД через поиск введите admin и сверьте путь к админ. зоне.
и еще, перепроверьте стоят ли у вас полные права на каталог admin.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
ginger
19.07.2013 08:38

Спасибо вам огромное! Думала, никогда в жизни со своим гуманитарным мозгом не разберусь, а благодаря вашей инструкции все работает! Ура!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
19.07.2013 21:16

Вот и отлично :-) , перенос сайта — дело не из легких и вы с этим справились :-) .


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Наташа
19.07.2013 11:31

спасибо, магазин заработал!
помогите пожалуйста решить проблему с входом в админку opencart — при наборе адреса мойсайт.ru/admi n выходит ошибка Error: Could not load database file mysql!
делала все по инструкции вроде. где искать ошибку?
спасибо!


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
19.07.2013 21:23

Наташа, сам магазин доступен и полностью работает (переходы по страницам, в карточку товара)?
Если да, тогда нужно искать ошибку в файле базы данных — где-то остались данные старого входа в админку.
Скопируйте старый адрес с локального сервера и через поиск поищите похожее в дампе БД.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Наташа
20.07.2013 02:42

спасибо за ответ. я так и подозреваю, что что-то осталось,потому что в настройках opencart на локальном сервере url стоит ocstore/,поменять его там не могу. он же присутствует в дампе БД. его нужно менять на новый полный url мойсайт.ru, или на имя БД, заданного хостингом?


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наташа
20.07.2013 08:01

починила ) проблема решилась залитием папки install на хостинг, установкой, удалением папки и заново созданной БД. Спасибо! Я такая рада ))))


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
20.07.2013 08:21

Цитирую Наташа:

починила ) проблема решилась залитием папки install на хостинг, установкой, удалением папки и заново созданной БД. Спасибо! Я такая рада ))))


ну это самый крайний случай :-) и не всегда подходит (особенно при переносе готового сайта).
Достаточно было подправить путь к сайту и админке в файлах config.php, ну и имя БД и юзера заданные хостингом — и все заработает.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Наталья
20.07.2013 08:15

Наташа, пути к сайту и админке меняются в файлах config. В вашем случае вы упустили это — в папке admin/config.ph p:
Цитата:

Далее открываем файл config.php, сохраненный в папке ADMIN: // HTTP define(‘HTTP_SERVER’, ‘http://localhost/shopstore/admin/’); define(‘HTTP_CATALOG’, ‘http://localhost/shopstore/’); define(‘HTTP_IMAGE’, ‘http://localhost/shopstore/image/’); и т.д

.
В настройках сайта адрес сайта не исправить, только через правку файла базы данных.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Илья
27.07.2013 22:04

Наталья, спасибо за статью. Но все делается гораздо проще :-) Если будет время напишу как.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Виктор
09.08.2013 08:33

выводит ошибку 500 internal server error, не могу понять, в чем дело ( все копировал по мануалу.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
09.08.2013 10:09

Виктор, данная ошибка выводится в двух случаях:
1) Не правильно установленные права на папки и файлы
— должно быть: права на файлы 644, а на папки 755 или 777 (зависит от хостинга)
2) В файле .htaccess обнаружены не поддерживаемые директивы.

Вначале проверьте права.
Если ошибка не исчезнет, обращайтесь в саппорт хостера (часто на сайте хостинга в разделе FAQ ответ на такой вопрос есть).


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Илья
09.08.2013 21:00

Сохраняйте базу данных, прямо из самого магазина и не мучайтесь: админ панель — система — резервные копии — Бэкап.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
09.08.2013 22:09

Цитирую Илья:

Сохраняйте базу данных, прямо из самого магазина и не мучайтесь: админ панель — система — резервные копии — Бэкап.


Каким бы способом не сохраняли базу (а при больших объемах данных бекапить через магазин не всегда приемлимо), править её придется вручную (при условии, о которых писала в статье).
Например, при тестовых покупках данные сохраняются в таблице TRUNCATE TABLE `order`; и дадут ошибку, если не исправить путь.

Основные проблемы возникают из-за несоответствия путей к сайту, БД и админке в файлах конфигурации.

PS. Добавила в статью сохранение через админку магазина как один из вариантов.


Ответить
| Ответить с цитатой |
Цитировать

 

 
#
Alexandr
27.08.2013 19:11

Здравствуйте, у меня сайт был на домене baby-cute.kz перенес его на wrg.kz все работает, хотя даже не правил файл config, но если в файле config поменять на wrg.kz, вместо старого baby cute, то сайт перестает грузиться. Надеюсь на вашу помощь.


Ответить
| Ответить с цитатой |
Цитировать

 
 
#
Наталья
29.08.2013 15:11

Alexandr, маловато исходной информации. Править конфиги в любом случае нужно, и желательно редирект прописать для прежнего домена.
Кидать по старому адресу может из-за кеша, попробуйте зайти с другого браузера.
Также проверить не мешало бы дамп БД, может где старый домен остался прописан.


Ответить
| Ответить с цитатой |
Цитировать

 

Добавить комментарий

Имя (обязательное)


Осталось: 5000 символов




Обновить




http://inter-infobiznes.com/ocstore-opencart/perenos-magazina-s-localnogo-srevera-na-hosting.html

Губарь Маргарита Александровна