Обновление modhost.pro


Пока вокруг пора отпусков и затишье, мы подготовили и запустили обновление modhost.pro.

На этот раз обновили внешний вид и добавили больше сходства с modstore.pro, точнее говоря, понадёргали оттуда оформление и скрипты, перекрасив в синий цвет.

Шучу, всё было не так просто, конечно. Под катом список изменений.

Первым делом, на сайте появился отдельный англоязычный контекст — en.modhost.pro, чтобы можно было давать ссылки иностранцам.

Полностью переписана вся вёрстка. Старую вёрстку заказывали отдельно, поэтому она была сделана на Pure.CSS, исходники в формате LESS, однако после этого я писал отдельно панель управления, в которой использовалось много Bootstrap3, да еще и в SCSS. В итоге, на сайте одновременно уживались 2 CSS фреймворка и формата вёрстки. Теперь всё приведено в порядок и полностью переписано на Bootstrap4.

Примерно такая же ерунда была и с javascript — файлы вёрстки отдельно, панели отдельно, да еще и выводилось всё через MinifyX. Теперь всё так же, как и в магазине — npm, gulp и ленивая загрузка скриптов через RequireJS.

Переделана авторизация. В старой версии вход, регистрация и восстановление паролей были на отдельных страницах, что удобно для ссылок, но неудобно при работе. Например, вы переходите из письма техподдержки, вас редиректит на вход, а оттуда обратно на нужную ссылку. Зачем, если можно авторизовать сразу в окне на нужно странице?

Да-да, эту форму вы уже видели на modstore.pro — я же говорил! Прямые ссылки тоже в наличии.

Вслед за этим было переделано и пополнение счёта через msProfile — теперь он умеет обрабатывать Ajax запросы, а не просто делать die() с редиректом на сервис.

Обновление msProfile будет доступно через пару дней.

Переделана поддержка. Как и в modstore.pro, используется Tickets, но так, чтобы заголовок и текст самих тикетов хранился в TicketThread, а не в ресурсах сайта. Через это тормоза после создания сотен тысяч тикетов в обозримом будущем нам не грозят. Ну и MarkIpUp новый заодно, и подсветка кода через Prism.js.

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

Одно изменение, честно говоря, вы всё же должны заметить!

Теперь для установки доступны все активные дополнения из modstore.pro. Конечно, никто не гарантирует, что они будут правильно устанавливаться, так что я надеюсь, что их авторы сами всё протестируют и пришлют обновления, если нужно.

Сделано это через отдельный адрес modstore.pro/extras/list — пользуйтесь, если вам нужно получать последнюю версию дополнений или их цену. Обратите внимание, что в англоязычной версии выводится немного другой список en.modstore.pro/extras/list.

Письма с сервиса так же были перевёрстаны, все сниппеты и чанки стали файловыми, графики статистики сайта приятно анимируются, и еще вагон с маленькой тележкой изменений.
Если в начале я думал просто привести в порядок вёрстку, то в конце был создан новый сайт, и на него импортированы данные из БД старого.


Пока, вроде, всё работает хорошо, но не сочтите за труд зайти и понажимать на кнопочки. Далее мы будем обновлять уже функционал.

Спасибо за внимание!
16 июля 2017, 20:06    Василий Наумкин   G+  
3    474 +11

Комментарии (37)

  1. Евгений Шеронов 16 июля 2017, 20:59 # +3
    Всё работает даже слишком быстро :)
    Но нашёл маленький баг: в списке сайтов при нажатии на шестерёнку появляется вертикальный скролл в таблице


    Ну и после авторизации на не главной странице, долго искал «Мои сайты». Была же такая ссылка в левом меню?
    Теперь как-то не сильно очевидно, что по нажатию на лого будут мои сайты)
    1. Василий Наумкин 16 июля 2017, 21:17 # +4
      Это ты приличный баг нашел. У bootstrap-dropdown проблемы внутри table-responsive и решить это толком не получается.
      Так что теперь на маленьких экранах выпадающего меню не будет, а будет ссылка на меню действий сайта.

      И ссылку на сами сайты вернул обратно. Спасибо!
    2. Василий Столейков 17 июля 2017, 05:31 # 0
      Обновление получилось классное, теперь работать с сайтом одно удовольствие!

      Только у меня графики в Статистике не подгружаются (проверил на разных сайтах в двух аккаунтах):

      Осталось переписать docs и modx.pro для полного счастья ))))
      1. Василий Наумкин 17 июля 2017, 07:24 # +2
        Это я выключал сбор данных для статистики и забыл включить — моя вина. Теперь всё будет ок.

        docs и modx.pro тоже в планах, но никаких сроков назвать не могу.
        1. Василий Столейков 17 июля 2017, 07:26 # 0
          Супер, спасибо!
      2. Василий Столейков 02 августа 2017, 09:13 # 0
        При восстановлении сайта из резервной копии раньше выходило сообщение, что сайт невозможно восстанавливать чаще чем раз в n минут и писало дату последнего восстановления.

        Сейчас же модалка просто исчезает и ничего не происходит, никакого предупреждения, не понимаешь, когда в следующий раз можно будет восстановиться, приходится наугад.

        Эту операцию часто делаю, когда нужно восстановить что-то удалённое — делаю бэкап, восстанавливаю старую версию, копирую всё что мне нужно оттуда и восстанавливаю новую с бэкапа обратно. Учитывая, что сайт откатывается, то время простоя тут важный фактор, и хотелось бы его знать.
        1. Василий Наумкин 02 августа 2017, 12:09 # +3
          Ага, поправил ошибку, теперь всё правильно пишет.

          Только ты путаешь, точного времени никогда не было, было только «раз в n минут». Но теперь будет и время =)
          1. Василий Столейков 02 августа 2017, 12:12 # +2
            Спасибо за оперативность!

            Но теперь будет и время =)
            )))
        2. Женёк 02 августа 2017, 17:23 # +1
          Теперь для установки доступны все активные дополнения из modstore.pro
          При добавление нового сайта не хватает поиска по дополнениям. Приходится долго скролить.
          1. Василий Наумкин 02 августа 2017, 17:32 # +2
            А что, Ctrl + F в браузере уже не работает?
            1. Женёк 02 августа 2017, 17:35 # 0
              Работает. miniShop2 долго искал.
          2. Владимир 04 августа 2017, 18:06 # 0
            Сейчас появилась услуга восстановления уделенных сайтов — полезная услуга, спасибо.
            Что скажите о похожей услуге, которая могла бы называться «заморозить проект»?
            Вот сейчас один клиент, для которого что-то я начал только делать, решил «подумать». Пока он советуется, нужен ли ему переезд на MODX, черновик и удалять не охота, и висит он по сути за зря. Как раз тот случай, когда тоже самое что и удаленный, только замороженный но тарифицируемый как то иначе с понятными условиями восстановления — это было б интересно, пользователям точно, но возможно что и MODHOST — т.к сейчас за болтающийся в удаленных вы денег не берете, в за замороженный можно взимать по соответствующему тарифу (возможно что IP нужно будет другие на момент разморозки, если домен был привязан и т.п., не суть)
            И да, вот копии разные так хранить, например, было бы удобно, не скачивая, а планируя использовать на месте. Т.е. когда таких «зависших» проектов не мало, то актуально «замораживать».

            Мысль, просто мысль, ну, вдруг и вам она придется по душе :)
            1. Василий Наумкин 04 августа 2017, 18:12 # +1
              Не получится так.

              Сейчас сайт можно восстановить, пока хранятся резервные копии. Хранятся они примерно до 3х недель, дольше мы хранить их не можем, потому что уже сейчас объём бэкапов превышает 1.3Тб.

              Ну и держать место на сервере по более низкой ценой гораздо менее интересно, чем продать его по нормальной цене.
              1. Владимир 04 августа 2017, 18:17 # 0
                держать место на сервере по более низкой ценой

                я просто подумал что недорогих хранилищ развелось много уже, вроде, т.е. что бы не на рабочем сервере все это добро болталось. Но да, фантазии и реализация — это вещи разные))
                Нет, так нет. И так уже сколько крутых опций есть и на том огромное спасибо.
            2. Василий Столейков 04 августа 2017, 19:15 # 0
              Куда-то пропало указание порта для SFTP, раньше указывалось прямо что порт 22, после редизайна эта информация исчезла.
              Для новичков и/или заказчиков это может вызвать лишние вопросы типа «А почему у меня FileZilla не подключается?».
              1. Василий Наумкин 04 августа 2017, 19:20 # 0
                Да и так в поддержке спрашивают, как подключиться к FTP.

                Вернул.
                1. Василий Столейков 04 августа 2017, 19:25 # +1
                  Сам когда-то давно спрашивал, не знал про разницу SFTP и FTP и про тот самый ключевой порт 22…
                  Да, так лучше (как напоминание), хоть меньше лишних вопросов в ТП будут тебе сыпаться ))
              2. Илья Уткин 05 августа 2017, 16:05 # +1
                Кстати, только сегодня заметил, что на хостинге стоит файловый менеджер Sprut.io — это очень круто. Почему-то пропустил информацию о его появлении)
                1. Василий Наумкин 05 августа 2017, 17:31 # 0
                  В соцсетях анонсировали, а здесь уже писать не стали, а то слишком много новостей про хостинг.
                  1. Владимир 05 августа 2017, 19:38 # 0
                    Соцсети вроде ежедневно перед глазами, а увидел в новостях на модхосте случайно, совсем случайно. И ссылку в панели не замечал, т.к. визуально все привычно и новее ни как не выделялось.
                    Может новое в панели временно выделять цветом? )))
                  2. Василий Столейков 08 августа 2017, 10:53 # +1
                    Да, удобный менеджер!
                    Только что заценил его убойную фичу поиск текста во всех файлах сайта — раньше я для этих целей (например поиск вирусного кода) выкачивал весь сайт на компьютер и прогонял сайт через TotalCommander.
                  3. Александр 05 августа 2017, 21:34 # 0


                    Здесь еле сообразил, что эта черточка это прокрутка списка дополнений.
                    1. Александр 05 августа 2017, 21:34 # 0
                      На тестовом тарифе можно установить платные дополнения. Можно сделать так чтобы установочный пакет платного дополнения нельзя было скачать? Дырка в безопасности вообще то :)

                      1. Василий Наумкин 05 августа 2017, 22:13 # +2
                        Дырка в безопасности вообще то :)
                        Конечно, мы же такие тупые, что до сих пор не заметили.

                        Попробуй распаковать его.
                        1. Александр 05 августа 2017, 22:32 # 0
                          Хм… действительно :) распаковать я не пробовал. пусто.

                          мы же такие тупые
                          А язвить у вас здорово получается :). Я бы ответил «Все продумано, попробуй распаковать». И получилось бы без язвы. Но на вас влиять не в моей власти :) Буду наращивать броню в общении с вами :).
                          1. Василий Наумкин 05 августа 2017, 22:45 # +2
                            Я бы ответил
                            А я бы проверил архив перед заявлением о дырке в безопасности.

                            Но мир несовершенен, увы.
                            1. Александр 05 августа 2017, 22:50 # 0
                              Но мир несовершенен, увы.
                              Да согласен :). У всех свои идеалы :).
                      2. Василий Столейков 08 августа 2017, 08:56 # +1
                        А возможно в меню переключения между аккаунтами выводить не только email, но и имя пользователя?
                        А то когда несколько подключённых странных адресов, то приходится тыкать на каждый из них, чтобы попасть на нужный сайт.
                        Имя пользователя как-то визуально узнаваемее.
                        1. Василий Наумкин 08 августа 2017, 09:17 # +3
                          Вот и кого слушать?


                          Вывел и имя, и email.
                          1. Василий Столейков 08 августа 2017, 09:22 # +2
                            Отлично! Так гораздо понятнее. И почта для Виталика, и имя для остальных — все довольны.

                            Просто емайлы бывают довольно экзотические (например из номера телефона), и заказчики часто меняются. Заказчиков мы помним обычно по имени, а не по почте. Иногда почта в разговорах с заказчиком вообще не фигурирует нигде.

                            Спасибо что добавил, так гораздо удобнее!
                        2. Владимир 02 сентября 2017, 13:55 # 0
                          Очень прошу, если будет возможность, измените шаблон писем — очень мелкий, нечитабельный шрифт на смартфоне. Может там можно задать размер шрифта не фиксированный?
                          1. Василий Наумкин 02 сентября 2017, 14:47 # 0
                            У меня как-то всё замечательно выглядит, даже если zoom не использовать
                            1. Владимир 02 сентября 2017, 15:50 # 0
                              Ну, ладно. В очках я конечно разгляжу. Но абсолютно вся почта кроме модхоста читабельна невооруженным взгядом.
                              1. Владимир 03 сентября 2017, 11:06 # 0
                                PS Да, а вот комментарии с modx.pro на мобильном и в очках ни как, совсем.
                            2. Василий Столейков 15 сентября 2017, 10:23 # +2
                              В описании к графикам допишите пожалуйста «Файлы»:
                              1. Василий Наумкин 15 сентября 2017, 10:43 # +2
                                Поправил, спасибо!
                                1. Василий Столейков 15 сентября 2017, 10:44 # +2
                                  Это вам спасибо за такой хостинг и за быструю реакцию!
                              Вы должны авторизоваться, чтобы оставлять комментарии.