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

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Добрый  день всем.

Был сайт на поддомене (new.maysait.by), решили перенести его на самостоятельный домен (mysait.by).
А на поддомене  удалили.
Но теперь все материалы сайта( mysait.by) показывают как плагиат  и  источником выводят поддомен((new.mysait.by) но там то сайта нет такого и вообще удален каталог поддомена).
Как  настроить редирект в данном  случае?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Добрый  день всем.

Был сайт на поддомене (new.maysait.by), решили перенести его на самостоятельный домен (mysait.by).
А на поддомене  удалили.
Но теперь все материалы сайта( mysait.by) показывают как плагиат  и  источником выводят поддомен((new.mysait.by) но там то сайта нет такого и вообще удален каталог поддомена).
Как  настроить редирект в данном  случае?
Придется вернуть поддомен и через файл .htaccess прописать редиректы.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
или через панель хостера иногда можно настроить
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Придется вернуть поддомен и через файл .htaccess прописать редиректы.
тоесть создать   поддомен  там  создать этот файл и там прописать редирект?
или  еще какие то файлы нужны? можно  более подробно впервые это делаю
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нет, больше никакие не нужны. только .htaccess
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
нет, больше никакие не нужны. только .htaccess
а кроме самой функции редиректа  что то еще нужно?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
не понял вопроса. а вы еще что то хотите кроме редиректа?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
нет. Если я кпримеру  напишу только
Redirect 301 / http://yoursite.net  этого хватит ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну если вам нужен редирект только главной страницы, а не вообще всех страниц - то да, хватит.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.staryy-sait.str\.ru$ [NC]
RewriteRule ^(.*)$ http://novyy-sait.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^staryy-sait.str\.ru$ [NC]
RewriteRule ^(.*)$ http://novyy-sait.ru/$1 [L,R=301]

понял   вас,  погуглил, получается   вот  такой редирект у меня  актуален.  Но нигде не получется найти информацию   о переносе домена 3 лвла....
вот такая конструкция выводит на страницу  index of/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
не очень вас понял. какая разница сколько левелов у домена?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Код
RewriteEngine On
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com%{REQUEST_URI} [R=301,NC,L,QSA]
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Спасибо.
А можете подсказать такой момент.
На старом же сайте   нет вообще  ничего,  новый пока что закрыт для ботов, я так понимаю  пока новый не проиндексируется Антиплагиат будет гнать что материалы неуникальны верно?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
да, открывайте для ботов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти и определить сервис раскрутки сайта?

Автор Gosha5767

Ответов: 0
Просмотров: 10759
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2382
Последний ответ 26.06.2023, 11:25:10
от zeus07
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 2
Просмотров: 4684
Последний ответ 11.05.2023, 14:31:40
от PaLyCH
Как настроить редирект через маску содержащую часть пути?

Автор Slava77

Ответов: 0
Просмотров: 3105
Последний ответ 18.01.2023, 03:17:15
от Slava77
Редирект - исключение из правил (слэш)

Автор darkghost

Ответов: 0
Просмотров: 2909
Последний ответ 26.08.2022, 12:54:19
от darkghost