Наверх

Как обновить MODX одной кнопкой

Разработал небольшое дополнение, которое позволяет обновлять MODX нажатием одной кнопки Дополнение называется simpleUpdater.

При нажатии на кнопку «Обновить», дополнение скачает в корень сайта скрипт install.php и запустит его. Сам скрипт скачает последнюю версию MODX и запустит установку.

Правда есть нюанс, о котором стоит упомянуть. Я не нашел возможности достоверно узнать номер последней версии MODX. Кроме того, скачивание дистрибутива с основного сайта http://modx.com занимала много времени, и на моём shared-хостинге скрипт просто не успевал отработать.

Поэтому, проверка версии и загрузка дистрибутива происходит через сайт https://ilyaut.ru

В дальнейшем я планирую вынести в на стройки URL для проверки версии и URL для загрузки дистрибутива.
А пока, если вы мне не доверяете, можете заменить URL вручную — в файле процессора

21 комментарий

  1. zfjoury 25 сентября 2015, 09:15 # 0
    Супер))) Очень удобно =) А еще можно кнопку в виджет вывести =)
    1. Илья Уткин 25 сентября 2015, 09:17 # 0
      Да, это тоже в планах — проверять наличие новой версии и в случае положительного исхода, активировать кнопку и как-то подсветить ее…
      1. Дмитрий 05 января 2017, 22:48 # 0
        Обновлен до последней версии, а кнопка активна.
        Еще вопрос. Если core переименован и перенесен за public_html — корректно обновит?
        1. Илья Уткин 09 января 2017, 08:54 # 0
          Да, кнопка не исчезает, но повторно обновить не даёт. Если системные папки переименованы, обновляет нормально. Вынесение папки core за пределы public_html я не тестировал, так что сказать точно не могу. Но, по идее, всё должно обновиться нормально.
    2. zfjoury 25 сентября 2015, 09:18 # 0
      Ну как в битриксе виджеты выводятся, так и тут можно =)
      1. Владимир 25 сентября 2015, 09:34(Комментарий был изменён) # 0
        Хорошая альтернатива! 30 августа 2015 BobRay выпустил modx.com/extras/package/upgrademodx Пакет для обновления MODX из админки с выбором версий.
        Виджет в панели присутствует.
        Перечислены авторы: Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov, Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I'd like to thank all of them for laying the groundwork

        1. Илья Уткин 25 сентября 2015, 09:38 # +1
          О, надо же… Я тоже использовал скрипт от Дмитрия Лукьяненко и остальных. Ноги отсюда растут: modx.im/blog/addons/2006.html
          1. Владимир 25 сентября 2015, 09:40(Комментарий был изменён) # 0
            Пакет Боба Рея я опробовал на многих сайтах — удобно очень. Но ваш лишним точно не будет (!), ибо основной репозитарий часто тупит.
            Кстати, и github.com/ilyautkin/installer — у меня прочно прописался в закладках)) — Спасибо!
            PS вот пакет бы из github.com/ilyautkin/installer, что бы Advanced версию также легко было заюзать. Или в modUpdater это предусмотрено?
            1. Илья Уткин 25 сентября 2015, 09:51 # +1
              У меня как раз Advanced-версия и прописана, да.
              1. Владимир 25 сентября 2015, 09:52 # 0
                Тем более, значит будем знать, когда какой пакет пользовать. Спасибо.
        2. Владимир 25 сентября 2015, 10:01(Комментарий был изменён) # 0
          Спасибо. Протестировал. Все отлично работает.
          У меня как раз Advanced-версия
          Отдельное спасибо.
          1. Илья Уткин 25 сентября 2015, 10:03 # 0
            Там неправильная ссылка (баг в MODX). Проверять надо /core/docs/changelog.txt
            1. Владимир 25 сентября 2015, 10:07(Комментарий был изменён) # 0
              Спасибо. Уже нашел ваш ответ на этот вопрос.
              modx.pro/news/6288-version-modx-2-4-0-pl-2-3-6-pl/#comment-45071
          2. Андрей 26 сентября 2015, 07:58 # 0
            С какой версии он обновляет? Если у меня Revo 2.2.14 и я хочу обновиться до актуальной версии мне подойдет или стоит использовать другой метод обновления?
            1. Илья Уткин 26 сентября 2015, 21:11 # 0
              Возможно, все обновится нормально. Но нужно сначала сделать бэкап, естественно.
            2. Андрей Копп 14 октября 2015, 21:46(Комментарий был изменён) # 0
              Илья, посмотрите как плагин для компонента controlErrorLog сделаны оповещения, чтобы вывести кнопку оповещалку при выходе новой версии сверху сигнализировало бы об этом и скажем при нажатии открывало окошко с надписью что доступна новая версия такая-то и кнопка Обновить)
              1. Илья Уткин 19 октября 2015, 13:56 # 0
                Кстати, очень интересная идея. Я планировал делать виджет, но оповещение в шапке о новой версии мне нравится больше. Буду работать над этим)
              2. Александр Белкин 27 июня 2016, 08:57 # 0
                Спасибо, Илья, дорогой :)
                1. Алекс 04 марта 2017, 23:39 # 0
                  Красавчик!
                  1. Сергей 12 мая 2017, 14:02 # 0
                    А почему компонент на Modstore не выложен?
                    1. Илья Уткин 16 мая 2017, 09:24 # 0
                      Мне показалось достаточным разместить его в официальном репозитории. Если что, всегда можно собрать его из исходников на GitHub

                    Авторизация

                    через сервис Loginza:

                    Подписка или RSS

                    Буду присылать новые статьи — никакого спама



                    Шаблоны MODX

                    1 2 Дальше »

                    Объектная
                    модель
                    MODX