Как правильно обновить ExpressionEngine до последней версии 2.5.5
Фреймворк CodeIgniter уже довольно давно обновился и устаканился на PHP 5. Добрался желаниями обновить и один из сайтов (сайт wild-style.ru), который сидит на движке ExpressionEngine. Последняя его версия на данный момент 2.5.5, до неё и буду обновлять текущую версию сайта ExpressionEngine 2.1.0.
Процедура обновления отлично описана в оф. документации - Updting ExpressionEngine 2.
Делать надо всё как написано. Когда файлы обновлённого движка скачаны, разархивированы, нужные папки (system и themes) и файлы admin.php и index.php загружены вместо старых, права установлены; резервные копии сделаны, дампы базы данных сделаны — можно запускать обновлялку по адресу ваш_сайт/admin.php
Система обнаруживает, что текущая версия 2.1.0 и хочет обновиться до 2.5.5. Пока всё отлично! Поехали.
Последовательно система обновляется, проходя через все предыдущие версии. В конце напоминает удалить папку инсталлятора.
После этого нас пускают в админку и на сам сайт. Наблюдаем, что все наши старые доработки перенеслись нормально (на первый взгляд) и версия ExpressionEngine внизу страницы - 2.5.5 (если нет - возможно надо обновить кэш браузера).
Дальше мы можем заметить, что пропали картинки на сайте:
Ожидаемо. В админке синхронизируем картинки с базой данных (так как я ещё переношу на другой хостинг сам сайт).
Теперь всё в порядке, все картинки на местах.
Вторая проблема, это сообщения об ошибках функций PHP, которые ограничены хостером. На моё счастье эти функции использовали сторонние расширения, которые установил в движок и которые на предыдущей конфигурации сервера работали. Проблему решил отказавшись от этих наворотов и удалив расширение "nsm_addon_updater".
Третья беда посерьёзнее, не работал менеджер файлов. Оказывается в новой версии ExpressionEngine 2.5.5 в одну из таблиц базы данных (как раз отвечающую за хранение картинок) добавили 2 поля — cat_group и batch_location. Создаю их вручную, посмотрев название таблицы в schema.
Пока в остальном всё замечательно и работает.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 0 CodeIgniter: Всплывающая форма обратной связи на Ajax в Bootstrap Modal и проверкой Captcha (18.02.2014)
- Как правильно обновить ExpressionEngine до последней версии 2.5.5 (05.02.2013) ← вы тут
- Team Sense: Доступна отправка сообщения/письма на email сотрудника. (18.01.2013)
- TeamSense: username (логин) в регистрации пользователя. Внедрили библиотеку DHTMLX в TeamSense. (11.01.2013)
- Team Sense: В календарь добавлена возможность указывать место проведения уроков (в офисе, на выезде) (12.12.2012)
- Team Sense: Многопользовательский календарь, заменяем радиокнопки на чекбоксы в выборе преподавателей. Массивы в Javascript. (06.12.2012)
- Team Sense: В календарь-расписание уроков добавлено разделение по преподавателям, которым присвоены свои цвета. (04.12.2012)
- CodeIgniter не передаёт $this->uri->segment(3) в функцию контроллера (передача переменной PHP->JavaScript->PHP) (28.11.2012)
- Воюем с форматом даты в JavaScript. Приведение формата даты в поле input в календаре системы TeamSense к более красивому виду. (18.11.2012)
- Team Sense: Теперь Email-оповещения в TODO можно отправлять как для руководителя задачи, так и для помощников. (21.09.2012)
- CodeIgniter и TeamSense: Делаем свой вид для страницы с ошибкой 404, настраиваем правильную отдачу статусов в HTTP headers (12.09.2012)
- Установка другого сайта (на CodeIgniter или Yii) в подпапку и чтобы поддомен ссылался на подпапку (25.08.2015)
- CodeIgniter: Подключение JS и CSS файлов там, где это нужно. (26.06.2012)
- Использование DISTINCT в SQL-запросах для исключения повторяющихся данных применительно к фреймворку CodeIgniter. (18.06.2012)
- CodeIgniter выдаёт ошибку: Cannot modify header information - headers already sent by (13.04.2012)
- CodeIgniter: Передаются пустые значения полей формы через $_POST если вводить русские символы. Форма не проходит валидацию. (17.08.2016)
- Странные сны: Щиит, в кармане ведь телефон! (17.03.2012)
- Обновление CodeIgniter с версии 2.0 (2.0.0) до версии 2.0.1 (23.01.2012)
- CodeIgniter: Показываем сообщения пользователю на его действия (19.11.2011)
- Настройка локальной и рабочей сред для разработки на CodeIgniter (2-й вариант) (22.01.2012)
- Календарь c несколькими событиями в один день на CodeIgniter (Calendar Multiple Events Per Day) (23.10.2011)
- Настройка локальной среды для разработки на CodeIgniter в Mac OSX, используя MAMP (22.01.2012)
- Обновление CodeIgniter с версии 2.0.1 до 2.0.2 (23.10.2011)
- CodeIgniter: Аутентификация на сайте с помощью библиотеки DX Auth (24.08.2011)
- Сравнение Yii с CodeIgniter (23.10.2011)