Как определить версию modx?
В муниципальном предприятии с финансированием близком к нулю когда-то разрабатывался сайт на modx. Программист, который пилил скоропостижно скончался. Я серьезно. Устроился в эту контору. Прошу помощи, чтобы встать на лыжи…
skype: alexey.slykov
email alexey@shlykov.com
Пока есть только доступ до ftp c исходниками…
- Теги:
Алексей
19.09.17 в 07:09
Комментарии (4)
Если у вас только доступ к FTP (нету доступа к админке), то зайдите по адресу core/docs/ файл version.inc.php и там увидите:
У Вас будут свои данные, в текущем примере видно: MODX Revolution v 2.5.7 pl.
Это один из вариантов, как можно посмотреть версию.
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
modX.getVersionData
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
$292 per month—let’s make that $500!
modX::getVersionData¶
Возвращает данные версии ядра modX. Массив содержит следующие ключи (примеры для версии » MODX Revolution 2.0.0-beta-3″):
MODX: Сброс пароля через phpMyAdmin
Задача. На одном из сайтов на MODX нет доступов к админ-панели, но есть доступ к хостингу. Нужно либо сбросить пароль либо создать нового пользователя с админправами. Сбросить через почту в форме входа нельзя, т.к. в моем случае email клиента, кторый долго отвечает.
Решение. Нужно определить версию движка MODX (без доступа в админку) и использовать один из способов, приведенных ниже.
Страница входа MODX
В CMS MODX страницей входа (авторизации) является http://my-site.net/manager/ .
Как определить версию MODX
Чтобы узнать версию движка нужно открыть и посмотреть файлы:
- для MODX Revolution /core/docs/version.inc.php
- для MODX Evolution /manager/includes/version.inc.php
Как узнать название базы данных в MODX
Узнать название базы данных сайта на MODX можно в файле config.inc.php :
- для MODX Revolution /core/config/config.inc.php
- для MODX Evolution /manager/includes/config.inc.php
Изменение пароля в MODX Evolution
Решение 1.1 В MODX если ввести 3 раза параль неверно, то логин блокируется. Поэтому нельзя ввести пароль, даже если он верный. Поэтому перед сменой пароля лучше обнулить блокировку.
Алгоритм изменения пароля в MODX Evolution:
- Сброс блокировки. В панели phpMyAdmin нужной БД переходим в таблицу modx_user_attributes и редактируем строку с нужным пользователем [Изображение 1].
- При редактировании для столбцов blocked , blockeduntil и failedlogincount устанавливаем — 0.
- Изменение пароля. В таблице modx_manager_users редактируем строку с нужным пользователем [Изображение 2].
- При редактировании в столбце ‘passsword’ в Функция (Function) выбрать MD5 и в Значение (Value) задать новый пароль. Сохранить (Вперед).
- Переходим на страницу входа http://my-site.net/manager/ и вводим логин и новый пароль.
Изображение 1: Сброс блокировки для пользователя в базе данных MODX
Изображение 2: Изменение пароля пользователя в базе данных MODX
Решение 1.2 Изменить пароль можно сбросив его на панели входа — ссылка «Забыли пароль?». Отправится на почту инструкции для сброса. Если почта неизвестна или к ней нет доступа, то ее можно изменить в базе данных.
Изменение почты пользователя в MODX через БД:
-
Переходим в таблицу modx_user_attributes и редактируем строку с нужным пользователем [Изображение 1].
Изменение пароля в MODX Revolution
Решение 2 Сброс блокировки пользователя и изменение его email для MODX Revo аналогичны MODX Evo из Решений 1.1 и 1.2.
Обновление modx revolution
Не открою секрет, если скажу, что обновление системы очень важная часть поддержки сайта. Своевременное обновление cms modx поможет вам:
- избежать проблем с найденными уязвимостями движка;
- использовать новые возможности движка;
- ускорить работу сайта.
Как происходит обновление
Обновление происходит через перезапись файлов ядра и обновление базы данных. Есть несколько способов быстрого обновления модэкса до актуальной версии.
Всегда есть мажорные (оканчиваются на 0. Например 2.8.0) и минорные обновления. Обязательно обновляйтесь сначала до мажорной версии, а только потом уже ещё раз до последней актуальной.
Например у вас версия 2.7.3. сначала происходит апдейт до 2.8.0, а после ещё раз запускаем обновление до 2.8.3 (текущая версия на момент написания статьи).
Что необходимо сделать перед установкой
1) Сделать бекап сайта;
3) Закончить сеансы пользователей в системе.
Способ 1. Upgrade modx
Это приложение из стандартного репозитория модэкса. Заходим в установщик (1, 2), нажимаем на загрузить пакеты (3).

В строке поиска вбиваем название программы (4), нажимаем загрузить (5).

Переходим в раздел установленных программ и нажимаем установить. Соглашаемся со всеми этапами установки

После установки в админ-панели на главной панели появится новая вкладка с информацией о текущей версии модэкса.

При наличии новой версии modx появится вот такое уведомление.
Если же обновление не требуется, то будет написано что modx актуален.
Что делать когда на панели не появилась вкладка.
1) Справа вверху нажимаем на значок «шестеренки» и входим в «панели управления».
2) На панели «default» нажимаем правой кнопкой мыши и выбираем пункт редактировать.
3) Нажимаем «добавить виждет» и во всплывшем окне находим название upgrade modx.
Процесс обновления
Сам процесс похож на установку. Точнее это он и есть за исключением третьего шага, где отмечен пункт обновление существующей установки.

Вся последующая установка это нажатие на кнопку далее. После обновления вас попросят заново войти в админ-панель.
Способ 2. SimpleUpdater
Аналогичное приложение. Принцип работы как и у предыдушего способа. Небольшое отличие в том, что кнопка обновления располагается вверху на панели управления.

Особенности
- При клике на кнопку вы можете посмотреть changelog новой версии.
- Дополнительно не нагружает сервер. Проверка наличия новой версии происходит раз в 6 часов и только при работе в админке.
- Используется advanced-версия, а не стандартный дистрибутив.
На некоторых хостингах могу возникать ошибки. Они связаны опять же с правами на файлы. Решается это ручным запуском установки путем добавления к адресу сайта /setup. После идет точно такой же процесс обновления.
Способ 3. Ручное обновление
Само название предполагает, что мы перенесем новые файлы не скриптом, а руками. Для этого можно использовать файловый менеджер хостинга или программу для передачи файлов по FTP. Данный способ можно использовать в случае если по каким-то причинам невозможно воспользоваться предыдущими методами. Например, при входе в админ-панель возникает 500я ошибка.
Итак, идем на официальный сайт модэкса и качаем версию, которая нам нужна. Я чаще пользуюсь версией Traditional.

Полученный архив мы можем сразу закинуть на хостинг через файловый менеджер и разархивировать с заменой имеющихся файлов.
Так мы разместили новые файлы на хостинге.
Обращаю Ваше внимание на то, что архив распакуется в свою папку
В случае если у вас нет доступа к самому хостингу, а есть только к FTP, можно воспользоваться им. Для примера я буду использовать программу Filezilla, но вы можете пользоваться той, которая вам удобнее. Разархивируем, заходим в файлзиллу, соединяемся и загружаем с заменой на хостинг все папки и файлы.
После загрузки файлов в браузерной строке вбиваем следующую конструкцию: *ваш адрес сайта*/setup
Появится интерфейс установки/обновления модэкса. Нажимаем кнопки «далее» (на каждом шаге они называются по-своему, но суть от этого не меняется), смотрим чтобы все уведомления были позитивными (зелёного цвета) и не требовали нашего вмешательства. Что это значит. По сути процесс обновления это та же самая установка движка, просто все данные уже внесены и нам нужно просто пройти все этапы процесса. Если при обновлении на каком-то шаге возникла ошибка, то модэкс не даст нам перейти на другой шаг пока не исправим ошибку. Тогда мы читаем текст красного цвета (это информация об ошибке) и исправляем её.
Обновление закаленного MODX
До этого я говорил о «традиционной» версии модэкса. Она стандартно устанавливается большинством скриптов от хостингов. Однако, у модэкса есть такая вещь как «закалка». Она характеризуется тем, что переименована папка с ядром (или все каталоги) или ядро вынесено на уровень выше. Это увеличивает безопасность сайта, но при этом немного меняется процесс обновления. На сайте модэкса мы скачиваем версию Modx advansed . В ней 2 папки: core и setup. setup заливаем в корень сайта. А папку core переименовываем также как она называется у вас и заливаем с заменой, и запускаем установку также, как было показано выше.
На первом же шаге вы увидите ошибку Your MODX_CORE_PATH is invalid (ваш MODX_CORE_PATH недействителен; укажите правильный путь в поле выше) меняем путь на правильный (пишем адрес переименованной папки core) и далее следуем по шагам.
Ошибки установки Modx
Чаще всего они возникают по причине нехватки прав на изменение файлов или из-за оставшегося кеша файлов. В другой статье я подробно опишу типичные ошибки при обновлении Modx revolution.











