Альтернативное обновление OpenCart Русская сборка

Тема в разделе "Установка и обновление", создана пользователем Ravilr, 3 окт 2015.

  1. Ravilr

    Ravilr Специалист

    Сообщения:
    3.158
    Симпатии:
    874
    Все кто обновляет OpenCart 2х с одной версии, на более старшую версию, встречаются с трудностями переноса данных. Дело в том, что стандартный скрипт обновление работает "можно сказать напрямую". Т.е происходит "парсинг" нового sql файла, потом считываются старые данные, и добавляются в новую. Весь этот процесс достаточно ресурсозатратный.

    Например даже на локалке, пустой магазин обновляется несколько минут. А если у вас много товаров??
    Выход есть! Мы просто немного изменим текущую базу данных, добавим недостающие таблицы и колонки. Это займет не более 10 секунд. (если конечно есть подготовленный sql файл) И сработает прямо на рабочем хостинге.
    Но у данного способа есть и минусы. Минус в том, что данные в таблице мы не трогаем, и поэтому придется что то делать руками.

    Сейчас опишем процесс обновления с версии 2.0.3.1 до 2.1.0.0 и приложенный файл работает только с данной версией и никакой другой.


    Обновление с версии 2.0.3.1 до 2.1.0.0

    1. СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕГО МАГАЗИНА И БАЗЫ ДАННЫХ!!
    - Резервное копирование базы данных (экспорт) через phpmyadmin вашего хостинга
    - Резервные копии ваших файлов с помощью FTP или с помощью файлового менеджера на хостинге создать zip для всех существующих файлов и папок магазина
    - Выпишите на листочек настройки важных вам модулей (размеры, количество итд)

    2. Скачать версию 2.1.0.0 OpenCart "Русская сборка" и загрузите ВСЕ новые файлы поверх существующей установки.

    3. Импортировать с помощью phpmyadmin приложенный файл импорта upgrade-alt-xxxx-to-xxxx.sql

    4. Заходим на сайт и видим что модули все пропали. Поэтому перейдем в админку и видим ошибки.

    4.1 Первый делом идем в Меню - Система- Настройки и там в настройках магазина проверим все настройки, как будто вы установили магазин заново.

    4.2 Там же, но во вкладке Опции в разделе Оформление заказа установим чекбоксы для настройки Статус заказа в процессе и Завершенный статус заказа

    4.3 Нажимаем Сохранить. Ошибки должны пропасть.

    5. Далее переходим в Меню - Модули - Модули и настраиваем параметры модулей заново.

    6. Перейдите в Меню - Модули - Модификаторы. Далее на вкладке Лог нажать кнопку Очистить. А на верхних кнопках, поочередно нажать Очистить, Обновить.
    - Тем самым мы гарантировано обновим кеш модификатора и очистим лог модификатора.
    - На вкладке Лог, посмотреть наличие ошибок. Если есть, то необходимо их исправить.

    7. Очистить все файлы cookie в своем браузере.

    8. Перейдите в Административную часть и дважды нажмите на клавиатуре Ctrl+F5 для обновления закешированных CSS стилей. Тоже самое можно сделать на витрине магазина.

    9. Перейдите в разделе Меню - Система - Пользователи - Группы пользователей и для Главный администратор отметьте все чекбоксы.., далее нажать Сохранить
    - Это дает гарантию, что вы предоставили права администратору на все новые модули системы.

    Проверяем, все должно работать. Если заметили ошибки и неточности, то обязательно напишите мне об этом.

    Получилась в принципе образовательная статья. Ведь вам не обязательно использовать именно этот файл, вы можете сами перед обновлением внести изменения в базу данных через phpmyadmin (создать таблицу, добавить колонку итд). Тем более бывает что необходимо всего добавить одну колонку например и все.

    Как узнать что добавить спросите вы? Ответ простой. Сравните установочные sql файлы двух релизов (файл находится по пути ваш-сайт\install\opencart.sql ) Для сравнения я пользуюсь программой WinMerge.

    На этом все. Надеюсь статья кому нибудь поможет.
     

    Вложения:

    Последнее редактирование: 3 окт 2015
    Zlata Jesen, Slait, Vlad и 2 другим нравится это.
  2. marand

    marand Пользователь

    Сообщения:
    123
    Симпатии:
    9
    Споткнулся на 4 пункте. Не пускает в админку.
     
  3. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    а как не пускает??? Пускать обязан!!
     
  4. kukumberg

    kukumberg Пользователь

    Сообщения:
    128
    Симпатии:
    3
    Так же обновляться до v 2.1.0.1 ?
     
  5. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    с 2.0.3.1 до 2.1.0.1 так же... Ведь изменений в бд (2.1.0.1) не было
     
  6. Михаил В.К

    Михаил В.К Новичок

    Сообщения:
    1
    Симпатии:
    0
    Не пущает, токен сессия не действительна, уже все почистил, все как по инструкции, хоть заново магазин делай на 2,1,0,2(
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    видимо до этого не вышли из админки..