ermakover

ermakover

+132
Репутация
303
Рейтинг
#1 Оптимизирвоать запросы к базе 11 сентября 2019 в 13:24

Оптимизировать тут нечего, запросы нормальные.
А вообще запросы оптимизируются через EXPLAIN и добавлением/удалением индексов.

Fuze

Тем не менее, у меня на другом сайте подобная страница грузится 0.0503 s и нет медленных запросов, а вот на этом 2.2322 s

Разница ощутимая, если я вот программой SEO оптимизации прохожу и до минимума ставлю число потоков. Потому, что иначе идёт timeout.

Поэтому как-то хотелось бы ускорить загрузку страниц.

Попробую разобраться с EXPLAIN
#1 Оптимизирвоать запросы к базе 11 сентября 2019 в 13:05
Хостер пока мягко, но настоятельно посоветовал оптимизировать запросы к базе.
И таких запросов два:

№1
/system/controllers/content/model.php => 2405 => modelContent->getContentItems()
SELECT i.*, u.nickname as `user_nickname`, u.avatar as `user_avatar`, f.title as `folder_title`
FROM dog_con_board i
FORCE INDEX FOR ORDER BY (dataset_all)
INNER JOIN dog_con_board_cats_bind as b FORCE INDEX (item_id) ON b.item_id = i.id
INNER JOIN dog_con_board_cats as c ON c.id = b.category_id
INNER JOIN dog_users as u ON u.id = i.user_id
LEFT JOIN dog_content_folders as f ON f.id = i.folder_id
WHERE (c.ns_left >= '66') AND (c.ns_right <= '67') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
ORDER BY i.is_fix desc, i.date_pub desc
LIMIT 4, 4
Время выполнения 0.51153 секунд

№2
/system/controllers/content/model.php => 2340 => modelContent->getContentItemsCount()
SELECT COUNT( i.id ) as count
FROM dog_con_board i
FORCE INDEX FOR ORDER BY (dataset_all)
INNER JOIN dog_con_board_cats_bind as b FORCE INDEX (item_id) ON b.item_id = i.id
INNER JOIN dog_con_board_cats as c ON c.id = b.category_id
WHERE (c.ns_left >= '66') AND (c.ns_right <= '67') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
Время выполнения 0.23534 секунд

Честно говоря, я вообще не понимаю куда копать. Может быть, у кого-то был опыт оптимизации данных запросов? Хостер отказывается помогать, отправляет к разработчику.
#2 Шаблоны генерации title и description 6 сентября 2019 в 08:54

Если комментарии включены в страницу, то ими можно обновлять страницу.

@noname
Ну, всё равно каждый останется при своём мнении.
Комментарии это тоже неплохо, но на мой взгляд, а ещё лучше, когда Яндекс пишет, что изменилось содержимое тега title и вносит новый title в поисковую выдачу, видя, что над сайтом работают.
Ну и создатели движка Instantcms всё-таки люди далеко не глупые и я им доверяю, раз они такие конструкции предлагают, значит ими можно пользоваться.
#3 Шаблоны генерации title и description 6 сентября 2019 в 08:42

Эти значения будут постоянно меняться, для поисковиков не есть хорошо.

@noname
Как раз наоборот для поисковиков это сигнал, что страница редактируется. Я же не URL меняю.

Вообще есть отличный для SEO паттерн, который постоянно меняет title — хочу его попробовать.
Поддерживаются также списки рандомных значений (InstantCMS > 2.10.1), например:

{title}, {comments|html_spellcount: комментарий: комментария: комментариев}, рейтинг {rating|html_spellcount: пункт: пункта: пунктов}{ и это отлично| что не может не радовать|. Отличная новость.}
Может вывести

Бизнес ожидает снижения налогов, 21 комментарий, рейтинг 34 пункта что не может не радовать.
А в следующий раз может вывести

Бизнес ожидает снижения налогов, 21 комментарий, рейтинг 34 пункта. Отличная новость.
#1 Шаблоны генерации title и description 6 сентября 2019 в 08:26
Решил немножко поэкспериментировать с генерацией title и description в контенте и профилях пользователей.

В разделе помощи они называются SEO-паттерны docs.instantcms.ru/manual/settings/seo-patterns

В общем, получилось у меня в пользователях вывести только город путём такой конструкции — город {city_cache}

Ещё в профилях у меня есть списки — вместо них выводится номер позиции списка.

Я понимаю, что ничего не понимаю, что нужны какие-то наиболее сложные конструкции.

Например, {title} {date_pub} {hits_count} в шаблоне title для объявлений выводит только {title}.

Многократное чтение раздела помощи по этому вопросу ничего не дало, я не так уж силён в программировании.

Может быть, у кого-то есть уже готовые решения как, например, задать в тайтле объявлений кол-во просмотров и дату публикации?

А в профиле вывести значение полей списка, а не их номер.
#4 Доработать компонент постинг в соц сети 20 августа 2019 в 17:51

Многие за хостинг жмотятся столько платить, а вы предлагаете 350 р в месяц, только за сервис постинга в соцсети…

vikont

У меня хостинг 60 руб. в день выходит — 1800 в месяц.

Мне novapress.com/ даёт достаточно большой приток и роботов, и пользователей. Хотя толк есть только от двух соцсетей — FB и Твиттер.

Репосты в ВК и ОК не дают никакой пользы.
#1 Обмен рейтингом на авито 17 августа 2019 в 11:16
Я предлагаю платные услуги по продвижению сайтов на авито и заметил, что рейтинг продавца имеет значение при поисковой выдаче.

Да и вообще клиенты относятся лучше, когда у продавца услуг хороший рейтинг.

Если у вас есть аккаунт на авито и вы предлагаете какие-то платные услуги, то предлагаю обмен отзывами.

Причём вам нужно будет только разместить текст, который я предоставлю.

Новые аккаунты авито не рассматриваю — возраст минимум три года.

С несколькими аккаунтами на авито тоже шутить не стоит — они очень быстро вычисляют дубли и банят.

Пишите в личку, будем договариваться.
#5 Доработать компонент постинг в соц сети 17 августа 2019 в 10:23

А есть аналогичные, где автор жив-здоров и отвечает за свои разработки?
Мне бы фб постер пригодился.

Василич
Пользуюсь вот этим сервисом без всяких компонентов и очень доволен novapress.com/
#6 Режим отладки - как исправить ошибку 15 августа 2019 в 09:31

Это не текст ошибки, это успешный SQL запрос, как и все остальные в этом блоке.

Fuze
Ну да, это не ошибка.
Тогда назовём это так — "корректно выполненный запрос, время исполнения которого хотелось бы уменьшить" laugh
#1 Режим отладки - как исправить ошибку 14 августа 2019 в 11:46
Включил отладку и заметил, что у меня вот здесь
/system/controllers/content/model.php => 2405 => modelContent->getContentItems()
загрузка полсекунды и подсвечена красным.

И вот такой текст ошибки:
SELECT i.*, MATCH(i.title) AGAINST ('>\"Купить джек рассел терьера: Вязка кобели Джек Расселы, гладкие и брокины. Щенк, Москва\" <(гладки* терьер* брокин* рассел* москв*)' IN BOOLEAN MODE) as `fsort`, u.nickname as `user_nickname`, u.avatar as `user_avatar`, f.title as `folder_title`
FROM dog_con_board i
FORCE INDEX FOR ORDER BY (dataset_all)
INNER JOIN dog_con_board_cats_bind as b FORCE INDEX (item_id) ON b.item_id = i.id
INNER JOIN dog_con_board_cats as c ON c.id = b.category_id
INNER JOIN dog_users as u ON u.id = i.user_id
LEFT JOIN dog_content_folders as f ON f.id = i.folder_id
WHERE (c.ns_left >= '2') AND (c.ns_right <= '255') AND (MATCH(i.title) AGAINST ('>\"Купить джек рассел терьера: Вязка кобели Джек Расселы, гладкие и брокины. Щенк, Москва\" <(гладки* терьер* брокин* рассел* москв*)' IN BOOLEAN MODE)) AND (i.id <> '269694') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY fsort desc
LIMIT 8

Кто-нибудь знает где копать и что делать, чтобы ошибку поправить?
#7 Robots.txt для instantcms 2 18 июля 2019 в 08:15

В яндексе нужно указывать главное зеркало

@iKrym
Указывал в вебмастере Яндекса. Ему по фиг — он сделал главным тот домен, который посчитал нужным. На который больше ссылок и который старше.
#8 Robots.txt для instantcms 2 17 июля 2019 в 17:28

Скажу больше host больше вообще не используется:

Rainbow
Так и есть. Я прописал в robots.txt один host, а Яндекс сделал главным зеркало.
Так ему показалось нужным.
А в Google вебмастере вообще пишет — проиндексировано, не смотря на запрет в robots.txt.
Но за пример спасибо! Посмотрел с интересом.
#9 Переместить "Наборы" в низ списка 3 июля 2019 в 18:06
Zau4man, maxisoft, огромное спасибо!
Получилось!
Плюс в карму КАЖДОМУ!
dance
#10 Переместить "Наборы" в низ списка 3 июля 2019 в 17:20

Это же неудобно для пользователя

Анна
А у меня наборы не для пользователей, это ссылки для поисковиков — объявления по городам, а поскольку их в России много, то большая "шапка" перед объявлениями получается.
#1 Переместить "Наборы" в низ списка 3 июля 2019 в 10:42
Всем привет!
Понадобилось переместить наборы вниз списка контента.
А вот моих знаний не хватает для этого.
Обращаюсь к более продвинутым людям — как можно решить этот вопрос?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.