Алексей
ну вот я про что и говорю. - че проще)))
🙈 PG
Логика простая.
На onhandlerequest проверил есть ли файл в кэше. Если есть тогда отдал файл из кэша и далее тот же exit или die.
Если файла нет тогда на onpageprerender создал тот же файл в кэш.
По итогу у тебя один раз генерируется файл и далее отдается из кэша.
Далее можно раскручивать логику и выставлять тайминг валидности кэша и либо удалять кроном все файлы по истечении указанного времени либо перед выводом проверять дату и время создания.
Артур
А зачем кеш, если есть файл?
🙈 PG
Но тут нужно ещё учитывать факт динамических данных - корзина, изменения доступности и наличия товаров, авторизации пользователей.
В любом случае намного эффективнее работать над оптимизацией кода чем разрркливать это дело.
🙈 PG
Я не говорю о кэше modx
Артур
Артур
Артур
Nano.Karmabot.chat
Tip-top! petya_grill got +1 from ShevArtV. 7 karma in total.
MODX Notification Bot
Новая статья [modx.pro]
Раздел: Пошаговые инструкции
[СДЕЛАЙ САМ] minishop2 Купить в 1 клик. Быстрое оформление заказа.
Для тех, кто не хочет заморачиваться, напоминаю, что есть замечательный компонент msOneClick, для остальных поясню основную идею: быстро оформить заказ на одну товарную позицию в модальном окне на странице каталога/категории или в карточке товара, без перехода в корзину и на страницу оформления заказа и без потери функциональности, т.е. с возможностью выбрать способ доставки, способ оплаты и количество товара. Также отмечу, что совместимость с калькуляторами доставки не тестировал, только с дополнением msMiniCartDynamic. Итак, начнём....
Никита
Доброй ночи )
Перенес сайт на modx на свой сервер. Сервер на nginx + php-fpm , апача нет.
Настроил конфиг nginx , чтобы показывал страницы сайта, но вот админка по /manager не доступна. Не подскажите в чем проблема может быть?
Артур
🙈 PG
Покажи конфиг nginx
Алексей
Новая статья [modx.pro]
Раздел: Пошаговые инструкции
[СДЕЛАЙ САМ] minishop2 Купить в 1 клик. Быстрое оформление заказа.
Для тех, кто не хочет заморачиваться, напоминаю, что есть замечательный компонент msOneClick, для остальных поясню основную идею: быстро оформить заказ на одну товарную позицию в модальном окне на странице каталога/категории или в карточке товара, без перехода в корзину и на страницу оформления заказа и без потери функциональности, т.е. с возможностью выбрать способ доставки, способ оплаты и количество товара. Также отмечу, что совместимость с калькуляторами доставки не тестировал, только с дополнением msMiniCartDynamic. Итак, начнём....
Прикольно.
А я делал через Formit
Никита
🙈 PG
Новая статья [modx.pro]
Раздел: Пошаговые инструкции
[СДЕЛАЙ САМ] minishop2 Купить в 1 клик. Быстрое оформление заказа.
Для тех, кто не хочет заморачиваться, напоминаю, что есть замечательный компонент msOneClick, для остальных поясню основную идею: быстро оформить заказ на одну товарную позицию в модальном окне на странице каталога/категории или в карточке товара, без перехода в корзину и на страницу оформления заказа и без потери функциональности, т.е. с возможностью выбрать способ доставки, способ оплаты и количество товара. Также отмечу, что совместимость с калькуляторами доставки не тестировал, только с дополнением msMiniCartDynamic. Итак, начнём....
@ShevArtV а что будет если у меня в корзине 10 товаров и я жду скажем распродажу а один товар я хочу купить сейчас в один клик?
Никита
права
Нужно выставить права на папку manager на хостинге?
🙈 PG
А что у тебя на 9000 порте?
🙈 PG
Обычно же есть отдельная конфигурации php-fpm под конкретный config nginx
🙈 PG
https://modx.pro/hosting/3149
Старый мануал, но стоит глянуть и сверить все ли ок
Alisa
Alisa
Для подобного давным давно существует fail2ban.
Alisa
А указанный метод уже давно обходят автоматом целые "ульи" ботов, определяя задержку и подстраиваясь под неё.
Alisa
Ещё пару лет назад были статьи на хабре по этому поводу. Даже для fail2ban нельзя ставить стандартный конфиг, ибо выждут ровно 30 сек и навернут.
Миша
Артур
Миша
Миша
Артур
Nano.Karmabot.chat
Nice! Electricaev got +1 from ShevArtV. 1 karma in total.
Миша
Иван
А я Дюну )
Миша
Надо тоже посмотреть
Миша
Игра крутая
Миша
Моего детства
Иван
Обязательно
Иван
Nano.Karmabot.chat
Rad! Electricaev got +1 from ibochkarev. 2 karma in total.
Миша
С кем нибудь по сети я бы в нее зарубился
Никита
А что у тебя на 9000 порте?
Брал из гайда. По идее там нужно настроить где-то в файле чтобы php-fpm прослушивал 9000 порт. Странно, что в гайде об этом не упоминается
Alisa
Вешать php-fpm на порт тоже плохая идея.
Alisa
Лишний оверхед для сетевого стека. Адекватнее использовать unix-сокеты.
Alisa
Вешать его на порт нужно только в случае, если проект здоровенный, и включает в себя балансировщик между php-fpm бэками.
Никита
Посмотрел. Судя по конфигу, в php 7.4 php-fpm по умолчанию слушает 9000 порт. Так что это стандарт. Еще в конфигах дает каждому домену свой порт. Для этого у меня 9006. Так что сайт работает, проблема 500 ошибки при попытке зайти в manager
Alisa
Любопытно... Какой дистрибутив так настроен, Ubuntu?
Никита
Centos
Никита
Php 7.4
Alisa
Ой. Понял, вопросов нет)
Никита
И панель управления на VestaCP
Никита
Alisa
Да всё так. Он просто... Кхм... Своеобразный.
Я там даже тему оформления в mc поменять не мог из коробки, т к версия в репозиториях слишком старая.
Никита
Доброго утра )
Кто-нибудь может помочь с настройкой modx на сервер Centos7 +nginx+ php-fpm ?
Сам сайт заработал, а вот админка в manager нет.
Никита
Не за бесплатно )
Иван
Никита
Вывел лог ошибки. Ошибка
Fatal error: Uncaught --> Smarty: unable to create directory /home/admin/web/мой сайт.ru/public_html/core/cache/mgr/smarty/default <-- thrown in /home/admin/web/мой сайт.ru/public_html/core/model/smarty/sysplugins/smarty_internal_runtime_writefile.php on line 51
Никита
Переустановил smarty , но не помогло
Никита
версия modx при переносе была последней 2.8.3
Дал права 775 на папку /core/model/smarty и потомков, но не помогло
Никита
Всем спасибо, проблему решил, дав права на папку core/cache
Алексей
Никита
Anonymous
Да я не спорю, мне изначально задача показалась странной, но стало интересно как её можно реализовать.
Потому что вы не поняли задачу от слова совсем. Автор чуть выше в чате в общем-то об этом писал. И я писал, но никто не стал читать и понимать.
Полностью статические страницы генерируются тогда, когда результат нужно в собранном виде разместить отдельно от MODX, например захостить на github pages или где угодно. Там не будет динамики, т.е. корзины и прочего, но для информационных сайтов, типа сайт о компании или блог - подходит отлично. Но чтобы удобно было те же заметки в блоге писать, нужен какой-то редактор, какая-то админка. В таком случае, локально работающий MODX, на котором собрана вся логика формирования шаблонов и прочего (если так легче делать), а на выходе получаем статический сайт, который уходит на бесплатный хостинг. Вот и вся задача.
И как я писал, для такого уже придумали кучу инструментов и MODX, если его напильником допилить, справится конечно, но зачем?
Артур
Господа, как в minishop2 чанки писем вынести в файлы?
Sentinel
Артур
Лим
всем привет. У кого нибудь работает связка ms2form+ms2gallery+ms2gUploader?
Через что можно загружать изображения в ms2form?
Андрей
Андрей
Андрей
Плюс при создании товара ты галерею не загрузишь. Нужно сначала сохранить, и только после при редактировании загружать фото
Лим
Лим
А в чем сложность загрузки фото при создании товара?
Алексей
если товара нет в БД, значит нет его ID если нет ID - система не знает в какую папку класть фотки и что записывать в БД по фото.
Лим
При запуске создания товара Вытаскиваем id последнего товара +1, создаём папку
Лим
Я не силён в программировании, просто интересно в чем сложность