Как обновить шаблон WordPress не теряя кастомизацию

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

Многие нормальные разработчики при выпуске новой версии WordPress проверяют свой шаблон на совместимость и в случае необходимости обновляют свой продукт для актуальной версии движка. Некоторые разработчики могут просто добавлять новые «фичи» и задумки».

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

Итак, первое, что нам понадобится, это доступ к содержимому Вашего сайта при помощи FTP. Перейдите по пути /wp-content/themes/ и скачайте папку с Вашей темой себе на компьютер. 

ftp

После этого перейдите на страничку шаблона и скачайте последнюю версию. Разархивируйте ее в любом месте на Вашем компьютере.

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

Если же Вы не помните все изменения, нужно их найти.

Самый простой способ — найти измененный файл путем сравнения. Вам понадобится инструмент для сравнения файлов. Я рекомендую WinMerge. Откройте в программе папки с файлами старой и новой версий темы чтобы сравнить их.

open-theme-directories

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

comparing-theme-files

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

highlighted-changes

После того, как всё скопируете, перенесите папку с новой темой посредством FTP туда, откуда копировали старую (/wp-content/themes/). Ни в коем случае не удаляем старую версию с компьютера, пока не убедимся в полной работоспособности после обновления.

Ваш FTP-менеджер предупредит Вас о том, что некоторые файлы, которые Вы пытаетесь загрузить уже существуют и предложит несколько вариантов. Смело нажимаем «Заменить«.

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

С уважением, denecheg