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

snepik

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Здравствуйте.Как сделать что б при заходе на сайт был выбор,Оптовый клиент или розничный, при выборе Розничного, оставался тот сайт который есть, при выборе оптового было перенаправление  на под домен и именно  в регистрацию )
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Сделаем index.html, где и пропишем нужные ссылки, оформим его красиво. В .htaccess пропишем
Код: ini
DirectoryIndex index.html index.php

То есть первым будет открываться именно index.html.

Собственно все. При заходе на сайт будет показываться содержимое index.html со ссылками, где пользователь делает выбор и уходит либо на субдомен, либо на index.php.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Сделаем index.html, где и пропишем нужные ссылки, оформим его красиво. В .htaccess пропишем
Код: ini
DirectoryIndex index.html index.php

То есть первым будет открываться именно index.html.

Собственно все. При заходе на сайт будет показываться содержимое index.html со ссылками, где пользователь делает выбор и уходит либо на субдомен, либо на index.php.
Не лучшее решение для seo
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Не лучшее решение для seo
Написал, что в голову пришло. Ну можно влезть в index.php и перекроить на свой лад (при обновлении заменится). Есть идея получше? У него все равно редирект в любом случае будет, если делать именно так, как он озвучил.

Я бы сделал по другому. Оставил сайт как есть, для розничных клиентов, создал бы поддомен для оптовиков, и на основном сайте сделал ссылку крупными буквами - "ДЛЯ ОПТОВЫХ ПОКУПАТЕЛЕЙ" или что то в этом роде.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

snepik

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Не лучшее решение для seo
а какой будет лучшее?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Написать плагин, который будет показывать окошечко и записывать в куку информацию.
*

snepik

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Написать плагин, который будет показывать окошечко и записывать в куку информацию.
Думаю что это не самый дешевый выход)
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Создаёте файл в корне домена home.html
В нём выбор и ссылки на домен/индекс.пхп и на домен/регистрация
На хостинге (у меня в ISP manager есть такое) указываете индексную страницу для домена home.html
Обязательно в пункте меню Главная указываете что она home.html, а то Joomla не увидит стартовую.

Как то так.

P.S. Может что-то где-то упустил, но у меня так работает с мультиязычностью.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Можно сделать ещё проще - в меню выделить ссылку "Предложения для оптовых клиентов" или прописать её в шапке отдельно.
Пользователи не очень любят, когда вместо сайта перед ними открывается какое-то окошко.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
А при чём тут окошко?
Открывается обычная страница, которую просто можно сделать под дизайн сайта и пользователь и не поймёт, что он ещё не на сайте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
А при чём тут окошко?
Открывается обычная страница, которую просто можно сделать под дизайн сайта и пользователь и не поймёт, что он ещё не на сайте.
Я про окошко, про которое voland говорил. Собственно, ничего страшного нет ни в том, ни в другом случае, но вот лично меня раздражают всевозможные прокладки, задерживающие доступ к сайту. И я знаю, что многих других - тоже (было что-то такое на хабре).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать картинку ссылкой на материал без Вводного изображения?

Автор OZlaim

Ответов: 0
Просмотров: 998
Последний ответ 30.05.2024, 01:28:37
от OZlaim
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 1120
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
[Решено] Ссылка на домен и текущий шаблон в блоге категории

Автор goga_pgasovav

Ответов: 2
Просмотров: 950
Последний ответ 06.03.2023, 16:30:23
от goga_pgasovav
Как сделать боковое выпадающее меню гамбургер

Автор Mnojitell

Ответов: 0
Просмотров: 878
Последний ответ 15.12.2022, 14:24:20
от Mnojitell
Как сделать переход на 2-3-4 и т.д страницы? Страница длинная?

Автор Марина-6

Ответов: 3
Просмотров: 1077
Последний ответ 21.08.2022, 17:43:25
от sivers