MODXUpdater - простое и удобное обновление MODX EVO (Собираю донат)

Сейчас есть вот такой замечательный плагин:
modx.im/blog/addons/4853.html


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

Итого в планах сделать следующее:
— Выбор в настройках EVO или EVO.Custom
— Выбор в настройках Release/Tags (тоесть стабильные оф релизы или и промежуточные версии)
— Мультиязычность
— Возможность скрыть кнопку обновить и выводить только информер что нужно бы обновиться.
— Вывод информации все ли ок на сервере для того что б можно было обновляться.
— Автоматическое сохранение копий текущих файлов ядра(для того что б можно было откатиться обратно) с логикой бекапа только тех файлов что есть в новой версии так что б бекап весил порядка 5-10 мегабайт а не по полному обьему сайта.
— Механизм по возврату к предыдущей версии если обновление некоректно работает.

В целом настроение уже новогоднее и работать не сильно хочеться поэтому думаю донат простимулирует сделать данное решение побыстрее:)

ЯндексДеньги: 41001596309609
Qiwi +380913571080
Z131635992991
R237816333764

Уже готово:
— Выбор в настройках EVO или EVO.Custom
— Выбор в настройках Release/Tags (тоесть стабильные оф релизы или и промежуточные версии)
— Возможность скрыть кнопку обновить и выводить только информер что нужно бы обновиться.
— Вывод информации все ли ок на сервере для того что б можно было обновляться.

73 комментария

avatar
А вебмани есть? С радостью помогу
avatar
Z131635992991
R237816333764
avatar
кинул
А на сколько по вашему реализуемо сделать обновление только присутствующих в системе компонентов?
И например мы удаляем файл index-ajax.php за ненадобностью (и опасаясь взломов через него), то он будет создаваться при обновлении обратно?
avatar
Только присутствующих в целом можно но надо подумать как лучше обычно базовые никто не удаляет файлы все равно остаются.
По части index-ajax.php проще я сам его удаляю всегда добавлю проверку что если его нет то новый не заливать.
avatar
Спасибо!

Про компоненты вы наверно правы, это понадобится очень малому числу пользователей.
Мы удаляем только один компонент стандартный forgotmanagerlogin, была давненько история с его взломом, вроде починили, но осадочек остался, поэтому не рискуем.
Если что почистить после обновления собственные хотелки не проблема, это займет куда меньше времени чем обновление в ручном режиме.
Комментарий отредактирован 2016-12-17 10:05:07 пользователем trifle
avatar
Файлик forgotmanagerlogin сам по себе ничего не даст
а плагин можно ж не ставить в момент обновления там же будет станадртны интерфейс.

а дыру там закрыли давно и надолго больше предпосылок не было. А вот пароли пользователи часто забывают.

А так тут проще пользоваться сборкой там нет разных:
-AjaxSearch, Jot, Weblogin
avatar
Дитто и еФорм тоже пора в утиль.
avatar
«в утиль» — всегда успеем, предложение бредовое) так как 80% сайтов EVO на дитто и никто не будет переделывать ради 0.01 секунды отдачи документа из базы.

работает — не трогай. ©
avatar
При чем тут вообще скорость отдачи? Дитто и еФорм устарели морально. Нет смысла держать их в новой сборке для новых сайтов. А у кого остались в проектах — могут обновлять или не обновлять уже на свое усмотрение. Доклистер и формлистер имеет смысл выбирать даже не ради скорости отдачи документа, а ради удобства, гибкости и универсальности.
Лошадь с телегой тоже до сих пор работает, но мы почему-то предпочитаем автомобили и самолеты.
avatar
«моральное устаревание» — ситуация, ограничивающая полноценное использование программного обеспечения по причинам появления сложности:
— в нахождении специалистов, умеющих эксплуатировать или исправлять данное ПО;
— во взаимодействии с другим ПО.
Так как ни с тем ни с другим сложностей нет — считаю употребление данного словосочетания неуместным.

Пересмотреть некоторые методы работы и обновить код может и стоит, но отказываться однозначно нельзя.
avatar
Я так понимаю, это вы тот самый специалист, который будет продолжать поддерживать и развивать Дитто и еФорм и наладивать взаимодействие с другими ПО, например SimpleGallery? Ну-ну, успехов вам.
avatar
Покажите мне документацию DocLister + FormLister на Eng языке + описание замены Дитто на DocLister.
Без этого удалять из Ядра то чем пользуются все кто не Русскоязычные как то не красиво.

Кста до сих пор есть часть задач которые на Дитто делаются проще. Ну а чем вам eForm не угадил? кроме того что появился FormLister

Опять же где связка ShopKeeeper + FormLister что б так уж сразу eForm в утиль?
avatar
Когда мы пришли в Evo не было документации на русском языке, кроме сайта Виктора Ефимова, но нас это не остановило )) Кстати, документация на английском языке тоже зачастую была и до сих пор неполная или отсутствует. Документация вообще слабое место Evo.
А что именно на Дитто проще делать? Привычнее — да, а тривиальные задачи одинаково просто решаются и в Дитто и в Доклистере. Но более сложные задачи проще на Доклистере. По поводу связки ShopKeeeper + FormLister — я думаю, что сам шопкипер уже не актуален. По крайней мере, интернет-магазин я не стану делать на шопкипере. Мы все ждем выхода давно анонсированного вашего магазина и я думаю, это будет перспективной альтернативой.
avatar
Просто то что было тогда и то что есть сейчас чутка отличается ) к примеру в En сообществе про FormLister никто не знает.

Сам очень хочу уже выпустить но блин никак не засяду нормально дописать (( вечно что то отвлекает ((
avatar
Я так понимаю, ключевая проблема в популизации новых разработок в иностранных сообществах. Если бы знали, уже бы и перевод появился. Но и у нас зачастую неизвестно о новых разработках западных и азиатских коллег.
avatar
Потому что нет никаких новых разработок, да и сообществ иностранных тоже нет. Так что непонятно, для кого популяризовывать и документировать.
avatar
А теперь вспоминаем, что кроме мифических «нас это не остановило» есть ещё и тысячи простых людей, собирающих по сайту раз в полгода на испробованных решениях. Новое — хорошо, но не стоит рубить с плеча.
avatar
Ну так то что у нас не было документации не повод делать так же для зарубежного сигмента.

Опять же смотрим последний релиз и видим что очень много сделали как раз ребята из за рубежа. И как минимум для этих 5-10 человек делать что то хуже мне не хочеться. Нельзя убивать их интузиазм.
avatar
Получается, что и у нас, и у них 5-10 человек что-то пилят сами себе, а по итогу никому ничего не нужно. Откуда тут будет энтузиазм? (:
avatar
Так всегда пилили 5-10 человек )
Я бы сказал что 10 человек это мега круто :) ибо обычно 2-3 не больше было.
avatar
Кстати, бывает что забываю сохранить robots.txtx настроенный и .htaccess, а обновление их затирает. А там уже добавлений немало, в этих файлах. Может, сделать вопрос, затирать ли их?
avatar
так при обновлении через плагин tobots и htaccess не перезатираются я их специально сразу удаляю из архива
avatar
Странно, недавно обновлялся, затер. Может быть, я все-таки в ручном режиме обновлядся и забыл про это… если так, извиняюсь )
avatar
в шапку добавьте реквизиты вебмани, чтобы все желающие видели
и плюсом номер карты сбера если есть
Комментарий отредактирован 2016-12-22 12:03:55 пользователем vworld
avatar
Сбера нету. Все же Украина тут чутка другие банки :)
avatar
Дело нужное! помог чем смог)
avatar
Visa QIWI Wallet и просто QIWI — одно и то же?
avatar
Одно и тоже
avatar
Спасибо, дело нужное!
avatar
MODx 1.2-d.9.0.3.
После установки из Extras MODX.EVO.Custom.updateNotify версия 0.3 в админке, в информационной части Сайт -> Главная — пусто, пропадает все, кроме дерева кататолга
Комментарий отредактирован 2016-12-20 19:13:54 пользователем zloyxrom
avatar
Давайте посмотрим… Поможем…
avatar
да я просто откатил и не ставлю этот плагин. вручную меняю версию… но проблемка существует
avatar
Будем надеяться что Дмитрий решит этот вопрос в новой версии MODXUpdater, сам устал периодически устраивать танцы с «бубном» после очередных обновлений.
avatar
Ща запилю инсталер быстренько а то там тоже надо сделать что б не обновлять каждый раз его и займусь сегодня :)
avatar
может тогда до кучи запилить installer с автоматическим выбором актуальной версии
avatar
Вот этот?
installer.evolution-cms.com

Агамс не проблема надо тоже подвязать под github что б само версии выводило :)
тогда не надо его будет обновлять каждый раз)
avatar
да-да, удобная штука, только я версию вручную всегда меняю)
avatar
Агамс сделаю :) что б пару последних на выбор выводило :))
я просто давно сделал для себя так что б всегда брало последнюю версию с Гита сборки и все))
avatar
Ловите первые результаты:
— Плагин теперь 1 в настройках можно выбирать за какой версией следить
take.ms/z5Ov8 по умолчанию стоит автомат тоесть показывает ту версию какоя стоит )

— Можно выбирать на что обновлять только на стабильные релизы или и на промежуточные тоже

— Можно указывать показывать информер и кнопку или только информер, или информер только для админа
avatar
Плагин обновился, оставив предыдущую версию отключенной…
Это для отката?
avatar
Старый можно удалить
avatar
Тем более, что они одинаковы… Я про содержание после обновления… может бы имел смысл не заменять и удалять старый??? Либо автоматом удалять старую версию?
avatar
Там помойму логику поменяли
там вверху есть кнопка очистить старые плагины
avatar
Там это где?
avatar
В управавление елементами ->. плагины
avatar

Где?
avatar
Добавил проверку на нужные расширения PHP
CURL,Zip,OpenSSL и возможность перезаписи папок и файлов.
avatar
впервые решил попробовать — после нажатия обновить до версии — появилась ошибка
Warning: Cannot modify header information — headers already sent by (output started at /.../updatemodx.php:111) in /.../updatemodx.php on line 117
Комментарий отредактирован 2016-12-22 13:58:17 пользователем zloyxrom
avatar
Есть такое там из за двойного редиректа
там потом просто перейти на install/
avatar
Да. Спасибо.
avatar
посоветуйте еще как лучше обновляться, если изменена папка manager. Я кроме, как возврат к стандартному названию и далее обратное изменение на нужное название, другого не придумал )))
avatar
Это должно работать нормально там есть проверка какая папка и переименование. вроди как делал такое ;)
avatar
не захотел показываться на версии 1.1b-d7.1.1
Плагин установлен, включен, но информация, что версия устарела и кнопки для обновления не появляется.
Комментарий отредактирован 2016-12-22 18:34:29 пользователем zloyxrom
avatar
А нет случаем плагинов которые меняют страничку приветствия?
avatar
нет
avatar
еще на одном сайте 1.1b-d7.0.18 такая же ситуация.
Комментарий отредактирован 2016-12-22 19:00:49 пользователем zloyxrom
avatar
только у меня такое?
avatar
было у меня вчера на Таймвебе. посмотрела права — а они на файл апдейтера 600, поправила — заработало. раньше ставила на другие сайты у того же хостера, проблем с правами не было. но и версия была 0.3, а не 0.4
avatar
на трех сайтах на разных хостингах проблема со сменой шаблона после обновления. клиенты просят вернуть старый D3X, меняю после обновления — верхняя панель админки «замерзает», лог пуст. лечится или заново запуском install, или прямо в базу прописать новый шаблон, чтобы разблокировать админку. хотелось бы знать, почему так и все ли старые шаблоны можно использовать после обновления.

еще раньше оставляла вопрос — он без ответа в другой ветке — почему в ресурсах-веб-ссылках стал недоступен TinyMCE4? TV поля этого типа становятся textarea. для нескольких моих сайтов это критично
avatar
Старые темы не поддерживаются, можно перестилять зановоно но пока там было много изменений по части кода и было крайне не удобно. поэтому старые темы удалили
avatar
Спасибо. Они остаются доступными для выбора при этом, это глюк или так надо? И это не столь важно, клиент привыкнет, это скорее каприз. А вот по не работающему визуальному редактору в ресурсах-вебссылках — реально проблема. Это баг или норм поведение? То есть надо ли переделывать или заработает в новых обновлениях?
avatar
А вот по не работающему визуальному редактору в ресурсах-вебссылках — реально проблема. Это баг или норм поведение? То есть надо ли переделывать или заработает в новых обновлениях?

1. Посмотрите соответствие настроек редактора в профилях редакторов/эдиторов в общих и личных настройках.
2. Наличие старых плагинов типа PSS-галерей,SimpleGallery на страницах шаблонов в редакторе, могут ломать работу визуального редактора…
Попробуйте временно отключить их.
включая плагин ManagerManager
avatar
спасибо, попробую
avatar
MM отключила — ничего не изменилось.
старых плагинов нет. на всякий — вот список плагинов на сайте joxi.ru/gmvbey9hLxoWlm
полное удаление папок и плагинов TinyMCE (папка от старого осталась после удаления старого плагина), потом установка заново — тоже не помогли.

редактор не включается ТОЛЬКО в TV и исключительно в тех ресурсах, которые отмечены как веб-ссылки (таких страниц на сайте нет, это способ организации информации — инфа из ресурсов-ссылок потом доклистером выводится в родителя). приходится городить огороды, потому что у multiTV нет поля с визуальным редактором. оно очень нужно и надеюсь — появится в будущем
avatar
В multiTV. tiny4 не работет пока стоит в планах но еще не добрались тут вариант или его отключить или поставить tiny3
по части просто ТВ проверим
avatar
а что — с тини3 обычные мультитв (не datatable) работают? я что-то пропустила? в документации описано, что только textarea, а было бы круто подключать редактор, это часто нужно.

если планы об этом — будет здорово.

про тв с тини4 в ресурсах веб-ссылках буду ждать, большое спасибо
avatar
Поставил данный плагин через Extras. На странице Сайт -> Главная ничего не отображалось. Изменил конфигурации — появилось сообщение о новой версии. Нажал обновить.
Перебросило на такую страницу:

Решил перейти в админку, пишет:

Вручную перешел по ссылке "(site_url)"/install и дальше все нормально обновилось.
Комментарий отредактирован 2017-01-05 11:32:44 пользователем o_oleksandr
avatar
Подтверждаю. Такой же сценарий словил.
avatar
Так и должно быть…
В Extras updateNotify версия 0.4 свежая с расширенным функционалом(проверка весии PHP, наличия CURL,Zip,OpenSSL и возможность перезаписи папок и файлов).
Старую версию 0.3 можно удалить вручную.

Сперва жамкаем на обновление до нужной версии, вручную топаем на "(site_url)"/install… Обновяемся… идем в админку и как обычно, сбрасываем пути(если нужно прописываем папку assets/)/
все… работаем. След версию Дима обещал на днях… тогда и проверим.
avatar
после обновления до 1.2-d9.0.6 сайта с магазином Shopkeeper не записываются в сессию дополнительные параметры в tv_add, это просто список товаров в наборе, на цену не влияет, но без этого непонятно, что именно купили

все нужные конструкции на месте:
на странице товара
проверяю перед покупкой console.log( jQuery('#add-22').val() ) — значения на месте
в корзине
[+addit_data+] — здесь уже ничего не выводится и соответственно дальше не пишется в базу. в корзине параметр $_SESSION['addit_params'] пуст.

кроме обновления ничего не менялось.
avatar
Решил обновиться с 9.0.0 до 9.0.6. Сначала удалил MODXUpdater 0.3 и поставил 0.4 через Extras. Жму на «Обновить до версии 1.2-d9.0.6» и получаю URL site.ru/updatemodx.php?version=1.2-d9.0.6 и пустой экран. /install/ дает 404-ую. В событиях наблюдаю такое :):

Расшифровка «Call deprecated method»:
$modx->fetchRow() is deprecated function
/home/r/romkon/trak/public_html/assets/snippets/evogallery/classes/gallery.class.inc.php(line:230)

Такой прелестью (Call deprecated method) забиты все последующие 800+ страниц. Однако подозреваю, что с обновлением движка оно никак не связано. Это я, видимо, удалил uploadify.php evoGallery, и оно посыпалось как-то… Сейчас этого уже нет (обновил плагин).
Как бы обновиться?
avatar
Обновите EvoGallery и будет вам счастье
avatar
Обновлен. Есть счастье в виде пропавших ошибок, но обновление движка не ставится.
З.Ы. wp-admin вместо manager, если это важно.
Комментарий отредактирован 2017-01-09 15:37:57 пользователем Wooof
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.