Николай Савин

Николай Савин

Был в сети 5 часов назад
Заказы принимаю
Техническая поддержка MODX

Разберусь, почему сайт лежит или тормозит

Разработчик miniShop2 и MiniShop3, поддерживаю modx.pro. Берусь за задачи, где надо найти причину, а не замазать симптом.

  • Переезд на MODX 3 Обновление со второй ветки без потери того, что уже работает.
  • PHP 7 на 8 Перевод старого кода на версию, которая ещё получает исправления.
  • Скорость и нагрузка Медленные запросы, кэш, отказы под нагрузкой, которую сайт раньше держал.
  • Брошенный проект Подхват кода без документации и без автора, у которого можно спросить.
И все смешалось, люди, кони…
Илья, мне кажется ты просто бурчишь по привычке не особо понимая разницы между разработкой MODX и разработкой сайта. Уверен что это не так, просто впечатление такое.

Внутри MODX разработка и улучшение ядра никак почти не касается конечных потребителей. Это патчи, которые улучшают безопасность, исправляют различные аспекты новых фич, которые уже заложены, но имеют проблемы и недостатки.
К примеру от меня лежит до сих пор не влитый PR, который позволяет подключить внутри админки поиск по любой таблице, а не только по ресурсам, шаблонам, чанкам и т.п. И основная проблема что даже на такие вещи владельцы MODX забили и не вливают. Здесь нет никакого усложнения разработки сайтов.

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

Пост совсем не о том, что компоненты сейчас сложные. Пост о том, что улучшения давно напрашивающиеся не вливают и повлиять на это никак не получается
Хорошо написал, хочется поапладировать. Практический план ровно такой каким и должен быть. Максимально крупными мазками, но уже конкретный.
Как думаешь есть смысл менять название и брендинг? Если да, то в какой момент?
В чатике предлагали modex — мне прям зашло.
Я так понимаю API для центра уведомлений не стал использовать или не знал? У нас в минишопе есть центр уведомлений с подключаемыми каналами. Вот было бы логично создать MAX канал и подключить его к центру. Разумеется автоматизировано
Это решает простейший JS скрипт, который при загрузке страницы помечает первый в списке способ оплаты. Во втором минишопе это тоже было сразу в коробке.

document.addEventListener('DOMContentLoaded', () => {
    const input = document.getElementById('payment_1')
    if (input) {
        input.checked = true
        input.dispatchEvent(new Event('change', { bubbles: true }))
    }
})
Здравствуйте. Для начала домен и ключ не влияют на работу платного компонента. Вы можете установить компонент на свой сайт, снять бэкап-копию, развернуть ее у себя локально. Все будет работать.
Можно в принципе и сайты копировать на другие домены, делая клоны с другим дизайном.

Единственное вы не сможете установить обновление, когда оно появится, нигде кроме привязанного домена.

Второе о чем нужно знать. Привязав домен вы можете использовать поддомен dev для тестового сайта. Компонент также будет обновляться на нем (и установить с нуля тоже получится). Разрешены поддомены dev и new. Более того, вы можете добавить 1 цифру к такому поддомену, что даёт вам до 20 тестовых сайтов: dev0.site.ru, new9.site.ru и т.д.
Интересное обновление. Удивительно что созрели только сейчас. Ведь ajax уже десяток лет де-факто стандарт, да и captcha v3 тоже годами существует.
Интересно а как будет вести себя компонент если обновить уже существующий сайт с нашей типовой связкой ajaxForm + formIt? Есть ли обратная совместимость с обертками?
Разумно. Все поля подряд не хочу добавлять в чанк. Практика показывает, что полей очень много, содержимое может быть объемным и появление подсказок может подтормаживать. Добавлю в ближайшем обновлении настройку с возможностью указывать поля попадающие в чанк.