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

Kadimp

  • Захожу иногда
  • 180
  • 2 / 0
301 редирект
« : 04.11.2018, 12:28:01 »
Использую на сайте вот такой редирект:
Код
## Begin - Custom redirects
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.vkletke\.by$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ https://vkletke.by/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://vkletke.by/ [R=301,L]
## End - Custom redirects
На главной странице работает всё хорошо!
Однако на остальных страницах сайта нет редиректа с "/" на без слеша
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: 301 редирект
« Ответ #1 : 04.11.2018, 14:14:25 »
что в общем то не удивительно, потому что тут вообще нет редиректа с "/" на без слеша :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kadimp

  • Захожу иногда
  • 180
  • 2 / 0
Re: 301 редирект
« Ответ #2 : 04.11.2018, 14:23:30 »
Подскажите, пожалуйста, как правильно дописать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: 301 редирект
« Ответ #3 : 04.11.2018, 14:43:50 »
первая ссылка в Google подсказывает что вот так
Код
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект с одной страницы на другую

Автор diana1975

Ответов: 15
Просмотров: 1507
Последний ответ 14.05.2018, 19:17:57
от diana1975
Редирект

Автор Kadimp

Ответов: 6
Просмотров: 1161
Последний ответ 03.10.2017, 11:03:29
от Kadimp
404 страница 301 редирект

Автор skyrec

Ответов: 15
Просмотров: 4888
Последний ответ 15.10.2014, 13:09:30
от Mesk911
Редирект всех товаров с подкатегории в родительскую

Автор buto

Ответов: 1
Просмотров: 1605
Последний ответ 11.09.2014, 19:19:06
от buto