Нужна помощь-подсказка по работе фильтра в InstantMaps 1.8, сам сайт на InstantCMS 1.9
Раньше фильтром в объектах InstantMaps не пользовался, а сейчас решил добавить к объектам такую характеристику как "район"(города).
И поскольку какой-то объект может быть в нескольких районах города(или обслуживать несколько районов), то тип характеристики(тип поля) не "текстовое поле", а "набор опций" и я указал/перечислил в поле "возможные значения" все районы города (разрешил "множественный выбор в фильтре").
Теперь у каждого объекта могу указывать или один район города или несколько районов, к которым он относится.
Но вот в работе фильтра беда.
Если у объекта указан 1 район, например "Новокосино", а в фильтре задаю несколько районов "Новокосино", "Сокольники", "Восточный", то он этот объект не выводит. То есть где-то в коде фильтра стоит "И". А мне нужно "ИЛИ". По любой из найденных характеристик объект выводить, хоть по одной.
Может кто-то может подсказать, в каком файле это смотреть и поменять в фильтре "И" на "ИЛИ"?
И второе, возможно это уже было и было исправлено в более поздних версиях движка?
Тоже дело в фильтре. Когда фильтрую объекты и их оказывается больше 10, то формируется несколько страниц (пангинация, вида /maps/категория/page-2), так вот при переходе на эти страницы фильтр сбрасывается(и на карте тоже) и на следующих страницах показывает все объекты категории, а не только отфильтрованные. И на карте не отфильтрованные объекты, а все.
Кто-то может подсказать или помочь?
classics
+42
Репутация
119
Рейтинг
Наверное важно еще чтобы после переноса адреса страниц(url) совпадали, а не вылетели из поисковых систем.
Я бы стал копать в сторону проверки, с какой страницы осуществлен переход на /redirect?url=. проверяем страницу реферер — если это обращаются с внешнего сайта — шлем его куда подальше, или на главную страницу например.
Таким образом /redirect?url= будет работать только если переход по ссылке был осуществлен с внутренних страницу сайта.
Да, мне тоже кажется что такая проверка нужна, вероятно это где то в движке должно быть?
Кто мог бы такой код проверки написать, у меня версия 1.9 InstantCMS, в других версиях возможно код /redirect?url= другой или уже это исправлено?
В логах доступа сайта много подобного:
Реально таких внешних ссылок на сайте нет.
Как я понимаю кто-то для чего-то использует конструкцию перехода всех версий InstantCMS /redirect?url= для каких-то своих целей.
Что это такое и как с этим бороться?
110.89.9.44 - - [21/Jan/2016:16:16:24 +0300] "GET /redirect?url=http://www.sewcreativegatton.com.au/rayban/buy-ray-bans_629.HTML HTTP/1.0" 303 0 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 185.53.44.91 - - [21/Jan/2016:16:15:38 +0300] "GET /redirect?url=http:/prediksiqu.blogspot.com HTTP/1.0" 303 0 "-" "Mozilla/5.0 (compatible; XoviBot/2.0; +http://www.xovibot.net/)" 192.187.106.11 - - [21/Jan/2016:16:18:02 +0300] "GET /redirect?url=http://www.ppa.org.fj/wp-content/qazx/12.xml HTTP/1.0" 403 1296 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 36.235.42.236 - - [21/Jan/2016:16:17:00 +0300] "GET /redirect?url=http://blackwings.bloggplatsen.se/gilla/?url=http://www.datamaster.com.tw/ HTTP/1.0" 303 0 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 188.213.137.81 - - [21/Jan/2016:16:16:48 +0300] "GET /redirect?url=http://chilevisual.org/index.php?mod=users&action=view&id=778411 HTTP/1.0" 303 0 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 134.119.20.197 - - [21/Jan/2016:16:16:41 +0300] "GET /redirect?url=http://aliandsahar.com/wp-content/rg/4g.xml HTTP/1.0" 403 1296 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16"
Как я понимаю кто-то для чего-то использует конструкцию перехода всех версий InstantCMS /redirect?url= для каких-то своих целей.
Что это такое и как с этим бороться?
Кэширование модулей включил.
Да, по времени эти левые переходы в логах часто совпадают с пиками потребления памяти.
Как закрыть переход по ссылке go, чтоб спамеры отстали? Что-то прописать в .htaccess?
В robots.txt уже прописал
User-agent: *
Disallow: /go/
да а в файле access.log куча вот таких конструкций:
Да, по времени эти левые переходы в логах часто совпадают с пиками потребления памяти.
Как закрыть переход по ссылке go, чтоб спамеры отстали? Что-то прописать в .htaccess?
В robots.txt уже прописал
User-agent: *
Disallow: /go/
да а в файле access.log куча вот таких конструкций:
192.187.106.11 - - [18/Jan/2016:13:28:17 +0300] "GET /redirect?url=http://www.ppukm.ukm.my/wsws/kh7.xml HTTP/1.0" 403 1296 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 210.6.134.97 - - [18/Jan/2016:13:26:45 +0300] "GET /redirect?url=http://www.chamci.org/index.php/template/presentation2 HTTP/1.0" 303 0 "-" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16"
Ну за информацией о кэше запросы к базе то будут, только не такие тяжелые:
Включил кэширование, было для главной: запросы к базе: 185 стало запросы к базе: 125.
Ок
SELECT * FROM cms_cache WHERE target='module' AND target_id='88' AND cachedate >= DATE_SUB(NOW(), INTERVAL 10 MINUTE) ORDER BY id ASC LIMIT 1 SELECT * FROM cms_cache WHERE target='module' AND target_id='88' ORDER BY id ASC LIMIT 1
Ок
Около 600 в выходные, до 1500 в будни дни(суточная посещаемость).
Посмотрим будут ли такие тормоза после переезда на новый сервер.
Тормоза бывают на главной странице или всём сайте(висит, не открывается, потом на хостинге в админке вижу такой скачок потребления памяти), в логах доступа ничего необычного, кроме увеличения именно вот этих ссылок на левые сайты с одних и тех-же IP адресов.
Такое впечатление что для чего-то используют конструкцию перехода /redirect?url=http: их сайт, может таким образом пытаются для поднятия реётинга в ПС(поисковой системе) якобы переход с моего на свой сайт засчитать?
Посмотрим будут ли такие тормоза после переезда на новый сервер.
Тормоза бывают на главной странице или всём сайте(висит, не открывается, потом на хостинге в админке вижу такой скачок потребления памяти), в логах доступа ничего необычного, кроме увеличения именно вот этих ссылок на левые сайты с одних и тех-же IP адресов.
Такое впечатление что для чего-то используют конструкцию перехода /redirect?url=http: их сайт, может таким образом пытаются для поднятия реётинга в ПС(поисковой системе) якобы переход с моего на свой сайт засчитать?
Да, вот бы понять откуда такие нагрузки. Сайт на виртуальном хостинге один, на InstantCMS v.1.9 Сегодня хостер перенес б/д на другой сервер: "В целях оптимизации работоспособности был осуществлен перенос Вашей услуги хостинга на другой сервер БД". Но сегодня и народу меньше на сайте(выходные).
Время генерации страницы: 0.8425 сек.
Запросы к базе: 187
...
Время генерации страницы: 0.2988 сек.
Запросы к базе: 185
Вроде бы пока ситуация стабилизировалась.
По использованию памяти что было и что стало(после переноса на другой сервер в 9:30 по графику видно):
Еще такая есть проблема или не проблема, не знаю.
Посмотрел в error_log на сайте, а там для меня непонятное:
....
Что это за ж**а? Какие-то обращения, их много (этих ссылок и файлов у меня на сайте нет).
Время генерации страницы: 0.8425 сек.
Запросы к базе: 187
...
Время генерации страницы: 0.2988 сек.
Запросы к базе: 185
Вроде бы пока ситуация стабилизировалась.
По использованию памяти что было и что стало(после переноса на другой сервер в 9:30 по графику видно):
Еще такая есть проблема или не проблема, не знаю.
Посмотрел в error_log на сайте, а там для меня непонятное:
[Sun Jan 17 19:34:49 2016] [error] [client 80.87.146.156] File does not exist: /home/*****/docs/apple-touch-icon-152x152-precomposed.png [Sun Jan 17 19:34:49 2016] [error] [client 80.87.146.156] File does not exist: /home/****/docs/apple-touch-icon-152x152.png [Sun Jan 17 19:34:49 2016] [error] [client 80.87.146.156] File does not exist: /home/****/docs/apple-touch-icon-precomposed.png. [Sun Jan 17 19:39:47 2016] [error] [client 223.68.133.236] File does not exist: /home/****/docs/redirect?url=http://lavoixletudiant.com/tmp/ei/3i16.xml [Sun Jan 17 19:41:19 2016] [error] [client 223.68.133.236] File does not exist: /home/****/docs/redirect?url=http://euxcn.com/wp-content/ei/3i12.xml [Sun Jan 17 19:34:25 2016] [error] [client 223.68.133.236] File does not exist: /home/****/docs/redirect?url=http://librasol.org/ei/3i14.xml
Что это за ж**а? Какие-то обращения, их много (этих ссылок и файлов у меня на сайте нет).
Вот почему то время загрузки меняется, сейчас:
Время генерации страницы: 0.3820 сек.
Запросы к базе: 185
через пару минут
Время генерации страницы: 0.5215 сек.
Запросы к базе: 185
это всё для главной страницы.
Время генерации страницы: 0.3820 сек.
Запросы к базе: 185
через пару минут
Время генерации страницы: 0.5215 сек.
Запросы к базе: 185
это всё для главной страницы.
Да, про меню понял. В поиске по форуму тут читал найденные темы про кэширование.
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
Сайт на InstantCMS v1.9
Включил в админке в настройках сайта режим отладки.
Для главной страницы:
Время генерации страницы: 2.6737 сек.
Запросы к базе: 185
Это нормально, особенно такое количество запросов? У кого как?
Включил в админке в настройках сайта режим отладки.
Для главной страницы:
Время генерации страницы: 2.6737 сек.
Запросы к базе: 185
Это нормально, особенно такое количество запросов? У кого как?
Есть сайт на движке InstantCMS v1.9
В админке у модулей можно настроить режим кэширования и выставить период(минуты, часы, дни, месяцы).
Имеет ли смысл включать это кэширование
— снизит ли это нагрузку на базу данных
— увеличит ли скорость работы сайта если посетителей много?
Какие тут плюсы и минусы?
Например если меню сайта не меняется, то имеет ли смысл для модуля меню включить кэширование и поставить Период обновления кеша например 12 месяцев, значит ли это что запросов к базе данных для построения меню не будет, а будет взят кэш?
Когда происходит проверка и обновление кэша, каждый раз при заходе каждого посетителя на сайт?
В админке у модулей можно настроить режим кэширования и выставить период(минуты, часы, дни, месяцы).
Имеет ли смысл включать это кэширование
— снизит ли это нагрузку на базу данных
— увеличит ли скорость работы сайта если посетителей много?
Какие тут плюсы и минусы?
Например если меню сайта не меняется, то имеет ли смысл для модуля меню включить кэширование и поставить Период обновления кеша например 12 месяцев, значит ли это что запросов к базе данных для построения меню не будет, а будет взят кэш?
Когда происходит проверка и обновление кэша, каждый раз при заходе каждого посетителя на сайт?
Нашел в админке. Можно очистить из админки.
Да, это v1.9
там такие поля и значения:
session_id item_id pubdate
311f2ce61853f1093c850ff1a5059d14 23 2011-12-24 00:44:27
1b32d42645306a5ab5e7f7f8066b9f10 12 2011-12-24 00:44:44
...
то есть вероятно значения с момента запуска сайта.
Интересно, можно ли её очистить?
возможно, но для сравнения чего?вероятно таблица для сравнения
там такие поля и значения:
session_id item_id pubdate
311f2ce61853f1093c850ff1a5059d14 23 2011-12-24 00:44:27
1b32d42645306a5ab5e7f7f8066b9f10 12 2011-12-24 00:44:44
...
то есть вероятно значения с момента запуска сайта.
Интересно, можно ли её очистить?
Спасибо, залез в этот файл и настроил как нужно.