Как обновить WordPress

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

 

Пока Вы только начинаете читать данную инструкцию, рекомендую в этот же момент сделать полный бэкап Вашего сайта, включая резервную копию базы данных. Лично я делаю бэкап файлов с помощью FTP клиента Filezilla просто скопировав всю директорию с файлами движка с хостинга себе на компьютер. Базу Данных сохраняю в PhpMyAdmin— панели управления БД, которую предоставил мне мой хостинг-провайдер.

Как обновить WordPress

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

 

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

 

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

Автоматическое обновление WordPress

  1. Все максимально просто. Видим, что доступна свежая версия движка.wordpress-4
  2. Отключаем все активированные плагины, дабы не было проблем с совместимостью. Пропустив этот шаг Вы можете вместо сайта увидеть белый экран.
  3. Вводим все нужные данные, подтверждаем.
  4. Ждем некоторое время. Если при обновлении шаблона либо плагина нам расписывают процесс: «Загрузка новой версии, распаковка, удаление старой версии» и т.д., то при обновлении целого движка никакого интерфейса нету.
  5. По окончании обновления Вас перебросит на страницу авторизации, сверху будет надпись о том, что обновление успешно установлено.
  6. Авторизируемся, активируем нужные плагины.

 

У меня процесс обновления с WordPress 3.9.2 до WordPress 4 занял приблизительно 20 секунд. Но увы, получилось у меня это не с первого раза.

При первой попытке мне выдало ошибку:

Загрузка не удалась. Не удалось открыть дескриптор для fopen()

Решение этой проблемы оказалось очень простым, хоть и не понятным 🙂

Дело в том, что PHP у меня работал как модуль Apache и нужно было чтобы он работал как модуль cgi. Мне это о многом не говорит. Я просто зашел в ISP Manager нашел и поставил нужные настройки.

 

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

Ручное обновление

Учитывая популярность WordPress, практически любые проблемы при автоматическом обновлении можно решить с помощью поиска, по любому кто-то сталкивался с Вашей проблемой и решение было найдено. Но всё же, если по какой-то причине Вы не хотите/не можете обновиться автоматически, читайте как это сделать вручную:

  1. Аналогично. Нужно деактивировать все плагины.
  2. Меняем работающий шаблон на стандартный.
  3. Удаляем папки wp-includes и wp-admin из корневой папки, предварительно сделав бэкап.
  4. Заходим на сайт ru.wordpress.org и скачиваем последнюю версию WordPress
  5. Копируем с заменой файлы из архива в корневую папку на сайте.
  6. Нужно отредактировать файл wp-config.php добавив в него данные о базе данных, включить кэширование. Просто перенесите скопируйте нужные данные из резервной копии. Если Вы новичок, и не ориентируетесь в коде, откройте перед собой файл wp-config-sample в котором расписано за что отвечает каждая настройка.
  7. Если всё сделано правильно, поздравляю, сайт обновлен и подключен к БД.

 

Я рекомендую обновлять WordPress автоматически, но в конце концов выбор за Вами.

 

С уважением, Денис