Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Ключи и описание в H1
« : 28.12.2012, 08:21:15 »
Такой вопрос: в шаблоне есть опция - можно прописать ключи и description, которые будут выводиться в теге h1 за пределами видимой области.
Однозначного ответа в интернетах нет: как отнесутся поисковики к наличию более чем одного h1 на странице? Кроме этих ключей есть же, например, стандартные заголовки материалов, которые законно выводятся в h1.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ключи и описание в H1
« Ответ #1 : 28.12.2012, 09:46:15 »
Бред.
Могут пальчиком погрозить, а могут и забанить посильнее.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #2 : 28.12.2012, 09:56:47 »
Бред.
Могут пальчиком погрозить, а могут и забанить посильнее.
Риторический вопрос: зачем? Зачем такая опция вообще предусмотрена в шаблоне? Вроде как не самая деревянная студия (YouJoomla).
Может, в буржунетах нет строго отношения к количеству h1...
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ключи и описание в H1
« Ответ #3 : 28.12.2012, 09:57:54 »
Риторический вопрос: зачем? Зачем такая опция вообще предусмотрена в шаблоне? Вроде как не самая деревянная студия (YouJoomla).
Хз. впервые о такой студии слышу ))
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #4 : 28.12.2012, 10:03:09 »
Ну, есть такая студи ))) youjoomla.com
У них есть пара бесплатных шаблонов с фреймворком. Если ставить просто пустой шаблон без демо-данных, можно использовать как матрицу (когда не умеешь самостоятельно делать шаблоны).

Очень хочется задать вопрос их техподдержке, но то ли у меня с английским всё так плохо, то ли они немного мутные. Каждую строчку приходится комментировать со скриншотами.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #5 : 03.01.2013, 13:11:56 »
В 4 версии HTML может быть только один тег h1, точнее их конечно можно поставить сколько угодно, но правильно прописывать только один.
В 5 версии семантика изменилась и если грамотно использовать тег <section> то можно иметь более одного тега h1.
Как это скушают поисковики не проверял, но думается мне, что нечего хорошего из этого не выйдет.

которые будут выводиться в теге h1 за пределами видимой области

Это уже будет скрытый текст, к этому ПС отнесется крайне негативно.

Кроме этих ключей есть же, например, стандартные заголовки материалов, которые законно выводятся в h1.

Если вы сейчас говорите про страницу категории, то эти заголовки по своей сути не характеризуют, описывают данную страницу, они больше подходят для разделов со своим описанием этой страницы, то есть максимум им можно дать тег h2
Я знаю только то, что ничего не знаю
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #6 : 05.01.2013, 12:54:12 »
Если вы сейчас говорите про страницу категории...
У меня на странице "Блог категории" заголовки материалов выводятся в H2, а на странице самого материала заголовок статьи (он же заголовок страницы) выводится в H1. Заголовки прочих страниц также выводятся в H1. Вот и возник вопрос, а не много ли их будет, если есть ещё один невидимый H1.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #7 : 05.01.2013, 13:30:29 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>

......надеюсь понятно
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #8 : 05.01.2013, 14:46:45 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>
......надеюсь понятно

В какой-то старой теме (поиск показал) было такое, что более трёх H2 не приветствуется. То есть если
<h1>Блог категории</h1>
<h2>Материал1</h2>
<h2>Материал2</h2>
<h2>Материал3</h2>

- это нехорошо?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #10 : 05.01.2013, 14:50:01 »
А все таки, порой удивляюсь - вот люди все перевернут с ног на голову, найдут 100500 причин и оправданий, лишь бы лишний раз не пошевелить пальцем.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #11 : 05.01.2013, 14:57:35 »
А все таки, порой удивляюсь - вот люди все перевернут с ног на голову, найдут 100500 причин и оправданий, лишь бы лишний раз не пошевелить пальцем.
Эмммм, это ко мне? Мне не лень шевелить пальцем, я могу исправить код шаблона, чтобы заголовки материалов выводились в H3. Просто спрашиваю, критично ли это...
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #12 : 05.01.2013, 15:00:33 »
Эмммм, это ко мне?
мысли в слух..
----------------
Просто спрашиваю, критично ли это...
не критично, можно не шевелиться ;-)
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #13 : 05.01.2013, 15:02:35 »
Ясно, спасибо.
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #14 : 07.01.2013, 11:53:49 »
можно поставить и 20 заголовков <h2> на странице, но тогда и их значимость делите на 20
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #15 : 07.01.2013, 14:12:54 »
можно поставить и 20 заголовков <h2> на странице, но тогда и их значимость делите на 20
Ааа, вот так так вот... В принципе, это страница с превью материалов, т.е. она "обо всём" и особо не претендует на значимость.
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Re: Ключи и описание в H1
« Ответ #16 : 08.01.2013, 18:28:49 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>

......надеюсь понятно

Подскажите, важно ли обязательно соблюдать структуру в статье по порядку
<h1></h1>
<h2></h2>
<h3></h3>
Или можно так
<h1>Заголовок</h1>
<h3>Обсуждение приближенное к теме</h3>
<h2>Ответ на основной вопрос статьи</h2>
<h4>Итог</h4>
?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #17 : 08.01.2013, 20:35:48 »
Важно соблюдать последовательность/очередность. Можно, к примеру, так -
H1
+-h2
+-- h3
+-- h3
+-h2
+-- h3
+--- h4
+---- h5

и т.д. (в этом случае второй h2 может идти после h3, допустимо)
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #18 : 15.01.2013, 16:41:51 »
А ещё такой вариант: на странице вообще нет h1 (Главная, например), но есть несколько h4 - это заголовки модулей справа/слева. Как быть в этом случае?
И даже если на странице есть h1, h2, h3 - как быть с этими h4? Они же получаются не последовательные, а параллельные.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #19 : 15.01.2013, 19:40:46 »
Правильно, из модулей надо убирать h, они там не нужны.
А вот на счет h1 - его хорошо бы иметь.
Я знаю только то, что ничего не знаю
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #20 : 16.01.2013, 03:57:57 »
Открываю исходники первого попавшегося клуба - gavick. H1 и H2 на Главной нет, заголовки модулей в H3, заголовки новостей в H4. Joomlart - парочка Н1 (логотип и заголовок компонента), парочка Н2, заголовки в табах в Н3.
Да, знаю, это шаблоны, да, они глючные. Но есть глюки технические, несовмещение там чего-то с чем-то, кривой код и т.п. Но это же теги, для них же есть какие-то правила... Они на них забили, у них свои правила или это я чего-то не догоняю?..

Попробую сформулировать такой вопрос: теги H - это структурная разметка только com_content (заголовок страницы, заголовок текста, подзаголовки текста и т.п.), но никак не остальных элементов страницы?

*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #21 : 16.01.2013, 10:21:03 »
Почти, бывают случаи когда это не совсем так, но в подавляющем большинстве случаев так и есть.
Посмотрите на код шаблонов и скорость работы от gavick (и не только) - это же массовый продукт на продажу в красивой обертке, больше там нечего хорошего нету.
Я знаю только то, что ничего не знаю
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #22 : 17.01.2013, 01:16:15 »
Попробую сформулировать такой вопрос: теги H - это структурная разметка только com_content (заголовок страницы, заголовок текста, подзаголовки текста и т.п.), но никак не остальных элементов страницы?
Почему только com_content?
Открываете исходный код ctrl+u, смотрите от и до -  все это подлежит структуризации
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #23 : 17.01.2013, 15:26:56 »
Посмотрите на код шаблонов и скорость работы от gavick (и не только) - это же массовый продукт на продажу в красивой обертке, больше там нечего хорошего нету.
Я заранее и пишу, что знаю, что это шаблоны и они глючные ). Это просто пример, чтобы понятнее было.

Почему только com_content?
Открываете исходный код ctrl+u, смотрите от и до -  все это подлежит структуризации
Именно поэтому и возник вопрос: структурируется же вся страница, при этом в исходниках я вижу, например, что модули имеют заголовки H4 и т.д. - это допустимо? Даже если на странице есть H1, может же не быть H2 и H3, не каждый же текст этого требует.
Отсюда получается вывод: теги H лучше использовать только для, так сказать, основного контента, а не для оформления модулей? Верно?
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #24 : 17.01.2013, 16:05:53 »
заголовком страницы служит метатег <title>
заголовком материала на странице тег <h1>
из чего вполне логично следует, что теги <h2>,<h3> и т.д. будут структурировать именно материал. 
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #25 : 17.01.2013, 16:50:43 »
из чего вполне логично следует, что теги <h2>,<h3> и т.д. будут структурировать именно материал. 

Спасибо.
В тег H не только производители шаблонов оборачивают заголовки модулей, но и производители модулей, например, вывод новостей от того же гавика: заголовок каждой новости - в h1, в итоге на странице их nцать штук...
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #26 : 17.01.2013, 18:00:41 »
замените на <span class="title"> к примеру, или просто на <span> или <p>. или в крайнем случае на <h4>.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #27 : 17.01.2013, 19:36:16 »
замените на <span class="title"> к примеру, или просто на <span> или <p>. или в крайнем случае на <h4>.

Спасибо, как раз меняю на <div class="xxx">, а то <span> и <p> заняты для вывода текста в модуле.
« Последнее редактирование: 18.01.2013, 04:12:21 от Maxum »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заполнил мета-тег, мета-описание, мета-кейвордс. Загрузка сайта увеличился

Автор Zhanadil1509

Ответов: 2
Просмотров: 1457
Последний ответ 05.11.2017, 23:53:50
от si@m
Стоит ли заполнять описание меток?

Автор Артём 2014

Ответов: 2
Просмотров: 1170
Последний ответ 29.02.2016, 22:47:47
от Артём 2014
Описание сайта в поиске

Автор admirus

Ответов: 7
Просмотров: 1371
Последний ответ 12.02.2016, 21:02:56
от ELLE
Google показывает описание с главной, а должен уводить на отдельную страницу и её описание

Автор vegiev

Ответов: 2
Просмотров: 1212
Последний ответ 28.08.2015, 14:36:24
от vegiev
Вопросы про описание товара согласно schema.org

Автор borro

Ответов: 0
Просмотров: 1030
Последний ответ 14.08.2015, 09:49:53
от borro