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

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
Google и поиск по форуму не привел к решению
Вобщем то, возможно решение элементарно, но суть в чем.
есть статья, в ней много фото, которые размещаются по правому или левому краю текста (left - right) одна под-другой:

но в случае если резиновый шаблон, фото все съезжают. даже если не резиновый, в браузере IE одно, в опере другое, лиса третье.
Как сделать что бы фото автоматом одно под другой ставились?
Для вставки фото используется image manager extended 1.5.5 + плагин от мавика отвечает за тумбы.
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
А если сделать тексту и картинкам свой див, задать строгую ширину, авто высоту и свой float, не поможет?

В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
если не сложно, приблизительный пример можно?
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Код
<div style="width:100%;height:auto;"> - это наш желтый контейнер
<div style="width:70%;height:auto;float:left;"> - это DIV 1 на рисунке
Копирайтинг — это написание оригинальных, уникальных и качественных текстов для сайта «с нуля». Этот вид работы предполагает, что копирайтер будет создавать контент для сайта, создавая нечто принципиально новое, комбинируя сведения из самых разнообразных источников. Эта работа выполняется только профессионалами, которые оперативно и качественно обрабатывают большие объемы информации, умеют выделять все основные моменты, расставлять правильные акценты и создавать новый контент высочайшего качества. Специалист готовит тексты статей информационного или развлекательного жанра, пишет новости, заметки, занимается заполнением главных страниц электронных ресурсов.Рерайтинг — это создание уникального текста на основе уже имеющегося. Данная услуга обойдется на порядок дешевле копирайтинга, однако, при этом клиент также получает абсолютно уникальный текст, который будет проиндексирован поисковыми системами.Специалисты компании «Контент-Строй» предлагают написание статей для сайтов различной тематики, мы готовы создать копирайт или произвести уникальный рерайтинг существующих текстов.Особенности создания текстов для сайта
</div>
<div style="width:30%;height:auto;float:right;"> - это DIV 2 на рисунке
<img style="float:left;" width="100" height="50" src="images/img.jpg">
<img style="float:left;" width="100" height="50" src="images/img.jpg">
<img style="float:left;" width="100" height="50" src="images/img.jpg">
<img style="float:left;" width="100" height="50" src="images/img.jpg">
<img style="float:left;" width="100" height="50" src="images/img.jpg">
</div>
</div>
конечно стили кидаем в отдельный CSS чтоб не было каши в коде

Только рассчитай ширину дива с картинками так чтоб 2 картинки никак не вмещались в одну строку.
к примеру: у нас картинки шириной в 100px ... значит ширина дива картинок должна быть меньше 200px, надеюсь ты понял что я хотел сказать :)... немного примитивно ... это так на быструю руку.
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
hoock +
 спасибо, в отдельный CSS не кидал. попробовал использовать оформление в отдельном материале - получается. несколько не удобно, но хоть теперь не надо по пикселям расстояния между фото высчитывать. думаю теперь надо закинуть в стили JCE и использовать по необходимости.
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Сделаете готовый шаблон для JCE и все .... 2 клика и и каркас на страничке ... тока контент меняй ... я на своем так и сделал ..
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
Сделаете готовый шаблон для JCE и все .... 2 клика и и каркас на страничке ... тока контент меняй ... я на своем так и сделал ..
в JCE что-то стили не подхватывает (кнопка стили с выпадающим списком) хотя файл стиля в настройках указан верно. что за шаблон для JCE?
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Ну я использую специальный плагин (Template Manager) от JCE который позволяет создавать готовые шаблоны для статьи, просто создаете HTML файл, внутри пихаете заготовку, то есть каркас и дива ... может даже с тестовым контентом ... цепляете к нему стили из CSS и все ... плагин работает по принципу как вставляете картинку через JCE ... только вместо картинки вставляете HTML шаблон и редактируете контент ... плагин из платной подписки но можно скачать http://joomlall.ru/komponentyi/russkij-jce-editor-5-plaginov-iz-platnoj-podpiski.html

Вот мой шаблон


Код
<div style="min-height:250px;width:540px;padding:2px;margin:0;">
<div style="height:20px;width:99%;margin:5px auto;">
<div style="height:18px;min-width:50px;float:left;margin:1px 0;">
<img width="17" height="17" src="images/stories/templates/img/ext_com.png" alt="Компонент">
<img width="17" height="17" src="images/stories/templates/img/ext_mod.png" alt="Модуль">
<img width="17" height="17" src="images/stories/templates/img/ext_plugin.png" alt="Плагин">
<img width="17" height="17" src="images/stories/templates/img/ext_lang.png" alt="Локализация">
</div>

<div style="height:18px;min-width:50px;float:right;margin:1px 0;">
<img width="75" height="16" src="images/stories/templates/img/compat_10.png" alt="Joomla 1.0">
<img width="75" height="16" src="images/stories/templates/img/compat_15_native.png" alt="Joomla 1.5">
<img width="75" height="16" src="images/stories/templates/img/compat_16_native.png" alt="Joomla 1.6">
</div>
</div>

<div style="min-height:120px;width:auto;margin:20px auto;text-align:center;">
<div><img src="images/stories/templates/img/images.jpg" alt="Центральная картинка"></div>
</div>

<div style="min-height:20px;width:auto;">
<div style="font:11px verdana, arial;line-height:16px;padding:5px;">
<span><strong>Название: </strong>Тут название модуля</span><br />
<span><strong>Версия: </strong>1.6.22 (January 2011)</span><br />
<span><strong>Размер: </strong>3 mb.</span><br />
<span><strong>В архиве: </strong>Компонент, модули, плагины</span><br />
<span><strong>Русский язык: </strong>Да</span><br />
<span><strong>Тип: </strong>Бесплатный</span><br />
</div>
<hr id="system-readmore" />
<div style="margin:15px 0px;padding:5px;">
<span><strong>Описание: </strong>Новая версия популярного компонента создания онлайн-сообщества на русском языке... </span><br />
</div>
</div>

<div style="margin:2px;">
<span class="tp_exp"><a style="color:red;" target="_blank" href="#">! Личный опыт</a></span>
<span class="tp_info"><noindex><a target="_blank" href="#"rel="nofollow">! Прочитать документацию</a></noindex></span>
<span class="tp_demo"><noindex><a target="_blank" href="#"rel="nofollow">! Посмотреть демо версию</a></noindex></span>
<span class="tp_dow"><noindex><a target="_blank" href="#"rel="nofollow">! Скачать с Depositfiles</a></noindex></span>
<span class="tp_dow"><noindex><a target="_blank" href="#"rel="nofollow">! Скачать с Letitbita</a></noindex></span>
<span class="tp_dow_ya"><noindex><a target="_blank" href="#"rel="nofollow">! Скачать с <span style="color: #ff0000;">Я</span><span style="color: #000000;">ндекса</span></a></noindex></span>
{reg}<span class="tp_dowsite">! Скачать <a target="_blank" href="http://file.joomlall.ru/public/">file</a></span>{/reg}{pub}<span class="tp_dowsite"><span style="font-weight:bold;color:red;">Хотите бысто скачать? <a style="font-weight:bold;" target="_blank" href="index.php?option=com_user&task=register">Зарегистрируйтесь!</a></span></span>{/pub}
<br />
<span class="tp_backup">И помните что бакап это святое! 3 минуты работы могут сэкономить вам пару часов нервотрепки и времени</span>
</div>
</div>

В первой части шаблона я оставил стили внутри потому что делаю рассылку первой части ... а вторая уже использует частично CSS ... конечно шаблон нужно дорабатывать ... но на это времени нет.
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2197
Последний ответ 14.08.2020, 07:16:44
от rsn
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 2470
Последний ответ 16.06.2018, 02:44:50
от maxo127
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 4962
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7610
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
SQL запрос для добавления статьи в базу Joomla

Автор Vovk@

Ответов: 38
Просмотров: 8732
Последний ответ 27.01.2016, 22:52:40
от voland