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

nober

  • Захожу иногда
  • 155
  • 1 / 1
Ребят такая ситуация ! Шаблон "Sunshin" . Мне необходимо сделать разметку чтобы я смог вставить шапку на сайт . Как это сделать ? Имеется Dreamweaver CS5, но на нем шаблон не хочет нормально отображатся ( Ниже я скидываю скрин шаблона, где красным я пометил куда нужно сделать разметку ! Помогите плз ! ! !
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
Сам шаблон вот

[вложение удалено Администратором]
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
Ребят помогите с версткой ! Плз
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
А название сайта должно остаться?
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
нее, тайтл можно убрать . Весь Google обкурил не нашел как это сделать
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Можно или нужно?
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
не нужно
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Тут ещё ширина сайта не фиксированая, будет меняться от разрешения экрана. Нужна или шапка такая, чтоб при повторении всё сходилось, или ширину сайта выставлять
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
шапку то сделаю, но вот тока как её туда вставить где я указал(
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
Тут ещё ширина сайта не фиксированая, будет меняться от разрешения экрана. Нужна или шапка такая, чтоб при повторении всё сходилось, или ширину сайта выставлять
Ну?
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
если поставить фиксированую ширину, то на разных компах по разному отображатся будет
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Нет, фиксированая ширина это 1200px (к примеру), и отображаться на всех компах будет 1200px, а если поставиш 100%, то будет по ширине экрана, у кого сколько, соответственно если вставить шапку шириной 1200px, то она и будет 1200 px, а ширина сайта будет прыгать, тоесть при разрешение экрана 1024 px она не влезет.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Вобщем так: в template.css
Код
#banner_out {
background: тут пиши путь к шапке
background-repeat: repeat-x; - если резиновая
height: 140px;
width: 100%; - тут тоже смотри.
}
Далее
в index.php
Код
<div id="banner_out">
    <div id="banner_left">
        <div class="sitetitle"><a href="<?php echo $this->baseurl; ?>" ><?php echo $mainframe->getCfg('sitename');?></a></div>
    </div>
    <?php if($this->countModules('banner')) : ?>
        <div id="banner"><jdoc:include type="module" name="banners" style="xhtml" /></div>
    <?php endif; ?>
</div>
меняеш на
Код
<div id="banner_out"></div>
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
для изготовление шапки какаи параметры использовать ?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
А с шириной сайта вы опредилились?
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
еще нет, как посоветуешь сделать ? Просто мне нужно что бы на всех компах отоброжалось как положенно ! Поэтому ширина у меня сейчас стоит 100% . Кстати лови плюсик за точто помог с кодом ) Весь день искал решение
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Если оставить 100%, то шапку нужно делать такую, чтоб она повторялась вправо. Перехода заметно не должно быть. Но я думаю, если оставить резиновый сайт, то мороки будет ещё ой как много. Ставь 1200px. Сейчас у большинства разрешение 1280
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
подскажи атрибут который за это отвечает плз
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Код
#background {
           width: 1200px;
           margin: 0px auto;
background-attachment: fixed;
}
и шапку тоже шириной 1200
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
molod-gel.ru сделал и смотри что получилось
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Код
#component {
width: 100%;
[b]overflow: hidden;[/b] - убери
}
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
ЩАс уберу . За что он отвечает ? И еще вопрос длину понел какую делать (1200) а ширину ?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Скрывает то , что не влазит. А ширину - это высоту?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Сейчас настроена 140px но можна любую. просто поменяеш в #banner_out
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
Ок, дружище спасибо тебе большое *DRINK*! Можно я буду по ходу разработку
обращаться за помощью ?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Обращайся, чем смогу - помогу
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
Кстати еще не большое вопорс . У меня разрешение стоит 1920 т.е у меня страница находится посередине  а по бокам белое пространство . Как его тоже цветом сделать ?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
body  {
   margin: 0px;
   padding: 0px;
   text-align: center;
           background:#000;    цвет какой-нибуть сюда вставить
}
Создание сайтов, шаблонов, помощь в решении проблем.
*

nober

  • Захожу иногда
  • 155
  • 1 / 1
Все спасибо большое ) А цвет рамки я сам найду . Пока вопросов нет ! Ты меня просто выручил )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59030
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4027
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как сделать появление случайных картинок из пяти разных категорий?

Автор Katy93

Ответов: 2
Просмотров: 2903
Последний ответ 03.05.2021, 21:34:20
от sivers
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1909
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44414
Последний ответ 27.11.2020, 11:04:18
от chernobyl