Перейти к содержанию
Webracer

Обновление Opencart базы с 2.0.1.1 на 2.1.0.2

Рекомендуемые сообщения

Как корректно обновить базу данных Opencart с 2.0.1.1 на 2.1.0.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обычно в архивах опенкарт присутствует файл Upgrade.Именно в нём содержится описание обновления.Сделайте это поэтапно,по всем промежуточным версиям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обычно в архивах опенкарт присутствует файл Upgrade.Именно в нём содержится описание обновления.Сделайте это поэтапно,по всем промежуточным версиям.

Данный файл есть, но там указаны банальные шаги обновления (сделать бэкапы, загрузить файлы, нажать на кнопку обновить, почистить кеш и куки). Как это все обновит структуру базы? Можно было подумать, что нажатие на кнопку обновления запустит какой-то скрипт и приведет к желаемому результату, но нет! После такого "обновления" ничего работать не будет!

Проделывал и последовательно по всем промежуточным версиям, результат одинаков - структура базы не меняется и таким образом не подходит для новой версии Opencart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Webracer, наверное Вы не тот файл открыли, надо install/model/upgrade.php

А вообще запустите install, он должен увидеть Ваш конфиг и предложить обновление.

И ещё вариант сравните файлы opencart.sql из двух дистрибутивов.

Изменено пользователем PeterStudio

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Webracer, наверное Вы не тот файл открыли, надо install/model/upgrade.php

А вообще запустите install, он должен увидеть Ваш конфиг и предложить обновление.

И ещё вариант сравните файлы opencart.sql из двух дистрибутивов.

Я запускал install.

Если обновляться с 2.0.1.1 на 2.1.0.2, не обновляясь поочередно к каждой новой промежуточной версии, то после нажатия на кнопку «upgrade» структура базы не меняется вообще. Сразу выводится страница, как будто все обновилось, с просьбой удалить установочный каталог.

Если обновляться с 2.0.1.1 на 2.0.2.0, то после нажатия на кнопку «upgrade», происходит подвисание и выдает ошибку time out. Структура базы также не меняется.

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

Изменено пользователем Webracer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там не только разница в новых таблицах, но и в данных, которые содержат имеющиеся таблицы. Эти данные по разному записаны. Внести такое количество изменений в уже имеющиеся данные не возможно. Плюс есть большая вероятность где-то ошибиться и потом найти эту ошибку будет очень сложно.

Я так понял, что Opencart - это движок, который не может обновить даже сам себя, не говоря уже о каких-то сторонних модулях. Начав проект на какой-то версии и имея более-менее наполненную базу, безболезненно (и даже болезненно) обновиться на новую версию очень проблематично. :(

Изменено пользователем Webracer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет никаких проблем с обновлением.Есть необходимость в минимальных знаниях  и желание.Ничего более.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Внес изменения в базу вручную. Как оказалось, это реально :-) Копипаст и регулярные выражения — это все, что потребовалось из знаний для внесения изменений. Некоторые данные таблиц пришлось подправить (в основном поудалять лишние знаки, которые применялись в базе старой версии OpenCart

Файлы обновил ранее. Кстати в файле шаблона админпанели: admin/view/template/tool/backup.tpl есть ошибка.

<label class="col-sm-2 control-label"><?php echo $entry_export; ?></label>
а должно быть:
<label class="col-sm-2 control-label"><?php echo $entry_backup; ?></label>
Изменено пользователем Webracer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка: error undefined

 

Возникает в виде информационного окна при просмотре заказа в админпанели. Что это может быть? Может в базе что-то не так?

Если это сообщение закрыть, то можно просмотреть заказ. Ни на что особо не влияет, но напрягает. По этому хочется найти причину.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка: error undefined

 

Возникает в виде информационного окна при просмотре заказа в админпанели. Что это может быть? Может в базе что-то не так?

Если это сообщение закрыть, то можно просмотреть заказ. Ни на что особо не влияет, но напрягает. По этому хочется найти причину.

 

Домен изменялся при переезде или было http стало https?

Посмотрите в таблице oc_order поле store_url. Должен быть точно такой же, как и сейчас используете

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Домен изменялся при переезде или было http стало https?

Посмотрите в таблице oc_order поле store_url. Должен быть точно такой же, как и сейчас используете

Наверное это и есть причина. Я все изменения делал на тестовом домене, так как сайт должен был работать без сбоев. А когда все свои изменения перенес уже на основной сайт, то эта ошибка пропала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.