Jump to content

saigontov

местные
  • Content Count

    313
  • Joined

  • Last visited

Community Reputation

2 Обычный

About saigontov

  • Rank
    Новичок

Информация

  • Пол
    Мужчина

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Всем спасибо! Плагин – то что надо. Получилось как было задумано. Сделал вывод фоток в слайдер из галереи до 20 фоток (если надо будет, расширю). Результат: https://psktitan.ru/6-bystrovozvodimyj-angar-iz-sjendvich-panelej-dlja-vertoletov-heliport-moskva.html
  2. Я не сторонник не понятных плагинов с просторов сети. Но спасибо!
  3. Это да, я их закомментил на будущее... Нет, вот как раз так получается случай, когда у меня запланировано 10 слайдов, а картинок в галерее к примеру 5. И в итоге 5 слайдов выводятся с картинками, а остальные 5 слайдов выводятся с пустым содержанием. Получается что условия [xfgiven_projectphotos] Дополнительный текст [xfvalue_projectphotos image="1"] Дополнительный текст [/xfgiven_projectphotos] не выполняются движком. Вот и я пытаюсь разобраться, почему так происходит, вроде логично выглядит... ан нет =(
  4. Добрый день! Сайт: https://psktitan.ru/ Вопрос следующий: у меня в fullstory реализован слайдер картинок, которые подтягиваются из галереи функцией: [xfvalue_X image="Nr"] Общий вид блока такой: ... <div class="slider_body"> <div data-id="0"> [xfvalue_projectphotos image="1"] </div> <div data-id="1"> [xfvalue_projectphotos image="2"] </div> <div data-id="2"> [xfvalue_projectphotos image="3"] </div> <div data-id="3"> [xfvalue_projectphotos image="4"] </div> <div data-id="4"> [xfvalue_projectphotos image="5"] </div> <!-- <div data-id="5"> [xfvalue_projectphotos image="6"] </div> <div data-id="6"> [xfvalue_projectphotos image="7"] </div> <div data-id="7"> [xfvalue_projectphotos image="8"] </div> <div data-id="8"> [xfvalue_projectphotos image="9"] </div> <div data-id="9"> [xfvalue_projectphotos image="10"] </div> --> </div> ... Так вот в данной конструкции если у меня заложено 5 слайдов, а картинок в галере 3, то два слайда отображаются пустыми. И наоборот, если в галерее 10 картинок, то отображаются только заложенные 5 слайдов. Хотелось бы реализовать конструкцию на подобие, как работает функция [xfgiven_x][xfvalue_x] [/xfgiven_x] с выводом дополнительного текста. Что-то вроде этого: [xfgiven_projectphotos image="x"]<div data-id="х"> [xfvalue_projectphotos image="x"] </div>[/xfgiven_projectphotos] Или может я не правильно понимаю как это надо реализовать более правильно.
  5. @celsoft, спасибо за развернутые ответы. Должен извиниться, я немного ошибся! Все же при добавлении новостей на сайте, Редактор отмечает несколько категорий: (например ID=5 и ID=2 в качестве второстепенной) и так во многих новостях. Посмотрел базы: с начала по конец 2019 года к категории ID=2 присвоено 2600+ новостей (вроде не так много). А вот посмотрев логи за вчера ужаснулся: так или иначе в 60 000 из 130 000 строк фигурирует категория ID=2 . Какие вижу причины: Наверное не нужно редактору ставить категорию ID=2 в качестве второстепенной, если она и так является материнской для (например той же) категории ID=5, куда и рассчитана новость. За этот вариант меня не ругайте сильно, но есть ли разница при последовательном порядке выбора категории во время добавления новости? Например если мы выбираем в порядке [2,5] то новость сначала присваивается к категории 2, как к основной? А если выбираем [5,2] то новость присваивается к категории 5, как к основной? Просто мне помнится, я где-то с этим уже сталкивался. @celsoft, подскажите, есть ли в этом логика? Если один из двух верхних пунктов имеет значение, то все мои конструкции {custom} разумеется «дико давят» на базу. При этом не так много обращений идет по адресу просмотра самой категории. Словом не так-то и много трафика на сайте (менее 1000 посетителей в сутки – это же смех), чтобы существенную нагрузку на страницу категории давать в моменте (даже в моменте). Хостер не очень адекватный имхо, посредственно ведет себя в диалогах.
  6. Добрый день! Сайт: alcoexpert (dot) ru, версия DLE 13.2 Хостер одолел сообщениями о повышенной нагрузке на сервер баз данных: Вас приветствует компания .masterhost! Уведомляем Вас, что работой базы данных MySQL uXXXXXX создается повышенная нагрузка на сервер баз данных. Примеры запросов находятся в прикрепленном файле. Оптимизируйте, пожалуйста, Ваши скрипты, SQL-запросы и дайте нам знать о результатах. Например, Вы можете использовать метод EXPLAIN для выяснения "тяжелых" запросов и создание индексов (CREATE INDEX), тем самым снизив нагрузку на базу данных: * http://masterhost.ru/support/faq/technical/mysql-optimization/ Обращаем Ваше внимание, что при сохранении нагрузки, мы будем вынуждены заблокировать услугу MySQL. Информация из прикрепленного хостером файла: SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:31' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:33' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:34' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:23' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; SET timestamp=1578650391; SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-01-10 12:59:24' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4; Я далеко не силен по части SQL и потому не могу сообразить, каким образом снизить нагрузку на базу данных. Может есть с ходу какой-то вариант? В какую сторону разбирать проблему? Из предполагаемых причин рассматриваю следующие: На главной странице сайта действительно много конструкций с функцией { custom category= ... } для вывода превью новостей из разных категорий с разным внешним видом, но строго говоря, раньше я никогда не получал претензий от других хостеров используя такие конструкции Основные 10 категорий новостей являются дочерними категории с ID=2 (на сколько я понимаю именно она фигурирует в SQL запросах?) . При этом, мы почти не используем саму категорию ID=2 при добавлении новости. Может категории вынести из под родительской? На сайте 42 000+ новостей. При обращении запроса обрабатывается вся база? Может у хостера стоят относительно низкие пороги? Подскажите пожалуйста, что думаете на этот счет?
×
×
  • Create New...