Как обновить тему WordPress без потери проделанных изменений

Если вы новичок в WordPress, то когда вы хотите добавить функциональности в вашу тему WordPress, то вы просто вставляете сниппеты кода прямо в файлы вашей темы. Однако может возникнуть проблема, когда выходит новое обновление вашей темы, потому как обновление темы затрет все наши дописанные функции. Недавно один из наших читателей поинтересовался, существует ли способ обновить тему без потери тех изменений, которые он вносил самостоятельно. В этой статье мы покажем вам как обновить тему WordPress без потери проделанных в ней изменений.

Первым делом вам необходимо подключиться к своему сайту с помощью FTP клиента. Далее переходим в /wp-content/themes/ и скачиваем папку со своей темой на компьютер.

download-theme[1]

Теперь переходим на сайт, где вы купили/скачали вашу тему и загружаем последнюю доступную версию. Сохраните полученный архив на компьютер и извлеките его.

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

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

Самым простым способом для этого является сравнение файлов вашей темы. Необходимо будет использовать программное обеспечение для сравнения файлов, такое как WinMerge (kaleidoscope для Mac). Откройте обе папки с темами в WinMerge для того, чтобы их сравнить.

open-theme-directories[1]

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

comparing-theme-files[1]

Вы можете с помощью правой кнопки мыши выбрать меню Compare для просмотра изменений. Определите те изменения, которые вы добавляли самостоятельно и аккуратно скопируйте и вставьте их в вашу обновленную тему.

highlighted-changes[1]

После копирования ваших изменений в новую тему, вам необходимо будет загрузить папку с новой темой в WordPress с помощью FTP.

Ваш FTP клиент уведомит о том, что файлы с таким именем уже существуют в данной папке. Вам необходимо выбрать опцию Overwrite (Перезаписать/Перезаписать всё) для того, чтобы убедиться, что старые файлы вашей темы окончательно заменены новыми.

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

Упрощаем обновление темы, используя дочерние темы

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

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

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 4.8/5 (13 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Здравствуйте. Интересная статья. Как раз стоит такой вопрос. А можно поподробнее про дочерние темы?

    • Влад Луган

      на сайте вордпреса есть информация об этом. Хотя мне кажется она не полная. Прокатит только если вы хотите сохранить стили. А если меняли функции php, дочерняя их не воспроизведет и сайт просто откажется работать вообще.

  • Роман Заболотный

    какой полный геммор со сравнением файлов ))

    • ADv

      Предложите лучшее решение? 🙂

  • Михаил Юрьевич Ершов

    WinMerge сравнил… и там все файлы различны. Я в этом не силен. Как быть? Тема Salient поменять хочу с 5.5.5 на 7.0. Дочерних тем не было. Очень хочется обновить. Помогите, пожалуйста.

    • ADv

      Вариант, ПОПРОБОВАТЬ, сделать из текущей темы дочернюю. А новую — взять как родительскую. Либо же с помощью сравнения файлов переносить обновленные разработчиком функции в свою тему, не затирая собственные правки.

  • Влад Луган

    а ЗАЧЕМ обновлять эту сраную тему? Что это даст вообще? Если я внес правки, добавил функции почти во всех файлы, удалил рекламу вордпреса с футера, удалил ненужные мне блоки, добавил нужные мне блоки, поменял местами и т.д. Я даже комменты в каждом файле сверху стер. Это уже, иными словами, моя собственная тема, ибо выглядит она совершенно иначе, нежели оригинал.
    Так ЗАЧЕМ же мне обновлять эту тему? (мне действительно интересно).

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

    • ADv

      Оригинальную тему разрабатывали не Вы. Вам потребовалось обновить версию WP (например, чтобы установить нужный плагин, ибо у некоторых из них есть такие требования). Новая версия WP достаточно часто ломает функции темы (например, устаревшие в актуальной версии ядра). Придется обновлять и тему. При этом Вы уже модифицировали ее «под себя». В итоге, если бы вносились правки изначально в дочернюю тему, то обновленную родительскую можно было бы просто извлечь из архива в нужный каталог и мучениям конец. В ином же случае, придется потратить уйму времени на то, чтобы «интегрировать» внесенные ранее правки в обновленную версию шаблона. КРАЙНЕ ЧАСТО описанная ситуация возникает, если тема заточена под WooCommerce. Новые версии плагина магазина часто ломают тему, и ее ПРИХОДИТСЯ обновлять. Лично я всегда пользуюсь дочерними (в них, к слову, можно переопределять не только стили, но и файлы шаблона, переписывать виджеты темы, разрегистрировав его и повторно зарегистрировав уже с нужными правками). В общем, в двух словах не объяснить всю ценность дочерних тем.

      • Влад Луган

        я пробовал дочернюю тему сделать. Сделал по инструкции вордреса. Приняло только стили. Как только залил php фаил, сайт вообще перестал работать. Насчет дочерних классная идея, но они не работают так, как мне хочется. Или я в них не разбираюсь. Суть в том, что, например, хэдер не приняло у меня. никак.

      • Влад Луган

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

Scroll To Top