Как безболезненно обновить WordPress и его компоненты

Доброго времени суток господа! В этой статье вы не увидите сопроводительных иллюстраций. Данный материал представляет собой теорию из практики, иными словами — советы. А советы непростые, а советы золотые. Как бы там ни было, обновить WordPress, плагин и тему легко. Но как это сделать безболезненно для нервов, так чтобы потом не пришлось переделывать работу заново, например, восстанавливать все изменения CSS, которые вносились на протяжении не одного дня…

Обновление WordPress

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

Учтите также форс-мажор, при котором после обновления движка некоторые плагины сбросят настройки. Такое бывает редко.

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

к оглавлению ↑

Обновление плагина

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

Обновление шаблона

На мой взгляд, самый сложный процесс в апгрейде — это обновление темы. На моей практике, бывали случаи, когда я забывал, что ранее вносил изменения в файлы темы, и увидев очередное обновление с радостью кликал по «Обновить». А после рефреша сайта, с ужасом смотрел и понимал, что наделал глупостей. Но хорошо если ранее вы просто меняли цвет кнопки в шаблоне, а что если подобных доработок с десяток другой?

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

Классно когда сайт работает без оптимизации javascripts, css и прочих моментов, которые реализованы со стороны клиента и сервера. А вот когда вся эта оптимизация есть, то код отвечающий за тот или иной стиль, практически нереально найти. Приходится вырубать всю оптимизацию, искать код, вносить изменения, проверять, а лишь потом включать оптимизацию заново. Это бешенство одного места, откровенно говоря. Кто танцевал с бубном как я, тот поймёт.

Вы думаете что с вами такого не случится? Ошибаетесь. И вспомнить все мельчайшие доработки просто нереально. Придётся снова перелопатить весь сайт, чтобы найти «косяки».
Поэтому делайте всегда бэкапы сайта целиком, или отдельно плагина, шаблона, файлов.

к оглавлению ↑

Фокус

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

к оглавлению ↑

Что делать с бэкапом

Не стоит после обновления движка, плагина или шаблона копировать файл с бэкапа. Это провальная практика. Например, разработчики шаблона внесли ряд изменений в логику работы function.php шаблона. Вы не то что не заметили этого, но даже и не смотрели в файл после обновления. Вместо этого просто скопировали с бэкапа старый function.php в надежде что всё будет окей. Но нет, 50/50 что ваш визуальная часть вашего сайта ляжет. А тут-то и оно, в 99% случаев вы ещё и не сделали бэкап после обновления движка, плагина или шаблона. А вместо этого сразу закинули старый файл со своими доработками. Что теперь? Качать дистрибутив? Оно вам нужно? Прислушайтесь лучше к бывалому веб-мастеру, то есть ко мне.

к оглавлению ↑

Рекомендация

Хочу дать ещё одну рекомендацию. Если после анализа, например, темы выясняется, что на нужный вам класс CSS в таблице нет стиля, то дописывайте этот класс в конце файла. Это идеально, особенно если в других участках таблицы стилей вы ничего не изменяли. Таким образом, после обновления шаблона, вы просто откроете бэкап, и скопируете свои доработки. Разумеется, не забывайте комментировать все ваши изменения в этом же файле и вести учёт изменения в отдельно созданном для этого документе.

к оглавлению ↑

Совет

Последний совет в этой статье. Возьмите за правило всегда читать изменения перед тем, как обновлять движок, плагин или тему. У меня частенько нет времени обновлять движок, но я делаю это регулярно. Бывают случаи, когда рано утром мне нужно уезжать, а накануне вечером вышло обновление. И чтобы не пороть горячку я всегда читать суть обновления. Если суть не касаются безопасности, то я смело могу отложить инсталляцию новой версии движка на другой день. Но никогда, запомните, никогда не оттягивайте надолго обновления WordPress, плагина или шаблона, если обновления касаются безопасности. Разработчики не зря выпускают фиксы дыр. А на этом всё. Если у вас есть ещё идеи как избежать головной боли при обновлении движка, темы или плагина, то поделитесь ими со всеми в комментариях. Буду премного благодарен. Спасибо за внимание, всем удачи!

Делитесь полезной информацией с друзьями:

Рекомендую:

Книга «Wordpress для начинающих» Дэрил Бартлетт Книга «Wordpress для начинающих» Дэрил Бартлетт
Книга «Создание веб-сайта для чайников» Дэвид Кроудер Книга «Создание веб-сайта для чайников» Дэвид Кроудер

Сергей

Привет! Моё имя Сергей, и я — автор этого блога. Рад, что вас заинтересовал мой проект. Не забывайте оставлять комментарии к статьям. По всем другим вопросам обращайтесь через контактную форму на странице "Контакты".

Читайте также:

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

  1. Анастасия:

    Привет Сергей. А я то думаю, почему настройки темы слетели после обновления… Не сделал копию, теперь снова настраивать.

    • Сергей:

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

      • Анастасия:

        То то я и сама удивляюсь, почему настройки слетели. Да, ты прав, тема скачана с левого ресурса, но я проверила плагином на внешние ссылки, вроде все ОК.

        • Сергей:

          Внешние ссылки не отвечают за вредоносный код. Не шути так. Я понимаю, что в 99% случаев лень всё переделывать, но если тема подвела раз, то подведет и еще раз. Наблюдай за частотой обновления темы, пиши разробам, благо связь с ними имеется практически всегда. А что за тема?

  2. Кирилл:

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вверх