Проблема обновления MODX Revo Advanced до версии 2.6.3
Привет всем. Столкнулся с проблемой обновления MODX Revo Advanced до версии 2.6.3. Прошу сильно не кидаться помидорами, просто хочу поделиться своим опытом и, если я что-то сделал не так, хотел бы узнать, как можно было бы сделать лучше.
Ранее для обновления было достаточно распаковать установку новой версии MODX Revo Advanced в корень сайта (поверх своих файлов), зайти по адресу мойдомен.ру/setup, ввести правильный конфигурационный ключ сайта (если вы меняли его название), то можно было выбрать на следующем экране вариант «Обновление существующей установки». После чего обновление проходило без проблем.
Обновление MODX Revo Advanced до версии 2.6.3 стало лично для меня более проблематичным. И вот почему:
1) В установочном архиве появились дополнительные папки connectors и manager. При распаковке установки в корень сайта затирается файл config.core.php (чего ранее не было).
2) При входе по адресу мойдомен.ру/setup вроде бы запускается установка. Но на экране «Добро пожаловать в программу установки MODX» теперь нельзя изменить конфигурационный ключ сайта. А как же быть, если ранее на сайте этот ключ был изменен?
3) Жмем кнопку «Далее», попадаем на экран «Параметры установки». Но т.к. на предыдущем экране не получилось указать ранее измененный конфигурационный ключ сайта, то вариант «Обновление существующей установки» теперь не доступен.
Т.е. обновление в довольно простой и удобной форме стало недоступным.
Более того, даже если запустить новую установку, то и в ней нет возможности изменить имя конфигурационного файла сайта, а на последующих шагах нет возможности задать свои имена для папок manager, connectors, core, что ранее было доступно. Почему от этого отказались и что делать, если ранее эти папки были переименованы? Лично я предпочитал изменять имена для папок manager и connectors.
Поковырявшись с этой проблемой, у меня получилось обновиться. Но не так удобно, как это было ранее.
Правда не знаю, на сколько вышло все правильно и не вылезет ли такое обновление «боком».
Обновление MODX Revo Advanced до версии 2.6.3:
1) Перед обновлением делаем резервные копии файлов и базы данных (!!! Обязательно, чтобы можно было в случае чего восстановиться).
2) Распаковываем в корень сайта установочный архив modx-2.6.3-pl.zip (прямо поверх своих файлов). В установке версии 2.6.3 появились новые папки connectors и manager. Соответственно, эти папки, папка setup и прочие установочные файлы должны после распаковки оказаться в корне сайта.
3) В phpMyAdmin из своей базы удаляем все таблицы (очищаем базу).
4) Идем по адресу мойдомен.ру/setup и делаем установку MODX до самого конца. Если в более ранних
версиях мы могли изменить конфигурационный ключ сайта (название конфигурационного файла) и могли изменить названия папок connectors и manager, то в установке MODX Revo Advanced 2.6.3 этой возможности нет. Делаем полную установку до конца для того, чтобы в нужных файлах автоматически прописались необходимые пути к файлам на хостинге. В результате такой установки у нас получается, что мы имеем конфигурационный файл и стандартные папки, названные именами по-умолчанию.
5) После полной установки опять очищаем базу данных и импортируем дамп, который мы делали перед обновлением.
6) Далее идем по пути /core/config, редактируем новый config.core.php. В нем изменяем пути до нужных папок (в моем случае это connectors и manager в строках 34-35 и 40-41). Также переименовываем конфигурационный файл в необходимое имя (если на прежней установке вы меняли конфигурационный ключ сайта).
7) Далее необходимо подкорректировать в трех файлах config.core.php пути до конфигурационного файла сайта. Эти файлы находятся в корне сайта, а также в новых папках connectors и manager.
8) Старые переименованные папки, которые изначально должны были быть папками connectors и manager удаляем. А новые папки connectors и manager, которые мы получили после новой установки переименовываем так, как нужно.
9) На всякий случай очищаем папку /core/cache и пробуем открыть сайт
Если кто-то знает, как сделать обновление более просто и правильно, просьба поделиться опытом.
Ранее для обновления было достаточно распаковать установку новой версии MODX Revo Advanced в корень сайта (поверх своих файлов), зайти по адресу мойдомен.ру/setup, ввести правильный конфигурационный ключ сайта (если вы меняли его название), то можно было выбрать на следующем экране вариант «Обновление существующей установки». После чего обновление проходило без проблем.
Обновление MODX Revo Advanced до версии 2.6.3 стало лично для меня более проблематичным. И вот почему:
1) В установочном архиве появились дополнительные папки connectors и manager. При распаковке установки в корень сайта затирается файл config.core.php (чего ранее не было).
2) При входе по адресу мойдомен.ру/setup вроде бы запускается установка. Но на экране «Добро пожаловать в программу установки MODX» теперь нельзя изменить конфигурационный ключ сайта. А как же быть, если ранее на сайте этот ключ был изменен?
3) Жмем кнопку «Далее», попадаем на экран «Параметры установки». Но т.к. на предыдущем экране не получилось указать ранее измененный конфигурационный ключ сайта, то вариант «Обновление существующей установки» теперь не доступен.
Т.е. обновление в довольно простой и удобной форме стало недоступным.
Более того, даже если запустить новую установку, то и в ней нет возможности изменить имя конфигурационного файла сайта, а на последующих шагах нет возможности задать свои имена для папок manager, connectors, core, что ранее было доступно. Почему от этого отказались и что делать, если ранее эти папки были переименованы? Лично я предпочитал изменять имена для папок manager и connectors.
Поковырявшись с этой проблемой, у меня получилось обновиться. Но не так удобно, как это было ранее.
Правда не знаю, на сколько вышло все правильно и не вылезет ли такое обновление «боком».
Обновление MODX Revo Advanced до версии 2.6.3:
1) Перед обновлением делаем резервные копии файлов и базы данных (!!! Обязательно, чтобы можно было в случае чего восстановиться).
2) Распаковываем в корень сайта установочный архив modx-2.6.3-pl.zip (прямо поверх своих файлов). В установке версии 2.6.3 появились новые папки connectors и manager. Соответственно, эти папки, папка setup и прочие установочные файлы должны после распаковки оказаться в корне сайта.
3) В phpMyAdmin из своей базы удаляем все таблицы (очищаем базу).
4) Идем по адресу мойдомен.ру/setup и делаем установку MODX до самого конца. Если в более ранних
версиях мы могли изменить конфигурационный ключ сайта (название конфигурационного файла) и могли изменить названия папок connectors и manager, то в установке MODX Revo Advanced 2.6.3 этой возможности нет. Делаем полную установку до конца для того, чтобы в нужных файлах автоматически прописались необходимые пути к файлам на хостинге. В результате такой установки у нас получается, что мы имеем конфигурационный файл и стандартные папки, названные именами по-умолчанию.
5) После полной установки опять очищаем базу данных и импортируем дамп, который мы делали перед обновлением.
6) Далее идем по пути /core/config, редактируем новый config.core.php. В нем изменяем пути до нужных папок (в моем случае это connectors и manager в строках 34-35 и 40-41). Также переименовываем конфигурационный файл в необходимое имя (если на прежней установке вы меняли конфигурационный ключ сайта).
7) Далее необходимо подкорректировать в трех файлах config.core.php пути до конфигурационного файла сайта. Эти файлы находятся в корне сайта, а также в новых папках connectors и manager.
8) Старые переименованные папки, которые изначально должны были быть папками connectors и manager удаляем. А новые папки connectors и manager, которые мы получили после новой установки переименовываем так, как нужно.
9) На всякий случай очищаем папку /core/cache и пробуем открыть сайт
Если кто-то знает, как сделать обновление более просто и правильно, просьба поделиться опытом.
Комментарии: 4
Доброе утро. Такое решение рабочее и для перехода с 2.2.7 на 2.6.3?
Читал, что с 2.3 появились новые поля в таблицах — это как-то повлияет на шаг 5?
И какая проблема была при использовании штатного функционала обновления?
Читал, что с 2.3 появились новые поля в таблицах — это как-то повлияет на шаг 5?
И какая проблема была при использовании штатного функционала обновления?
Не могу ответить на ваш вопрос. Пользуюсь MODX с версии 2.4.2. Обновления всегда проходили хорошо. После новой установки создается необходимая структура в таблицах базы данных. Возможно, что правильнее было бы в пятом шаге не очищать таблицу полностью, а накатить свой дамп поверх созданной структуры.
Только что обновил движок на одном из сайтов с помощью Advanced пакета. Никаких папок connectors и manager в установочном пакете не было — вы откуда брали пакет? Берите с modx точка com. В самом сайте папка core у меня перенесена на верхний уровень корня сайта, connectors и manager переименованы. Все было как обычно. Скорее всего Вы на каком-то этапе сделали ошибку.
Олег, спасибо за ответ. Скачивал установщик со страницы modx.com/download/other-downloads. Сейчас перекачал, действительно, теперь все в порядке. Наверное, пофиксили.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.