Наверх

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

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

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

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

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

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


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

  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 я не тестировал, так что сказать точно не могу. Но, по идее, всё должно обновиться нормально.
          1. Стас 22 сентября 2017, 15:26 # 0
            Илья, добрый день!
            Всё же с обновлением возникли проблемы при условиях: manager переименована, core вынесена из public.
            Подскажите как быть?
            1. Илья Уткин 22 сентября 2017, 15:54 # 0
              Придётся обновлять только стандартным способом.
              1. Стас 22 сентября 2017, 15:55 # 0
                Спасибо за оперативный ответ!
    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
                    2. Николай 02 июня 2017, 22:48 # 0
                      После перехода на php7.1 перестало работать. Всё загружает, но после перебрасывания на install.php остается только белый экран.
                      1. Павел 27 июня 2017, 21:25 # 0
                        После перехода на php 7.1 перестало работать. Всё загружает, но после перебрасывания на install.php остается только белый экран.
                        +1

                        У меня сейчас окно обновления пустое, с колёсиком.
                        В файлах вижу — скачался modx.zip

                        MODX Revolution 2.5.7-pl
                        simpleupdater-2.1.0-beta
                        PHP Version 7.1.3
                        1. Илья Уткин 28 июня 2017, 10:00 # 0
                          Сейчас, к сожалению, нет возможности разобраться с этой проблемой. Если кто-то найдёт, в чём ошибка, можно писать в репозиторий: github.com/ilyautkin/simpleUpdater/issues/new
                        2. wwwkillme 21 августа 2017, 12:54 # 0
                          Спасибо!
                          1. Валентин 24 августа 2017, 18:16 # 0
                            Да ни фига не работает твой плагин!
                            1. Илья Уткин 24 августа 2017, 19:28 # 0
                              Вот жаль…
                            2. Димати 13 сентября 2017, 17:01 # 0
                              Спасибо, все ок.
                              1. nuclear 06 октября 2017, 09:54 # 0
                                А почему не брать последнюю версию с гита, при чем там же можно и не только последнюю версию, а любой бранч? в evo cms так реализовали.
                                1. Илья Уткин 06 октября 2017, 10:04(Комментарий был изменён) # 0
                                  А на гите есть готовый дистрибутив прям? Я просто не очень разбирался, делал в первую очередь для себя)
                                  Надо будет посмотреть и переделать, с гита, действительно, должно быть правильнее…
                                  1. nuclear 06 октября 2017, 10:39 # 0
                                    ну там есть ветки master и develop… но они походу мертвые. :) а вот 2.х изменяется…
                                2. morzzrom 18 октября 2017, 12:31 # 0
                                  Илья, добрый день. А как можно убрать из верхнего меню и из приложений кнопку «Обновить modx» для менеджеров, контент-менеджеров, а для администраторов оставить? Спасибо
                                  1. Илья Уткин 18 октября 2017, 13:18 # 0
                                    Добрый день. Пока такой возможности нет, к сожалению.
                                  2. Spirit_Ninja 10 января 2018, 17:43 # 0
                                    Вау! Лучшая приложуха по обновлению! Респектую.
                                    1. Любовь 02 апреля 2018, 11:20(Комментарий был изменён) # 0
                                      Илья, подскажи, пожалуйста — этот компонент автоматически скачивает новую версию?
                                      1. Илья Уткин 02 апреля 2018, 16:41 # 0
                                        Нет. Автоматически только проверяется, свежая ли версия установлена. Если есть более новая, в админке показывается кнопка обновления. Если на неё нажать, тогда новая версия будет загружена и разархивирована. Ну и запустится скрипт обновления.
                                        1. Любовь 02 апреля 2018, 16:43 # 0
                                          Спасибо. Значит на моем сайт какая-то мистика… Вчера как-то загрузилась новая версия (в корне появилась папка setup), хотя я точно в это время даже ноут не включала…
                                      2. Илья 22 июля 2018, 15:56 # 0
                                        С версией 2.6 и далее работает?
                                        1. Илья Уткин 23 июля 2018, 06:45 # 0
                                          Да, конечно

                                        Авторизация

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


                                        Шаблоны MODX

                                        1 2 Дальше »

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