Новости Joomla

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

👩‍💻 WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы.Пакет плагинов, обеспечивающий ручную и автоматическую отправку url адресов Joomla в поисковые системы на переиндексацию по протоколу IndexNow. Согласно документации протокол поддерживают все крупнейшие поисковые системы, кроме Google. Протокол служит для получения от сайтов URL, которые нужно переиндексировать заново или проиндексировать в первый раз как можно быстрее. Отправка адресов сайта таким образом существенно ускорит индексацию нового или изменённого контента поисковыми системами.Поисковые системы по этому протоколу обмениваются друг с другом данными, поэтому отправив URL в одну из них вы сообщаете их сразу всем. Протокол IndexNow поддерживают:- Amazon- Microsoft Bing- Naver- Seznam.cz- Yandex - YepСуточный лимит URL - 10000 в сутки. Возможна отправка вручную и автоматически. Поддерживаются:- материалы и категории материалов Joomla- контакты и категории контактов Joomla- SW JProjects - компонент каталога расширений для Joomla- JoomShopping - компонент интернет-магазина для Joomla- Phoca Download - компонент каталога файлоа для Joomla- Phoca Cart - компонент интернет-магазина для Joomla- RadicalMart - компонент интернет-магазина для JoomlaПакет плагинов работает с Joomla 4.3+. Тестировался на Joomla 5 и Joomla 6.Смотреть видео:- ВК Видео- RuTubeСсылки:Страница расширенияGitHub расширенияРаздел Поддержка протокола IndexNow в справке Яндекса@joomlafeed#joomla #seo #indexnow

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 1585 Просмотров
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Хостер жалуется на мои запросы, грозит блокировками.
Цитировать
Необходимо либо добавить необходимые индексы для использования в этом запросе, либо исключить необходимость перебора 15846 строк при его выполнении.

Мой зарос такой
Код
SELECT * FROM `jos_virtuemart_product_custom_plg_param_ref` as r LEFT JOIN `jos_virtuemart_product_custom_plg_param_values` as v ON v.id = r.val WHERE r.virtuemart_product_id = 4983 AND r.virtuemart_custom_id = 22
Отображение строк 0 - 0 (1 всего, Запрос занял 0.0029 сек.)
Вроде быстро, на что он жалуется?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как оптимизировать запрос?
« Ответ #1 : 10.07.2017, 21:06:17 »
В чем смысл использовать LEFT JOIN в вашем запросе?
А так, хостер прав на счет индексирования: быстро-небыстро, а ресурс на перебор 15846 строк нужен.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #2 : 10.07.2017, 23:15:12 »
В чем смысл использовать LEFT JOIN в вашем запросе?

Получаю значение одного столбца из второй таблицы
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #3 : 11.07.2017, 03:30:40 »
Индексы расставьте - будет все летать. А вообще в плане оптимизации надо делать акцент на серверный кэш MySQL - замечательная штука, позволяющая жонглировать глыбами данных без особого напряга.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #4 : 11.07.2017, 10:01:11 »
Индексы расставьте - будет все летать.
что надо сделать: запрос изменить или в таблице что то?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #5 : 11.07.2017, 10:30:36 »
что надо сделать: запрос изменить или в таблице что то?
Для начала неплохо бы теорию без данных изучить. Смотрите поля, по которым идёт сравнение. Если поля являются primary key, то они уже проиндексированы, если нет, то индексы нужно расставить вручную. Не ручаюсь за достоверность, но чаще всего поля id являются PK, не знаю как у вас. В одной таблице id для join может быть pk, в другой таблице нет. Думаю, что r.val точно не pk и не имеет индексов. Посмотрите какие индексы есть вообще.

Код
SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'имя базы';
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #6 : 11.07.2017, 11:13:14 »
Посмотрите какие индексы есть вообще.

у обоих таблиц индексы id
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #7 : 11.07.2017, 11:15:01 »
Какой ID, там их куча:

Цитировать
id
virtuemart_product_id
virtuemart_custom_id
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #8 : 11.07.2017, 11:17:52 »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #9 : 11.07.2017, 11:20:06 »
Ну вот, соответственно надо расставить индексы на поля, где их нет. Все поля, которые участвуют в склейке таблиц или фильтрации должны быть проиндексированы во всех таблицах.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #10 : 11.07.2017, 11:27:04 »
Расставил. Переиндексация со временем пройдет?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #11 : 11.07.2017, 11:29:24 »
Расставил. Переиндексация со временем пройдет?

При каждом обновлении будет происходить переиндексация -- это главный её недостаток, т.к. на переиндексацию тоже нужны ресурсы, и если база часто обновляется, то она будет тормозить. Хотя 99 процентов схемат работает на выдачу и лишь изредка на обновление. Всё зависит от ситуации :)
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #12 : 11.07.2017, 11:31:06 »
А кто то можно посмотреть сколько ресурсов тратиться?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #13 : 11.07.2017, 11:40:49 »
А кто то можно посмотреть сколько ресурсов тратиться?

Только если логи запросов изучить за последний месяц, например. Посмотреть статистику по расходованию ресурсов, сравнить временные метки. Профилирование -- это очень широкое понятие, тут единого рецепта нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться