Techbear
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Разработчики Вордпресс регулярно выпускают обновления, в которых появляются новые функции и исправляются найденные проблемы с безопасностью.
В результате получается более безопасный и оптимизированный сайт.
Главная причина обновлять Вордпресс, темы и плагины — безопасность сайта. Хакеры постоянно находят новые пути, чтобы попасть на сайт, разработчики исправляют эту часть, хакеры снова находят новые пути, и так далее.
Уязвимости прошлых версий ПО находятся в открытом доступе, поэтому последняя версия — самая безопасная. Более 43% сайтов в Интернете работают на Вордпресс, поэтому его разработчики уделяют много внимания безопасности.
Другая причина обновляться — появление новых функций. Вещь для некоторых спорная, но появляются и становятся нормой новые стандарты, например, редактор Гутенберг вытеснил классический редактор. Ненужные функции можно отключить, или со временем они исчезнут сами собой.
Если вы не хотите обновлять Вордпресс, потому что делали изменения в файлах, то лучше создать дочернюю тему, перенести изменения в нее, и включить обновления.
Если у вас на сайте есть софт, не совместимый с новыми версиями Вордпресс, плагина или темы, вы можете включить выборочное автоматическое обновление плагинов или темы.
В этой статье вы узнаете, как обновить Вордпресс вручную и как включить автоматическое обновление Вордпресс, тем и плагинов с помощью кода или с помощью плагинов.
Содержание:
Автоматическое обновление Вордпресс
Автоматическое обновление темы и плагинов
Автоматическое обновление переводов
Плагины для обновления Вордпресс
Как откатиться на предыдущую версию Вордпресс, плагина или темы после обновления
Если перед применением обновлений вы сначала хотите их протестировать, попробуйте плагин Background Update Tester, WP Safe Updates или аналогичные.
В Кодексе Вордпресс перед обновлением рекомендуется сделать бэкап.
Начиная с версии 3.7 минорные обновления и переводы устанавливаются автоматически.
Чтобы отключить обновления Вордпресс, откройте файл wp-config.php и добавьте эту функцию:
Эта функция полностью отключает все обновления.
Если вы хотите включить автоматическое обновление или частичное автоматическое обновление, лучше использовать другие функции. Удалите эту константу и выберите одну из следующих:
Автоматическое обновление ядра Вордпресс также можно включить или выключить в файле functions.php:
Так как функция автообновления глобальная, считается, что лучше включать ее в wp-config.php. Или еще лучше создать Must-use плагин.
Начиная с версии 5.5 в Вордпрессе появилась встроенная функция автоматического обновления тем и плагинов.
Зайдите во Внешний вид — Темы, наведите мышку на нужную тему, щелкните Информация о теме:
Включите автоматическое обновление.
Настройки авто-обновления плагинов находится в разделе Плагины:
Дальнейшее вам не нужно, но если вы хотите знать, как это делалось раньше, то читайте дальше.
Автообновление тем и плагинов включалось в functions.php или в must-use плагине:
Автообновление тем и плагинов работает только для софта из репозитария Вордпресс. Если у вас премиум тема или плагин, в них может быть, а может и не быть кода для включения функции автообновления, тогда эти темы / плагины придется обновлять вручную.
Если вы хотите обновлять только выборочные плагины, используйте этот фильтр:
Для автоматического обновления переводов используйте этот фильтр:
После того, как автоматическое обновление прошло успешно или неуспешно, Вордпресс отправляет об этом сообщение на е-мейл, указанный в Настройки — Общие. Чтобы выключить оповещения об обновлениях, добавьте этот фильтр:
Этот же фильтр можно использовать для редактирования сообщений в зависимости от типа сообщения, объекта обновления, или результата обновления:
После версии 5.5 плагины для обновления не нужны, пользуйтесь встроенной функцией обновления тем и плагинов.
Если вы пользуетесь версией Вордпресс 4.9.Х или вам нужны плагины по какой-то другой причине, установите один из этих плагинов:
Вордпресс можно обновить по FTP или через файл-менеджер на хостинге. Перед обновлением отключите все плагины в Плагины — Установленные.
Скачайте и распакуйте архив с последней версией Вордпресс на компьютер.
Зайдите на сервер по FTP или через хостинг и удалите эти файлы и папки:
wp-admin
,wp-includes
,wp-
, кроме wp-config.php
,xmlrpc.php
,readme.html
и license.txt
.Если вы не делали никаких изменений в файле .htaccess
, то удалите его, на его месте создастся новый, но не удаляйте, если делали какие-то изменения. Подробнее о .htaccess.
Остальные файлы и папки оставьте на своих местах. Теперь перенесите те же файлы и папки из скачанного архива на место удаленных.
Проверьте файл wp-config-sample.php, возможно, в новой версии появилось что-то, чего нет в вашей версии. Это маловероятно, но все же сравните этот файл с вашим файлом wp-config.php. Если появились изменения, добавьте их в ваш файл wp-config.php.
После этого наберите в браузере ваш-сайт.ru/wp-admin для одиночной установки, или ваш-сайт.ru/wp-admin/network для Мультисайта, и следуйте инструкциям по установке.
Когда вы зайдете в админку, может появиться сообщение об обновлении базы данных, нажмите Обновить.
Зайдите в Настройки — Постоянные ссылки, проверьте структуру постоянных ссылок. Нажмите Сохранить.
Зайдите в Плагины, активируйте выключенные плагины. Возможно, появятся обновления для плагинов для совместимости с последней версией Вордпресс, тогда сначала обновите плагины, потом активируйте.
Последняя вещь, которую можно сделать — смените ключи и соли в wp-config.php.
Создайте новые ключи в генераторе ключей,
Скопируйте их, вставьте в нужное место в wp-config.php и сохраните на сервере.
Теперь ваша версия Вордпресс полностью обновлена.
Возможно, что после обновления возникнет какая-то несовместимость и вы хотите вернуться на прошлую версию ПО.
Если вы хотите полностью вернуться на старое ПО, то сделайте восстановление из бэкапа, который вы делали в самом начале.
Еще один способ — вы можете выяснить, какой именно плагин или тема вызывает несовместимость, откатить на нужную версию, и отключить обновление только у этого плагина или темы.
Установите плагин WP Rollback, он может делать откат выбранного плагина или темы на нужную версию.
Для отката версии Вордпресс используйте плагин WP Downgrade.
Надеюсь, статья была полезна, оставляйте комментарии.
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Огромное спасибо за полезную информацию
Спасибо-) Обновимся-)
👍
Дмитрий,
а как через .htaccess?
И что значит — менее ресурсозатратно?
.htaccess запретит доступ к файлам без обращения к сайту:
После обновления WordPress желательно удалить файлы license.txt и readme.html.
Для автоматического удаления этих файлов можно добавить в файл functions.php:
// Удаление файлов license.txt и readme.html при обновлении движка WordPress
if( is_admin() && ! defined(‘DOING_AJAX’) ){
$license_file = ABSPATH .’/license.txt’;
$readme_file = ABSPATH .’/readme.html’;
if( file_exists($license_file) && current_user_can(‘manage_options’) ){
$deleted = unlink($license_file) && unlink($readme_file);
if( ! $deleted )
$GLOBALS[‘readmedel’] = ‘Не удалось удалить файлы: license.txt и readme.html из папки `’. ABSPATH .’`. Удалите их вручную!’;
else
$GLOBALS[‘readmedel’] = ‘Файлы: license.txt и readme.html удалены из из папки `’. ABSPATH .’`.’;
add_action( ‘admin_notices’, function(){ echo ». $GLOBALS[‘readmedel’] .»; } );
}
}
Спасибо за идею.
То же самое можно сделать запретом на доступ к этим файлам в .htaccess.
Мне кажется это менее ресурсозатратно, но ваш способ тоже хорош.