Обновление темы со сбросом настроек

Задание Theme ID

Первым делом, если вы используете пользовательские блоки, чтобы они не «пропали» в теме-клоне (об этом чуть ниже), нужно чтобы тема-клон идентифицировалась пользовательскими блоками как основная. 

Для этого в настройках темы отметьте галочку «Показать скрытые настройки».
Затем в секции Общие настройки найдите поле Theme ID.

Впишите туда название своей темы с маленькой буквы.

  • Тема Super – super
  • Тема Sexy – sexy
  • Тема Prestige – prestige
  • Тема Special – special
  • Тема Handmade – handmade
  • Тема SPEED (SPEED 99) – speed

Экспортируйте настройки темы

Экспортированные настройки вам пригодятся, когда вы будете настраивать обновлённую тему со сброшенными настройками с нуля.

Чтобы экспортировать настройки, нажмите на одноимённую кнопку в панели управления настройками темы.

Экспортируйте настройки темы для каждого приложения!

Как минимум нужно экспортировать настройки темы для приложений Сайт и Магазин.
Даже если приложение Сайт у вас не используется, настройки всё равно нужно экспортировать.

Скачайте загруженные в настройки изображения

При экспорте настроек сохраняются только настройки. 
Загруженные вами в настройки файлы не сохраняются. Скачайте их самостоятельно. 

Для этого кликните по изображению правой кнопкой мышки и выберите в контекстном меню пункт – Сохранить изображение как. После импорта настроек темы вам нужно будет заново загрузить файлы изображений.

Создание клона темы

Тема клон вам пригодится для «боевого» магазина, на который заходят посетители, в то время пока вы настраиваете обновлённую тему. 

А также, если вносили правки в файлы темы, чтобы эти правки не потерялись. 
После того, как обновите оригинальную тему, сможете перенести в неё свои правки из файлов старой темы клона. 

Кстати, мой коллега из 3Freelancers разработал приложение «Дизайн», которое позволяет сравнивать изменения в файлах разных версий. Если у вас много правок в файлах темы, возможно, оно вам упростит жизнь. 

Чтобы создать клон темы, нажмите на одноимённую кнопку в панели управления настройками темы.

Затем в диалоговом окне назовите тему и задайте ей уникальный ID.
И выберите клонирование темы для всех приложений.

Совет! 
Называйте тему так, чтобы вам было понятно, какая это версия темы и где используется.
Клон можно назвать как угодно, но в id не должно быть спец.символов, точек и пробелов.  

Назначение клона на «боевой» сайт

Теперь идём в приложение Сайт –> структура, и назначаем на все поселения основного («боевого», рабочего) сайта клонированные темы.

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

Создание скрытого поселения

Теперь вам нужно создать скрытое поселение, для основной темы, где бы вы могли спокойно настроить обновлённую тему.
Создаёте новое поселение, назначаете на него оригинальную тему и отмечаете галочку «скрытое поселение».

«Секретное» поселение должно отличаться только «секретным» URL.
Если у вас основной магазин находится по адресу:
https://vash-site.ru/ и его URL = *
То «секретное» поселение будет находится по адресу, например:
https://vash-site.ru/secret/, тогда его URL будет = secret/*

Если у вас основной блог находится по адресу:
https://vash-site.ru/blog/ и его URL = blog/*
То «секретное» поселение будет находится по адресу, например:
https://vash-site.ru/secret/blog/, тогда его URL будет = secret/blog/*

Обновление темы

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

Чтобы сбросить настройки темы, нажмите на одноимённую кнопку в панели управления настройками темы.

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

После сброса настроек, идёте в инсталлер и обновляете тему.

Настройка новой темы

После того, как тема обновилась, убедитесь, что у вас на зелёном фоне отображается надпись, что стоит последняя версия темы.

Теперь можно импортировать ранее экспортированные настройки в обновлённую тему.
Для этого нажмите на одноимённую кнопку в панели управления настройками темы. 

Нужно импортировать настройки темы для каждого приложения!

Как минимум нужно импортировать настройки темы для приложений Сайт и Магазин.

Если вы экспортировали настройки темы для приложения Сайт, то соответственно при импорте настроек тоже должна быть открыта тема для приложения Сайт. 

Если вы экспортировали настройки темы для приложения Магазин, то соответственно при импорте настроек тоже должна быть открыта тема для приложения Магазин. 

В диалоговом окне выберите файл с настройками и импортируйте их. 

Теперь можно приступать к настройке темы и переносу собственных правок из файлов старой версии темы в файлы новой версии темы. 

После импорта настроек загрузите скачанные ранее файлы изображений.

Назначение новой темы на основной сайт

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

Затем скрытые поселения можно удалить, либо оставить для последующих настроек. 

Сергеев Владимир
Разработчик
Последнее обновление: 29 апреля 2021
Эта статья была полезна?ДаНет

13 комментариев

  • Сергеев Владимир
    Разработчик
    26 июня 2020 10:41

    При обновлении тем до версий: 

    • Super – 1.6
    • Sexy – 1.6
    • Prestige – 1.5
    • Special – 1.3

    Может возникнуть проблема с сайдбаром. 
    Прочтите этот топик: После обновления сайдбар стал пустым

  • Владимир К
    15 января 2021 21:04

    Все изложено четко и понятно.
    Для себя добавил бы еще один пункт - Удаление клона темы для каждого приложения.
    Зачем хранить в данном случае "мусор" на рабочем сайте?

  • Владимир К
    15 января 2021 22:10

    И еще один момент может быть не лишним,

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

    • Сергеев Владимир
      Разработчик
      16 января 2021 09:57

      Для этого и создаётся клон темы, и назначается на "боевой" сайт. 
      Затем с клона в обновлённую тему переносятся правки из клона. 

    • Владимир К
      16 января 2021 23:20

      Особо не настаиваю, просто хотел бы привести свои доводы.

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

      Может такая аналогия подойдет, если нужно поменять значения переменных A и B как правило используется дополнительная временная переменная для хранения
      одного из значений, после того, как задача решена, она уже не нужна - "использовали и можно забыть".
      Примерно так я смотрю и на использование клона темы в данном конкретном случае.
      Собственно, в целом это можно рассматривать как цикл - "обновление", период работы до следующего обновления и дальше всё повторяется.
      В свое время приходилось заниматься сопровождением бухгалтерских программ и там было такое понятие,
      как переход на следующий месяц, перед переходом обязательно сохраняли те данные, которые изменялись (к примеру, "остатки"). И иногда (в случае каких-то непредвиденных ситуаций, сбоев в работе "железа", случались и ошибки в программах) эти сохраненные данные давали возможность
      почти безболезненно выйти из положения. Приходилось видеть, когда зтого не было сделано, как приходилось впахивать бухгалтерам, чтобы восстановить данные (резерв. копир. не всегда спасает).
      В чем-то этот процесс (переход) похож на "обновление".
      Приведу вашу цитату < Для этого и создаётся клон темы, и назначается на "боевой" сайт. Затем с клона в обновлённую тему переносятся правки из клона.>
      Исхожу из того, что с начала поцесса "обновления" действует запрет на изменения файлов клона темы.
      То есть клон темы для каждого приложения идентичен основной теме на начало процесса ("нулевая" точка отсчета) - то, что предлагается мной сохранить в архиве.
      Если клон содержит правки, то да, он и используется для переноса правок в обновлённую тему.
      Зачем тогда нужен архив старой темы - опять на случай непредвиденных ситуаций, гадать не буду, но мало ли что может произойти.
      Или по какой-то причине (уже после завершения обновления) решили вернуться к старой теме - архив предылущей версии темы у нас под рукой.
      Если для этой цели использовать клон темы - спорно, ведь запрет на изменения файлов клона темы уже не действует. Продлевать этот запрет означает нагружать клон темы несвойственными ему функциями.

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

      • Сергеев Владимир
        Разработчик
        18 января 2021 18:13

        Мысль верная – бэкап темы всегда хорошо! 
        Также клон темы может спасти и от моих (разработчика) ошибок. Это очень редкое явление – но тоже бывает. =) 

        Спасибо за комментарий! 

      • Виталий
        23 апреля 2021 21:37


        В чём отличие этих ID?
        • Сергеев Владимир
          Разработчик
          23 апреля 2021 22:21

          Все пользовательские блоки, завязаны на theme id. 

          Если не указать в поле theme id название speed, то тема будет искать блоки с прификсом текущей темы - т.е. в вашем случае speed_forestproduct. 

          Иными словами, на примере блока speed.user_css вам нужно будет создавать блок speed_forestproduct.user_css. 

          Это сделано для того, чтобы можно было настраивать разные темы для разных поселений по разному. Т.е. если вы хотите, чтобы стандартные блоки применялись к обеим тема, то в поле Theme id нужно указать speed.


          К слову о сегодняшнем обновлении. Сегодня настраивал обновление клиенту, и не заметил каких-то проблем. Настройки не сбрасывал. Главное, чтобы файлы не были изменены.  

        • Виталий
          23 апреля 2021 23:52

          вопрос снимаю) разобрался вверху это ID для пользовательских блоков, а справа ID самой темы

        • Алексей
          29 апреля 2021 07:29

          Вроде всё по инструкции делал speed99.

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

          • Сергеев Владимир
            Разработчик
            29 апреля 2021 08:04

            Здравствуйте, Алексей! 

            Там получается нужно для двух тем экспортировать/импортировать: темы для Сайта – там все основные (общие) настройки, и темы для шопа – там все специфические настройки для шопа.  

            Добавить комментарий
            Чтобы добавить комментарий, зарегистрируйтесь или войдите
            Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
            Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
            Подписывайтесь и получайте скидки!

            Узнавайте первым о скидках и специальных предложениях!