Danil
Так все равно нету смысла даже если не разово, при повторном импорте кто будет дубли загружать)) Если важна скорость, не используй процессоры По парсингу хмл прочитай, можешь использовать иьерацию и брать по 1 записи в память тогда вообще все ок будет
Danil
Прочитай про парсинг больших хмл на пхп
Anonymous
С памятью беда, да. У меня память течёт при загрузке фоток в галерею товара. Недавно сайт парсил, лимиты до 2 гб ставил
Danil
Стандартный мсгаллери?
Anonymous
Да
Danil
Я егл сразу снес, хз что там)
Anonymous
Вообще да, если нужна супер скорость, то нужно бить фид на куски и параллелить, результат готовить в csv. И этот csv уже можно лить прямо в базу даже через phpmyadmin
Anonymous
В общем, вариантов много. Какое решение выбрать - работа инженера как раз ;)
Danil
И можешь фотки грузить потом, сначала хмл обработать записать там в тв псраметр фотки, потом запустить создание фоток и тамбов и связку с продуктом. Не должен лимит пямати при 50к товаров в 2гб упираться Если у тебя xml весит 2 гига как иаз сожми ее и грузи в xml архтв, фича такая есть для ленивых
Danil
А так да разбиение файда в одном потоке потом Считывание кусков по крону в ассинхроне Как вариант Короче задача 1 курс шараги
Вадим Семыкин
ок, понятно. спс за идеи.
Danil
SympleXML сразу все в память выгружает. Для построчной наверное придется что-то другое искать.
Это вроде неверно Попробуйте разбить и загрудать по 5 товаров
Danil
Этл просто, посмотрите затраты скрипта за итерацию
Danil
И используй xmlreader
Вадим Семыкин
И используй xmlreader
спс. сейчас как раз про него читаю. Пишут, что с ним все ок будет. Хотя реализация там конечно посложнее.
Danil
спс. сейчас как раз про него читаю. Пишут, что с ним все ок будет. Хотя реализация там конечно посложнее.
https://coderoad.ru/29756088/%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9-PHP-for-loop-%D1%81-SimpleXMLElement-%D0%BE%D1%87%D0%B5%D0%BD%D1%8C-%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E
⚡️Gleb⚡️
Всем привет, а как удалить набор параметров для сниппета?
⚡️Gleb⚡️
именно набор параметров
⚡️Gleb⚡️
Semyon
Добрый день. Подскажите почему не видит класс yMap...
Андрей
именно набор параметров
Вверху справа шестерёнка - Наборы параметров
U
Добрый день. Коллеги, а есть какой бесплатный аналог поиска на сайт. Хоть самый простой, просто как затычку на сайт, показать что так можно и все. mSearch 1 я так понял что списали уже.
U
Спасибо большое!
U
pdoResources, where, pagetitle:LIKE, #.GET.search
прикольно. не знал что и так можно было.
U
спасибо
Alisa
Мой любимый ленивый поиск. При желании можно вместо LIKE подсунуть MATCH AGAINST или REGEXP для разного поведения.
Alisa
Только MATCH AGAINST сложнее, т к там уже нужна сортировка по параметру релевантности.
Semyon
подскажите почему не работает fenom
Semyon
Semyon
Semyon
Semyon
Semyon
Semyon
Semyon
упс. наспамил)
Albert
попробуй $.session.city.name
Саша
pdotools_fenom_parser поставить на "да"?
Semyon
абсолюнто так же
Semyon
pdotools_fenom_parser поставить на "да"?
ну это чанк. В чанках то он включен
Semyon
или там есть что-то чего я не знаю
Semyon
?
Андрей
ну это чанк. В чанках то он включен
В чанках которые обрабатываются каким либо сниппетом из набора pdoTools, либо которые поддерживают феном
Dan
Народ, как это в феноме оформляется? [[+unpub_date:date=`%d %B`]]
Alexandr
через dateAgo
Alexandr
{$createdon | date_format:"%Y-%m-%d %H:%M:%S" | dateago}
Alexandr
примерная схема
Alexandr
https://docs.modx.pro/komponentyi/pdotools/parser
Поликарп
Всем привет, можно ли отключить для MFilter2 ajax режим тоолько для вывода результатов фильтрации то есть изменить механизм таким образом что чекбоксы в фильтрах обновлялись бы после выбора элемента в фильтре а результаты показывались бы только по нажатию кнопки "Найти"
Поликарп
чтобы разделить фильтр на 2 части, сами элементы выбора работали бы в ajax а результат подгружалдся бы только после нажатия кнопки
Поликарп
и ещё вопрос, у нас на главной странице размещена заглушка фильтра после того как производим выбор параметра и нажатия на кнопку Найти, то происходит переход на страницу подбора с передаваемым параметром в url вида https://xxxxxx/?=название выбранного элемента а уже на странице подбора фильтра если нажать на кнопку найти при этих же выбранных параментрах url формируется по другому как https://xxxxxx/название выбранного элемента/элемент2/ Вопрос как изменить передачу параметров сглавной на https://xxxxxx/название выбранного элемента/элемент2/
Dan
Возможно ли в pdopage сделать одновременно и button и default ajaxmode?
Dan
если кто делал можете подсказать примерно как?
Олег
Парни привет. Как отключить запись сессий в бд? Трафик большой, и бд пухнет от этого
Alexey
По крону стирай и все
Олег
ок, спасибо))
Alisa
Второй вариант - отключить anonymous_sessions для конкретного контекста (не для сайта целиком), если там сессии не нужны (нет корзины, и т д).
Alisa
Если там нужны сессии, но избирательно (для реальных пользователей), то вешается плагин.
Alisa
Alisa
Если наблюдается "рассинхронизация" корзины (пропадают все или часть товаров), session_handler_class устанавливается в пустое значение (сессии вместо БД пишутся через PHP). Это замедляет загрузку данных по AJAX запросам, которые сессию не закрывают заранее.
Alisa
У меня работает.
Alisa
Его может ломать какой-то компонент, который не проверяет, стартанула ли сессия, и сразу пишет данные в $_SESSION.
Alisa
Такое лечить можно только копаясь в сайте долго и нудно, вылавливая эту пакость.
Alisa
У меня это был какой-то плагин на скидки в miniShop2 (уже не помню, какой из них).
🙈 PG
https://modzone.ru/blog/2021/08/01/disabling-sessions-for-bots/
🙈 PG
вот нормальный вариант
🙈 PG
при таком подходе у меня таблица сессий уменьшилась примерно в 7 раз
Dan
Можно ли с помощью pdoResources вывести уникальные (distinct) результаты?
Dan
например я вывожу месяц снятия с публикации (unpub_date) и соответственно сколько ресурсов, столько и месяцев выводится. Можно ли как-то сгруппировать их?
Артур
Polylang автоматически переводит значения полей и лексиконов или перевод надо добавлять вручную.