Новости 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 Гость просматривают эту тему.
  • 17 Ответов
  • 3532 Просмотров
*

Олир

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вопрос по <h1>
« : 31.10.2009, 23:28:46 »
Я человек в HTML несведущий, поэтому вопрос многим наверно совсем чайникообразным покажется))
Вот допустим воздаю какую-нить статью в Joomla 1.5. Заголовок выделяется автоматом следующими тегами:
Код
<h1 class="title">

<a href="/***/****.html">Заголовок статьи</a>
</h1>

Равнозначно ли это простому тегу <h1>Заголовок статьи</h1>? С точки зрения оптимизации я имею в виду, меня именно это волнует:)
*

unadegato

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Ни чо непонимаю...
Re: Вопрос по <h1>
« Ответ #1 : 02.11.2009, 22:54:22 »
Да
*

Олир

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #2 : 02.11.2009, 23:08:06 »
Спасибо огромное, уже и не надеялся, что кто-нить ответит))
*

sergiosoft

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #3 : 26.11.2009, 14:33:52 »
А й меня такой вопрос - у меня тоже Joomla 1.5.14, но в коде нет h1,  а есть такое =
<td class="contentheading" width="100%">
               Строительство и ремонт         </td>


А уже в  = template.css = прописано, что это h2 =
h2, .contentheading {
   padding: 0;
   font-family: Verdana, "Times New Roman", Times, serif;
   font-size: 16px;
   vertical-align: middle;
   color: #000000;
   text-align: left;
   font-weight: bold;
   padding-bottom:10px;

Вопрос, что мне нужно изменить и где, чтобы в коде было именно h1, а не td class
Спасибо, жду ответа. :D
*

Dusted

  • Захожу иногда
  • 180
  • 49 / 0
Re: Вопрос по <h1>
« Ответ #4 : 26.11.2009, 15:03:28 »
Поменяйте в CSS contentheading на h1
Куплю ваши сайты, рассмотрю все варианты - пишите в личку.
*

fedya

  • Захожу иногда
  • 463
  • 50 / 1
Re: Вопрос по <h1>
« Ответ #5 : 26.11.2009, 15:25:28 »
Поменяйте в CSS contentheading на h1
бред получится...

Вопрос, что мне нужно изменить и где, чтобы в коде было именно h1, а не td class
в FAQ был мануал
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
*

sergiosoft

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #6 : 26.11.2009, 15:45:27 »
Поменяйте в CSS contentheading на h1

поменял - не помогло, в коде всё равно есть = contentheading, а в браузере этот заголовок стал как и весь текст, так что вернул назад... вопрос открыт....
*

fedya

  • Захожу иногда
  • 463
  • 50 / 1
Re: Вопрос по <h1>
« Ответ #7 : 26.11.2009, 15:50:44 »
я же писал...
в FAQ был мануал
ищется за 5 секунд...что ж такие ленивые то...

вот ссылка....тыкать только отъявленным лентяям...
http://joomlaforum.ru/index.php/topic,38059.0.html
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
*

sergiosoft

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #8 : 26.11.2009, 16:00:52 »
я же писал...ищется за 5 секунд...что ж такие ленивые то...

вот ссылка....тыкать только отъявленным лентяям...
http://joomlaforum.ru/index.php/topic,38059.0.html

та не ленивый я.... я нашёл и сидел читал... думаю теперь, а есть ли смысл менять, у меня всё пока хорошо работает, и гугль неплохо меня индексирует. Какая эффективность от этого изменится, если поменять на h1? Спасибо. И просьба другим отвечающим = советовать нужно только в том случае, если сам на 100% уверен в этом.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вопрос по <h1>
« Ответ #9 : 26.11.2009, 16:04:24 »
та не ленивый я.... я нашёл и сидел читал... думаю теперь, а есть ли смысл менять, у меня всё пока хорошо работает, и гугль неплохо меня индексирует. Какая эффективность от этого изменится, если поменять на h1? Спасибо. И просьба другим отвечающим = советовать нужно только в том случае, если сам на 100% уверен в этом.
В сео на 100% уверены только дураки
*

wounderer

  • Захожу иногда
  • 80
  • 3 / 0
Re: Вопрос по <h1>
« Ответ #10 : 26.11.2009, 16:09:20 »
Ручками прописать заключение заголовка в тэг <h1 class="someclass"></h1> и указать класс в CSS .someclass
*

sergiosoft

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #11 : 26.11.2009, 16:35:26 »
Ручками прописать заключение заголовка в тэг <h1 class="someclass"></h1> и указать класс в CSS .someclass

Вы это уже делали? И вам помогло?
А можно по подробнее, я вот так понимаю = 
В файле components/com_content/views/article/tmpl/default.php заменить:

<td class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" width="100%">
НА = <h1 class="someclass"></h1>

а тут = template.css =
h1, .someclass {
   padding: 0;
   font-family: Verdana, "Times New Roman", Times, serif;
   font-size: 16px;
   vertical-align: middle;
   color: #000000;
   text-align: left;
   font-weight: bold;
   padding-bottom:10px;

Так чтоли?
*

fedya

  • Захожу иногда
  • 463
  • 50 / 1
Re: Вопрос по <h1>
« Ответ #12 : 26.11.2009, 16:37:48 »
думаю теперь, а есть ли смысл менять?
смысл есть, если заголовки у вас конкретные и содержат текст, который возможно кто-то будет искать в поисковике...
например, заголовок «Где снять проституток в Челябинске»...стоит заключить в H1...
а заголовок «Мой новый супер-пупер навороченный блог»...заключать в H1 нет смысла...
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
*

wounderer

  • Захожу иногда
  • 80
  • 3 / 0
Re: Вопрос по <h1>
« Ответ #13 : 26.11.2009, 16:57:40 »
<td class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" width="100%">
<h1 class="someclass">

<?php echo $Переменная вывода заголовка ?> Я просто не лазил никогда внутри этого компонента, на примере virtuemart-a это выглядело бы примерно так <?php echo $category_name ?>


</h1>
</td>
*

sergiosoft

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по <h1>
« Ответ #14 : 26.11.2009, 17:33:16 »
<td class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" width="100%">
<h1 class="someclass">

<?php echo $Переменная вывода заголовка ?> Я просто не лазил никогда внутри этого компонента, на примере virtuemart-a это выглядело бы примерно так <?php echo $category_name ?>


</h1>
</td>


Помогло вот что, (статью внимательно прочитал... ;D)

<td class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" width="100%">
<h1>      
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
      <a href="<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
         <?php echo $this->escape($this->article->title); ?></a>
      <?php else : ?>
         <?php echo $this->escape($this->article->title); ?>
      <?php endif; ?>
</h1>
   </td>
И немного подкорректировал шаблон стилей, чтоб красиво было.... спасибо всем.... :laugh:
« Последнее редактирование: 26.11.2009, 22:38:22 от sergiosoft »
*

wounderer

  • Захожу иногда
  • 80
  • 3 / 0
Re: Вопрос по <h1>
« Ответ #15 : 27.11.2009, 09:26:34 »
))) Спасибо на плюсик не нажимает ;)
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Вопрос по <h1>
« Ответ #16 : 27.11.2009, 23:40:19 »
А я где-то читал что если тег H1 (ну и подобные) описан в стилях, то свой вес он теряет. Так ли это?
*

fedya

  • Захожу иногда
  • 463
  • 50 / 1
Re: Вопрос по <h1>
« Ответ #17 : 28.11.2009, 12:48:10 »
А я где-то читал что если тег H1 (ну и подобные) описан в стилях, то свой вес он теряет. Так ли это?
бред...вы читали...
даже если вы не используете таблицы стилей, то это не означает, что стили к странице не применяются....
у каждого браузера есть таблица стилей по умолчанию, т.е. как будет отображаться например H1 если он нигде у разработчика не описан (именно по этому рекомендуется обнулять стили по умолчанию, потому что у каждого браузера, эти умолчания могут быть свои т.е. отличаться друг от друга)

а читали вы наверное про нечестные методы раскрутки...например, Яндекс вас забанит, если заголовок материала будет H2 а рядом будет H1 со списком нужных ключевых слов, причем в стилях для H1 будет написано, что цвет текста равен цвету фона, т.е. человек этот текст не увидит а поисковый робот найдет...
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

вопрос к решению из FAQ. Вместо отсутствия ссылки отсутствует название активного пункта меню

Автор Loh

Ответов: 5
Просмотров: 2494
Последний ответ 10.04.2022, 11:04:26
от fiksius
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1984
Последний ответ 20.11.2021, 18:15:09
от Byzi
Вопрос про геопривязку домена и поддоменов

Автор 20strannik08

Ответов: 17
Просмотров: 3061
Последний ответ 20.11.2021, 17:54:52
от Byzi
100500-й вопрос по robots.txt

Автор klipius

Ответов: 2
Просмотров: 1134
Последний ответ 19.12.2018, 12:38:49
от klipius
Вопрос по robots.txt и видимости сайта роботами

Автор Pavel_L

Ответов: 3
Просмотров: 1435
Последний ответ 17.06.2018, 12:18:48
от Pavel_L