Роман Садоян

Роман Садоян

Был в сети 09 мая 2019, 17:09
Заказы не принимаю
На деле будет почти такой же запрос, как и у тебя, только
SELECT COUNT(*) FROM modx_dipl
.
Прямой SQL запрос лучше писать, когда используешь сложные выборки, но даже при сложных выборках надежнее использовать XPDO.

P.S.: Это же сколько записей должно быть в таблице, что бы 256 МБ не хватило для получения кол-ва записей. =)
Спасибо большое Илья!
Тоже была подобная задача, но я так и не успел её реализовать.
Можешь в двух словах расписать подключение компонента?
Насколько я помню нужно будет указать идентификационные данные магазина в настройках и подключить как способ оплаты к минишопу, да?
Нет, праздники не учитываются, решение довольно общее, даже если выключить отображение виджета 1ого января, оно может подойти не всем, вдруг вы торгуете шампанским или же солёными огурцами и количество звонков именно в день, больше чем в любой другой ЦЕЛЫЙ месяц.

А теперь по делу, мысль хорошая — внедрить календарь и добавить возможность для отметки дней, по которым виджет не должен будет отображаться.
Записал, постараюсь реализовать.
1) Было бы ОЧЕНЬ здорово, если бы, когда время не рабочее, то иконка все равно отображалась бы, но при нажатии происходил не вызов, в всплывало модальное окошко с формой для обратной связи, к примеру.
Подумаю над этим, в принципе можно реализовать.
2) Можно добавить возможность, чтобы звонок был не на телефон, а в скайп, к примеру.
Можно создать свой чанк (например с именем — ClickToCall.skype.tpl, со следующим содержимым:
<a href="skype:[[+phone]]?call" id="ClickToCall">
    <div class="click-to-call-phone"></div>
</a>
И вызвать сниппет так:
[[!ClickToCall? &phone=`skypeusername` &tpl=` ClickToCall.skype.tpl`]]
Где skypeusername — имя логина в скайпе куда будем звонить.

Не тестировал, но должно работать.
Я сделал перенос с FastVPS на Flops, сменив apache nginx php на nginx + php5-fpm и это уже решило проблемы с загрузкой сайта. Причем снизил оперативную память с 4гб до 1гб и увеличил квоту 12 ядер с 1 до 2ух. Т.е. в итоге имею 1гб оперативки и 2 ядра.
Не знаю почему, но памяти стало расходоваться меньше. ( Скидываю всё это на apache)
Поэтому в принципе для начала можете попробовать перенести на NGINX + настроить кэширование, этого будет достаточно. (я рекоммендую memcache)
но тут ещё предложили NewsModxBox
Смысл? Если Вы уже на тикетс, то не нужно никуда переезжать, отключите запись в БД просмотров статей от гостей в настройках MODX (если уже нет).
мысль поставить рядом второй аналогичный движок
Я где-то видел, что ставят лайфстрит как фронт для MODX, но зная livestreet и его форк, ALTOCMS, скажу Вам, что лучше уж оставить просто MODX и подключить, хотя бы memcache.
количество статей достигнет несколько десятков тысяч.
MODX же всё кэширует, поэтому всё должно отдаваться быстро, если вы не используете сложную выборку по десяткам-сотням TV по тысячам ресурсов, можно поставить также PHP-APC — но мне кажется для Вашего сайта он не подходит.

Напишите конфигурацию VDS. (ОЗУ, процессор + ядра) и желательно хостинг.

Можно попытаться подружить с PHP7 — там просто дико увеличена производительность, но могут возникнуть конфликты.

P.S.: вообще тема интересная, хотелось бы её по больше развить. У самого есть проект с посещаемостью от 3к до 10к в сутки (в пиковые моменты онлайн выше 300 человек), практически 95% посетителей посещают страницу с очень сложной выборкой 44 ресурсов (Тикетов) + 7 ТВ и одновременной обработкой этих данных и фильтрации в некешируемом сниппете. Хоть и выборка данных происходит через pdoFetch процессор очень сильно нагружается, пришлось вывести сайт в облачное потребление, что бы обеспечить бесперебойную работу в ущерб финансам, благо FLOPS это позволяет, по мимо этого была осуществлена миграция с nginx + apache + php на nginx + php5-fpm + memcached.