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

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Как правильно сверстать?
« : 21.12.2014, 01:21:12 »
Доброй ночи, подскажите пожалуйста как мне лучше поступить.
Хочу что бы статья(материал) на сайте выводилась в таком виде

Но не знаю как правильно сверстать =( или добавить HTML в сам материал или в менять сам шаблон
Так как в этом деле я совсем новичок менять шаблон для меня сложновато.
Может кто подскажет не слишком правильное, но и не слишком сложное решение
Шаблон использует какой то измененный bootstrap.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Как правильно сверстать?
« Ответ #1 : 21.12.2014, 10:25:41 »
для начала попробуйте по каким-либо видеоурокам сверстать что-нибудь, какой-нмбудь простенький шаблон, доки по bs в сети вагон. Лезть в верстку шаблонов вывода материалов вам пока еще рано, если "горит" - обратитесь в коммерческий раздел.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #2 : 21.12.2014, 11:31:25 »
На Вашем этапе (судя по вопросу) я бы не заморачивался - отключил графический редактор и сверстал бы материал. Учитывая, что бутстрап уже есть воспользовался бы им (сетка, скрипты и т.д.).
Недостатком будет то, что администрировать материал сможет только подготовленный пользователь, но для начала можно на это наплевать.
Что это даст - научитесь верстать, а если почувствуете вкус, дальше пойдет само собой - и переверстать вывод материалов будет по силам.
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #3 : 21.12.2014, 12:07:19 »
Есть какая то загвоздка в использовании бутстрапа, хотя возможно я просто не так все делаю
открываю статью и в HTML редактор вставляю код:
    <div class="row-fluid">
      <div class="span4">Level 1</div>
      <div class="span4">Level 1</div>
      <div class="span4">Level 1</div>
    </div>
В редакторе http://www.cssdesk.com/ отображаются 3 колонки, а вот на сайте просто список в 3 строки.
Такое подозрение, что что то еще задает правила для материала ((
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #4 : 21.12.2014, 13:45:39 »
Оберните в дивы
Спойлер
[свернуть]
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #5 : 21.12.2014, 14:12:04 »
Без результата (( так же выдает списком
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #6 : 21.12.2014, 15:02:17 »
Так быть не должно, вот вставляю Ваш пример
http://bit.ly/1wZ6sr4
и результат
http://bit.ly/1x8GeFY
проверьте, подхватывается ли это свойство
Цитировать
.row-fluid [class*="span"]
,
иначе его просто может не быть в CSS файлах бутстрапа, а значит добавить (используя кастомизацию дабы файл был поменьше)
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #7 : 21.12.2014, 20:57:13 »
Спасибо все получилось, только теперь текст центральной колонки не входит по высоте и заползает на правую колонку снизу, я так понимаю это ограничения самого бутстрапа.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #8 : 21.12.2014, 21:04:22 »
Код
я так понимаю это ограничения самого бутстрапа
Нет никаких особых ограничений в бутстрапе.
Не видя сложно сказать. Почитайте о разметке страницы на основе плавающих элементов.
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #9 : 22.12.2014, 00:29:05 »
Пробовал оборачивать "row" в <div class="container"> <div class="item_fulltext"> <div class="container-fluid"> Да почти во все из гайда  http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

Получается почти одно и тоже, тексту не хватает места и он то в левую сторону вниз, то в правую вверх. Если убрать теги все норм шаблон бесконечный.
Если на CSS http://awios.ru/index.php/contact-us/macbook-air тоже норм, остается bootstrap , мб он версии старой.
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #10 : 22.12.2014, 10:52:56 »
Блин не ту страницу выложил, там я на CSS пробую.
http://awios.ru/index.php/contact-us/macbook-pro вот с бутстрапом
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #11 : 22.12.2014, 11:28:43 »
Пока некогда вникать - нужно отойти.
Вот по первой Вашей схеме с текстом
http://bit.ly/1v8ODlw
http://bit.ly/1wBpANj
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #12 : 22.12.2014, 17:39:19 »
Ох уж эти веерные отключения ;( электричества.
Все не так. Для начала нужно разобраться с сеткой бутстрап
Спойлер
[свернуть]
это на рус.
Класс row (row-fluid) - это блок 100% ширины контейнера,
span1 - 1/12 ширины;
span3 -1/4 ширины;
span4 -соответственно 1/3и т.д.
span12 - 1/1 или 100%

Таким образом, к примеру,
"Неисправность" помещаем в span12
"Ремонт MacBook Pro" аналогично,
а дальше, внимание!
Каждую колонку текста оборачиваем в <div class="span4">.....</div> их должно быть 3
и внутри никаких span быть не должно , ежели внутри колонки нужно еще разбить на колонки
опять вставляем  <div class="row"> а уже в нем ставим div class="span.
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #13 : 22.12.2014, 20:33:54 »
Благодарю, все получилось, вчера просидел около 10 часов над сайтом, голова уже не варила, я думал выровнять нижний список с помощью span )))
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #14 : 22.12.2014, 20:49:53 »
Код не смотрел (планшет), но по дизайну не катит - зачем так узко и длинно? Пользователи не любят скролить 😈
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #15 : 22.12.2014, 21:56:08 »
В начале топика я выложил скрин как бы хотел видеть вывод материала, скорее всего центр будет шире.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Как правильно сверстать?
« Ответ #16 : 22.12.2014, 22:27:34 »
Решать Вам, но судя по содержанию это в чистом виде целевая страница (LP) - наблюдая поведение вебвизором яндекса могу сказать, что скролят %-тов 25, а ведь задача страницы задержать/заинтересовать посетителя☺, а у Вас до 5 причин до берутся единицы. Подумайте, погуглите о целевых страницах
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как правильно сверстать?
« Ответ #17 : 23.12.2014, 03:56:22 »
Согласен с вами. Недолго прибывая в легкой эйфории по поводу понятия основ разметки,  решил что мой макеь это уже прошлый век..... Просмотрел примеры на bootstrape накидал пример сижу ваяю. Если будет интересно я попозже тут выложу ссылку. Помаксимуму использую bootstrap.
До этого вообще был не знаком со всей этой кухней, очень затягивает )))))
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Как правильно сверстать?
« Ответ #18 : 23.12.2014, 04:12:07 »
Учитывая, что бутстрап уже есть воспользовался бы им (сетка, скрипты и т.д.).
Учитывая, что таких как я мало, я бы сразу банил за бутстрап
Это еще хуже чем артистер
читаем дальше, что вы насоветовали
Недолго прибывая в легкой эйфории по поводу понятия основ разметки,  решил что мой макеь это уже прошлый век.....
то есть человек, благодаря вам, не изучил основ, отлично
Помаксимуму использую bootstrap.
и как это он пользует бустрап без базовых знаний CSS + JS?
Как обезьянка?
Спасибо за еще одного бездумного пользователя
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон Helix3, как правильно прописать фавиконы для всех ОС?

Автор gorbi_U

Ответов: 1
Просмотров: 767
Последний ответ 25.01.2021, 17:19:25
от beliyadm
Как правильно указать заголовки модулям H# или P?

Автор palexa

Ответов: 1
Просмотров: 1116
Последний ответ 25.04.2018, 16:18:00
от palexa
Как правильно вставить ссылку картинкой на php?

Автор palexa

Ответов: 4
Просмотров: 1337
Последний ответ 19.04.2018, 21:27:51
от robert
Как правильно и корректно убрать адаптивность в шаблонах YOOtheme?

Автор dm-krv

Ответов: 4
Просмотров: 1235
Последний ответ 07.07.2017, 21:40:42
от dm-krv
Как HTML правильно натянуть на Joomla 3?

Автор Frelly

Ответов: 6
Просмотров: 1535
Последний ответ 19.01.2017, 02:18:54
от beliyadm