A-migration – перенос данных с OpenCart 1.5. * на OpenCart 2. * - модуль миграции основных данных. Перенос базы данных opencart
Перенос данных OpenCart с версии 1.5.5.1 на 2.0.2.0
Пишу очередную шпаргалку скорее для себя самого на случай повторения ситуации или задачи. Пишу - пока ещё помню что и как я делал... 😎
Итак, исходные данные задачи: имеется работающий магазин на OpenCart 1.5.5.1, решено перенести на VPS-хостинг, при этом доменное имя сохраняется, а вот версия магазина должна быть уже 2.0.2.0.
С одной стороны, казалось-бы задача несложная, так-как домен и адрес магазина по сути не меняются. А с другой - всё осложняется тем, что каждая последующая ветка OpenCart имеет несколько отличную структуру базы данных, чем предыдущая. Поэтому просто скопировать базу данных не получится...
Почему я не использовал специальный модуль
В каталоге дополнений OpenCart я нашёл модуль, который вроде-бы осуществляет такой перенос данных. Но модуль платный, стоит около $100...
По началу я собирался воспользоваться этим модулем и уже запросил у руководства выделение средств на его покупку. Но вот характер у меня вредный, иногда сам не рад - в тот момент, когда руководство дало согласие на выделение указанной суммы, меня вдруг посетила мысль: «Что-ж я, дурнее паровоза, что-ли?». И я дал «Отбой». После чего пришлось включать собственные мозги... Как говорится - дурная голова ногам покоя не даёт. 😀
Определяемся с задачей
Что нам по сути нужно и важно? Из всей базы данных мне нужно было сохранить базу клиентов и историю их заказов. Что-бы во-первых, не пострадала статистика магазина, во-вторых, не потерять этих самых клиентов, в-третьих, чтобы они могли заходить в новый магазин под своими логинами и паролями и в-четвёртых - могли видеть историю своих покупок.
Все остальные данные я настраивал в новом магазине заново. Например, можно было перенести ещё и статусы заказов, но в старом магазине я просто перевёл их все с английского на русский, а там их штук 15, если не больше, из которых реально использовались только 3 - 4. Поэтому в новом варианте я сразу удалил все лишние статусы и оставил только используемые.
Ну, и уж так получилось, что настройки регионов, стран, валют и т.д. я сделал ещё при установке нового магазина, так, что переносить мне это было уже не нужно, хотя такой перенос и сэкономил-бы мне какое-то время.
Таким образом, для реализации моей задачи по переносу данных, я имею в виду клиентов и заказов, мне потребовалось перенести 7 таблиц из старого магазина в новый.
Все эти таблицы я скопировал себе на компьютер при помощи SQL-запросов через PhpMyAdmin. Об этом чуть ниже...
Вот, сделал некую справочную таблицу по этому поводу:
Таблица | Описание | sql-файл |
customer | Данные клиентов | customer.sql |
customer_ip | С каких IP заходили | customer_ip.sql |
order | Заказы | order.sql |
order_history | История заказов | order_history.sql |
order_product | Товары в заказах | order_product.sql |
order_status | Статусы, присвоенные конкретным зак |
obg.kz
A-migration – перенос данных с OpenCart 1.5. * на OpenCart 2. *, 3.*
Совместимость | OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, Opencart.pro 2.0.3.х, Opencart.pro 2.1, Opencart.pro 2.3, MaxyStore 2.0.1.1 |
Может применяться и для переноса данных с одного OpenCart 2. * на другой OpenCart 2. *, например, более поздней версии или для обмена данными между магазинами одной версии
Остерегайтесь покупки старых версий. В интернете есть не лицензионные копии. Мы не даем гарантий их работоспособности. И поддержка по таким копиям (пока не будет приобретена лицензия), не оказывается. Также в связи с последними случаями установки на ОпенКарт вирусных программ - это становится тем более важно
Информация о другом продукте: импорт из CSV/XLS/XLSX/DSV - это через модуль anyCSV/XLS Перенос возможен со следующих версий
- OpenCart 1.5.1.*, 1.5.2.*, 1.5.3.*,1.5.4.*, 1.5.5.*, 1.5.6.*, 2.*, 3.*
- Со сборок на базе OpenCart аналогичных версий
- Опции (включая изображения)
- Атрибуты
- Категории (включая изображения)
- Товары (включая изображения)
- Заказы
- Клиентов
- Производителей (включая изображения)
- ЧПУ (Seo Urls)
- Статьи
- Данные из дополнительных полей, если они создавались (для этого потребуется добавить одноименные поля в базу, в которую осуществляется перенос)
- ЛЮБОЕ количество данных (товаров, категорий, опций и пр.) и любой хостинг. Скрипт добавляет данные порциями и учитывает возможности хостинга.
- Перенос картинок без рук. Достаточно указать сайт, на котором были картинки и по путям в базе, все картинки будут также мигрированы
- Сохранность всех таблиц. Если установлена версия OpenCart, то таблицы в ней содержат множество связанных настроек и параметров, включая те, которые зависят от конкретной версии. Все таблицы останутся в полной сохранности. Будут обновлены только необходимыми данными. Соответственно, в дальнейшем не возникнет проблем с работой сайта, как это бывает при ручных манипуляциях по объединению, полей и таблиц разных версий
- Сохранность реляций (все связи сохранятся: картинки товаров, опций; языки будут на своих местах; в товарах сохранятся те же атрибуты и их значение, опции, категории; в покупателях адреса, пароли, контакты; в заказах история, транзации, товары и пр.)
- Можно использовать и для переноса только определенных данных, например, только товаров или только категорий, или только опций и т.п.
- Перенос собственных полей из базы данных - для этого достаточно завести аналогичные поля в базе сайта, куда осуществляется перенос. Модуль найдет эти поля и установит те же значения, что и в исходном сайте
- Помощь при использовании. Если понадобится наша помощь в переносе: простой случай: 1500 рублей, перенос можно сделать в пределах 1-2-х часов
- Миграция всех данных "под ключ" - 1500 рублей
Основное | |
Способ распространения | Платно |
Совместимость | OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, Opencart.pro 2.0.3.х, Opencart.pro 2.1, Opencart.pro 2.3, MaxyStore 2.0.1.1 |
VQmod | Нет |
Ocmod | Нет |
Статистика | |
В первый раз файл добавлен | 25.04.2016 |
Последнее изменение | 01.12.2017 |
Просмотров | 4006 |
Покупок | 37 |
Файлы будут доступны после покупки
liveopencart.ru
A-migration – перенос данных с OpenCart 1.5. * на OpenCart 2. * - модуль миграции основных данных
Название файла | Имя файла | Дата | Действие |
ocext-a-migration_2.0-2.1_v.5.0.0.0.zip | opencart_file_7296.zip | 2017-03-04 15:03:14 | Платный файл |
* Возможность скачивания появится после покупки
A-migration – модуль для авто переноса (миграции) данных с OpenCart 1.5. * на OpenCart 2. *
Может применяться и для переноса данных с одного OpenCart 2. * на другой OpenCart 2. *, например, более поздней версии или для обмена данными между магазинами одной версии
Остерегайтесь покупки старых версий. В интернете есть не лицензионные копии. Мы не даем гарантий их работоспособности. И поддержка по таким копиям (пока не будет приобретена лицензия), не оказывается. Также в связи с последними случаями установки на ОпенКарт вирусных программ - это становится тем более важно
Перенос возможен со следующих версий
- OpenCart 1.5.1.*, 1.5.2.*, 1.5.3.*,1.5.4.*, 1.5.5.*, 1.5.6.*, 2.*
- Со сборок на базе OpenCart аналогичных версий
На следующие версии
- OpenCart 2.* до последней
Через модуль можно перенести
- Опции (включая изображения)
- Атрибуты
- Категории (включая изображения)
- Товары (включая изображения)
- Заказы
- Клиентов
- Производителей (включая изображения)
- ЧПУ (Seo Urls)
- Статьи
- Данные из дополнительных полей, если они создавались (для этого потребуется добавить одноименные поля в базу, в которую осуществляется перенос)
DEMO ADMINISTRATOR (пароль и логин demo | demo )
Документация
Характеристики
- ЛЮБОЕ количество данных (товаров, категорий, опций и пр.) и любой хостинг. Скрипт добавляет данные порциями и учитывает возможности хостинга.
- Перенос картинок без рук. Достаточно указать сайт, на котором были картинки и по путям в базе, все картинки будут также мигрированы
- Сохранность всех таблиц. Если установлена версия OpenCart, то таблицы в ней содержат множество связанных настроек и параметров, включая те, которые зависят от конкретной версии. Все таблицы останутся в полной сохранности. Будут обновлены только необходимыми данными. Соответственно, в дальнейшем не возникнет проблем с работой сайта, как это бывает при ручных манипуляциях по объединению, полей и таблиц разных версий
- Сохранность реляций (все связи сохранятся: картинки товаров, опций; языки будут на своих местах; в товарах сохранятся те же атрибуты и их значение, опции, категории; в покупателях адреса, пароли, контакты; в заказах история, транзации, товары и пр.)
- Можно использовать и для переноса только определенных данных, например, только товаров или только категорий, или только опций и т.п.
- Перенос собственных полей из базы данных - для этого достаточно завести аналогичные поля в базе сайта, куда осуществляется перенос. Модуль найдет эти поля и установит те же значения, что и в исходном сайте
- Помощь при использовании. Если понадобится наша помощь в переносе: простой случай: 1500 рублей, перенос можно сделать в пределах 1-2-х часов
Дополнительные услуги
- Миграция всех данных "под ключ" - 1500 рублей
Написать отзыв
* Выполните Вход в свой аккаунт, для получения возможности оставить отзыв о товаре.shop.opencart-russia.ru
Как перенести базу данных MySQL
От автора: недавно в гости родственники заезжали. Так они за пару дней истощили сначала всю продуктовую базу, затем «прокомпостировали» всю нервную, а под конец спалили музыкальную (музыкальный центр). В общем, от греха подальше я решил побыстрее перенести базу данных MySQL. Если вы тоже оказались в такой ситуации, тогда обязательно прочитайте эту статью.
Быстрый способ экспорта
Начнем с обзора phpMyAdmin. Чтобы перенести базу, сначала нужно создать ее дубликат. Для этого в программе имеется специальный функционал. Рассмотрим детально данный процесс:
Можно сначала выбрать в списке слева нужную базу, и затем перейти по вкладке меню «Экспорт». Если использовать данный вариант, то будет произведен потабличный перенос MySQL. Для этого в «Способ экспорта» устанавливаем «Обычный», а в «Таблицы» выбираем элементы экспорта.
Если требуется экспортировать БД целиком (со всеми таблицами), то сразу переходите в «Экспорт». Только здесь мы уже оперируем не таблицами, а базами. В «Способ экспорта» также устанавливаем «Обычный». Затем выделяем нужную БД, и в разделе «Вывод» выбираем вариант «Сохранить вывод в файл».
Бесплатный курс по PHP программированию
Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Следующим шагом задаем формат, в котором будет сохранена копия базы. Выбираем в соответствующем списке значение «SQL». Это будет гарантом того, что копию можно будет использовать на большей части платформ. Но если собираетесь переносить базу на конкретную основу, то здесь можно выбрать соответствующий формат: массив PHP, CSV, PDF и другие.
Ниже в разделах «Параметры формата» и «Параметры сохранения данных» можно настроить более «профессиональные» параметры для переноса базы MySQL. Но мы не будет подробно останавливаться на их обзоре. Если вы не знакомы с какими-либо из них, то лучше не менять (без необходимости) установленные значения по умолчанию. Здесь можно настроить максимальную совместимость со старыми версиями СУБД и как будут сохранены таблицы. Можно экспортировать только данные или структуры. Мы скопируем таблицы полностью (вариант «структура и данные).
После установки всех параметров для создания копии базы нажимаем внизу «Ок». В результате мы получаем дубликат БД, который легко перенести на другой сервер. По умолчанию созданный файл сохраняется в папке загрузок вашего браузера.
Импортируем
С помощью phpMyAdmin можно не только создавать копии всего сервера, баз и отдельных таблиц. Программа позволяет легко перенести данные MySQL на другой экземпляр СУБД. Выполнение этого процесса во многом схоже с экспортом базы. phpMyAdmin «умеет» присоединять как отдельные таблицы к базе, так и сразу несколько БД к серверу. Для присоединения таблиц слева в списке выберите нужную базу, и затем переходите по вкладке «Импорт».
Чтобы присоединить к серверу базу (или несколько баз), сразу переходите по указанной вкладке. Затем в разделе «Импортируемый файл» отмечаем пункт «Обзор вашего компьютера», и через проводник указываем месторасположение файла БД.
Здесь нужно указать кодировку, в которой представлены данные в импортируемом источнике. С этим параметром следует быть аккуратнее, иначе вместо строк в таблицах получите настоящие «иероглифы», и для их расшифровки придется нанимать коренного японца или китайца. А с ними в нашей местности – настоящий дефицит .
Чаще всего используется кодировка UTF-8, которая и установлена по умолчанию. Поэтому, даже если не знаете точно, какая используется в переносимой базе MySQL, то стоит попробовать данную кодировку. В любом случае вы всегда сможете удалить импортированную базу, и затем «перезалить» ее с другой кодировкой.
Также спешу огорчить «рьяных» поклонников phpMyAdmin. Данная утилита подходит только для экспорта-импорта небольших баз (до 2 «метров»). Этого значение вполне хватает для частичного (поэтапного) переноса сервера, что может быть не совсем удобно и затянуть надолго весь процесс.
Бесплатный курс по PHP программированию
Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!В разделе «Формат» устанавливаем значение «SQL». Если нужно, то включаем режим совместимости. А также отключаем автоматическое создание значения ключа для столбцов с нулевым значением (зависит от структуры таблиц импортируемого источника). И для окончания импорта жмем «Ок».
Если собираетесь перенести базу данных MySQL из бэкапа, то не забудьте перед началом импорта удалить с сервера «оригинал» источника. Иначе получите сообщение об ошибке, поскольку данная БД уже существует.
Если процесс прошел удачно, то система программы выведет соответствующее сообщение.
Альтернативное ПО
Я обещал по ходу изучения MySQL знакомить вас с различным программным обеспечением для администрирования СУБД. Так вы сможете расширить свой «профессиональный» кругозор, и выбрать ту программу, которая больше всего подходит под ваши потребности и род деятельности.
Сегодня мы протестируем возможности переноса MySQL с помощью мощного многофункционального приложения, разработанного создателями СУБД. Скачать MySQL Workbench можно с официального ресурса компании. Тут же детально описаны несколько сторонних дистрибутивов (и ссылки на них), которые потребуются для администрирования СУБД с помощью данной платформы.
Повторюсь еще раз: рассматриваемое средство обладает мощным функционалом, поэтому мы рассмотрим лишь тот, который предназначен для импорта-экспорта отдельных баз в формате SQL. Для этого запускаем программу, жмем по иконке нужного соединения (если их несколько).
В новом раскрывшемся окне слева в панели «Navigator» выбираем нужную вкладку (для экспорта или импорта). Я импортирую дубликат базы, созданный с помощью phpMyAdmin.
Чтобы осуществить перенос данных MySQL, переходим через пункт «Data Import». В одноименной вкладке в разделе «Import Options» выбираем второй вариант (обозначен на снимке).
Так как у нас никаких схем нет, то внизу нажимаем на «Start Import». В соседней вкладке «Import Progress» отображается состояние процесса переноса указанного файла. Эта опция может пригодиться при импорте больших объемов данных.
После окончания переноса MySQL в списке баз у нас появится db1, дубликат которой мы создали с помощью phpMyAdmin.
Ну, а пока я «прятал» свою БД MySQL, все родственники разъехались. Так как я был занят, а пополнять продуктовую базу холодильника было некому. Вот как любимая СУБД спасла меня от «родственной» напасти. За что ей огромное спасибо .
Бесплатный курс по PHP программированию
Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Хотите изучить MySQL?
Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!
Смотреть курсwebformyself.com