C

classics

+42
Репутация
119
Рейтинг
#1 Фильтр в InstantMaps 2 февраля 2016 в 14:44
Нужна помощь-подсказка по работе фильтра в InstantMaps 1.8, сам сайт на InstantCMS 1.9

Раньше фильтром в объектах InstantMaps не пользовался, а сейчас решил добавить к объектам такую характеристику как "район"(города).
И поскольку какой-то объект может быть в нескольких районах города(или обслуживать несколько районов), то тип характеристики(тип поля) не "текстовое поле", а "набор опций" и я указал/перечислил в поле "возможные значения" все районы города (разрешил "множественный выбор в фильтре").
Теперь у каждого объекта могу указывать или один район города или несколько районов, к которым он относится.

Но вот в работе фильтра беда.
Если у объекта указан 1 район, например "Новокосино", а в фильтре задаю несколько районов "Новокосино", "Сокольники", "Восточный", то он этот объект не выводит. То есть где-то в коде фильтра стоит "И". А мне нужно "ИЛИ". По любой из найденных характеристик объект выводить, хоть по одной.

Может кто-то может подсказать, в каком файле это смотреть и поменять в фильтре "И" на "ИЛИ"?

И второе, возможно это уже было и было исправлено в более поздних версиях движка?
Тоже дело в фильтре. Когда фильтрую объекты и их оказывается больше 10, то формируется несколько страниц (пангинация, вида /maps/категория/page-2), так вот при переходе на эти страницы фильтр сбрасывается(и на карте тоже) и на следующих страницах показывает все объекты категории, а не только отфильтрованные. И на карте не отфильтрованные объекты, а все.

Кто-то может подсказать или помочь?
#1 Перенонс контента 24 января 2016 в 00:55
Наверное важно еще чтобы после переноса адреса страниц(url) совпадали, а не вылетели из поисковых систем.
#2 Конструкция GET /redirect?url= используется кем-то? 21 января 2016 в 17:38

Я бы стал копать в сторону проверки, с какой страницы осуществлен переход на /redirect?url=. проверяем страницу реферер — если это обращаются с внешнего сайта — шлем его куда подальше, или на главную страницу например.
Таким образом /redirect?url= будет работать только если переход по ссылке был осуществлен с внутренних страницу сайта.

kreator

Да, мне тоже кажется что такая проверка нужна, вероятно это где то в движке должно быть?
Кто мог бы такой код проверки написать, у меня версия 1.9 InstantCMS, в других версиях возможно код /redirect?url= другой или уже это исправлено?
#1 Конструкция GET /redirect?url= используется кем-то? 21 января 2016 в 16:40
В логах доступа сайта много подобного:

  1. 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"
  2. 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/)"
  3. 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"
  4. 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"
  5. 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"
  6. 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"
  7.  
Реально таких внешних ссылок на сайте нет.
Как я понимаю кто-то для чего-то использует конструкцию перехода всех версий InstantCMS /redirect?url= для каких-то своих целей.
Что это такое и как с этим бороться?
#3 Время генерации главной страницы и запросы к б/д 18 января 2016 в 13:17
Кэширование модулей включил.
Да, по времени эти левые переходы в логах часто совпадают с пиками потребления памяти.
Как закрыть переход по ссылке go, чтоб спамеры отстали? Что-то прописать в .htaccess?
В robots.txt уже прописал
User-agent: *
Disallow: /go/

да а в файле access.log куча вот таких конструкций:
  1.  
  2. 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"
  3. 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"
  4.  
#4 Кэширование модулей 17 января 2016 в 22:36
Ну за информацией о кэше запросы к базе то будут, только не такие тяжелые:
  1. 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
  2. SELECT * FROM cms_cache WHERE target='module' AND target_id='88' ORDER BY id ASC LIMIT 1
  3.  
Включил кэширование, было для главной: запросы к базе: 185 стало запросы к базе: 125.
Ок
#5 Время генерации главной страницы и запросы к б/д 17 января 2016 в 22:20
Около 600 в выходные, до 1500 в будни дни(суточная посещаемость).
Посмотрим будут ли такие тормоза после переезда на новый сервер.
Тормоза бывают на главной странице или всём сайте(висит, не открывается, потом на хостинге в админке вижу такой скачок потребления памяти), в логах доступа ничего необычного, кроме увеличения именно вот этих ссылок на левые сайты с одних и тех-же IP адресов.
Такое впечатление что для чего-то используют конструкцию перехода /redirect?url=http: их сайт, может таким образом пытаются для поднятия реётинга в ПС(поисковой системе) якобы переход с моего на свой сайт засчитать?
#6 Время генерации главной страницы и запросы к б/д 17 января 2016 в 21:08
Да, вот бы понять откуда такие нагрузки. Сайт на виртуальном хостинге один, на InstantCMS v.1.9 Сегодня хостер перенес б/д на другой сервер: "В целях оптимизации работоспособности был осуществлен перенос Вашей услуги хостинга на другой сервер БД". Но сегодня и народу меньше на сайте(выходные).

Время генерации страницы: 0.8425 сек.
Запросы к базе: 187
...
Время генерации страницы: 0.2988 сек.
Запросы к базе: 185
Вроде бы пока ситуация стабилизировалась.
По использованию памяти что было и что стало(после переноса на другой сервер в 9:30 по графику видно):


Еще такая есть проблема или не проблема, не знаю.
Посмотрел в error_log на сайте, а там для меня непонятное:
  1. [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
  2. [Sun Jan 17 19:34:49 2016] [error] [client 80.87.146.156] File does not exist: /home/****/docs/apple-touch-icon-152x152.png
  3. [Sun Jan 17 19:34:49 2016] [error] [client 80.87.146.156] File does not exist: /home/****/docs/apple-touch-icon-precomposed.png.
  4.  
  5. [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
  6. [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
  7. [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
....
Что это за ж**а? Какие-то обращения, их много (этих ссылок и файлов у меня на сайте нет).
#7 Время генерации главной страницы и запросы к б/д 16 января 2016 в 21:41
Вот почему то время загрузки меняется, сейчас:
Время генерации страницы: 0.3820 сек.
Запросы к базе: 185

через пару минут
Время генерации страницы: 0.5215 сек.
Запросы к базе: 185

это всё для главной страницы.
#8 Кэширование модулей 16 января 2016 в 19:16
Да, про меню понял. В поиске по форуму тут читал найденные темы про кэширование.
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
#1 Время генерации главной страницы и запросы к б/д 16 января 2016 в 19:06
Сайт на InstantCMS v1.9

Включил в админке в настройках сайта режим отладки.

Для главной страницы:
Время генерации страницы: 2.6737 сек.
Запросы к базе: 185

Это нормально, особенно такое количество запросов? У кого как?
#1 Кэширование модулей 16 января 2016 в 18:21
Есть сайт на движке InstantCMS v1.9
В админке у модулей можно настроить режим кэширования и выставить период(минуты, часы, дни, месяцы).
Имеет ли смысл включать это кэширование
— снизит ли это нагрузку на базу данных
— увеличит ли скорость работы сайта если посетителей много?
Какие тут плюсы и минусы?

Например если меню сайта не меняется, то имеет ли смысл для модуля меню включить кэширование и поставить Период обновления кеша например 12 месяцев, значит ли это что запросов к базе данных для построения меню не будет, а будет взят кэш?
Когда происходит проверка и обновление кэша, каждый раз при заходе каждого посетителя на сайт?
#9 [ЕСТЬ РЕШЕНИЕ] Что за таблица cms_map_compare? 10 января 2016 в 22:21
Нашел в админке. Можно очистить из админки.
#10 [ЕСТЬ РЕШЕНИЕ] Что за таблица cms_map_compare? 10 января 2016 в 21:25
Да, это v1.9

вероятно таблица для сравнения

yury
возможно, но для сравнения чего?
там такие поля и значения:

session_id item_id pubdate

311f2ce61853f1093c850ff1a5059d14 23 2011-12-24 00:44:27
1b32d42645306a5ab5e7f7f8066b9f10 12 2011-12-24 00:44:44
...
то есть вероятно значения с момента запуска сайта.

Интересно, можно ли её очистить?
#11 [ЕСТЬ РЕШЕНИЕ] Сложная капча 9 января 2016 в 21:11
Спасибо, залез в этот файл и настроил как нужно.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.