Новости 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 Ответов
  • 1538 Просмотров
*

Nameveiof

  • Новичок
  • 5
  • 0 / 0
Надоело разлогинивание.
Вначале поставил admin forever.
Но он не работал хоть плагин был включён. Разлогинивался всё равно.

Сегодня писал код в модуле нажал сохранить и разлогинился, наработки потерял, разозлился.
У становил в настройках Joomla длительность сесиии
999999999999999999999999999999999999999999999999999999999999999 минут
я не счичтал сколько точно знаков было, но давил на кнопку пока не успокоился.  ))


Нажал сохранить.
Выкинуло на страницу логина в админку.
Теперь я ввожу логин и пароль но логина не происходит.
После нажатия кнопки "войти" просто обновляется страница логина с пустыми полями логина и пароля, без сообщения какой либо ошибки.


Вопрос как мне теперь залогиниться?
Думаю что надо исправить время сессии но где эта опция находится?
В каком файле или разделе базе данных?

phpMyAdmin установлен но пока ни разу не редактировал базу данных, боюсь испортить.


joomla 1.5
на локальном сервере под windows 7 x64
php+mysql+apache

faq читал
дело не в cookie  заглючило строго после моего действия пробовал в разных браузерах.

в php.ini  session.save_path="C:\Windows\Temp"

error.log  apache
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.2 for ServerName
[Sun Jan 16 09:37:22 2011] [notice] Apache/2.2.15 (Win32) PHP/5.3.2 configured -- resuming normal operations
[Sun Jan 16 09:37:22 2011] [notice] Server built: Mar  4 2010 11:27:46
[Sun Jan 16 09:37:22 2011] [notice] Parent: Created child process 15268
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.2 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.2 for ServerName
[Sun Jan 16 09:37:22 2011] [notice] Child 15268: Child process is running
[Sun Jan 16 09:37:23 2011] [notice] Child 15268: Acquired the start mutex.
[Sun Jan 16 09:37:23 2011] [notice] Child 15268: Starting 64 worker threads.
[Sun Jan 16 09:37:23 2011] [notice] Child 15268: Starting thread to listen on port 80.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
*

Nameveiof

  • Новичок
  • 5
  • 0 / 0
Спасибо. Проблема решена.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Вы нервы поберегите, видите к чему это приводит)))
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

olav

  • Новичок
  • 2
  • 0 / 0
У меня та же проблема, только я сама установила время 120 мин. Можно подробнее, куда зайти и что сделать. Сайт на хосте таймвеб
Заранее спасибо!
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
У меня та же проблема...

Какая именно проблема, такая:

Цитировать
Теперь я ввожу логин и пароль но логина не происходит.
После нажатия кнопки "войти" просто обновляется страница логина с пустыми полями логина и пароля, без сообщения какой либо ошибки.
?

120 минут - нормальное время, не должно вызывать ошибку.
На таймвебе проблем с этим нет, только что на своём сайте поставил 240 минут - полёт нормальный.

Можно подробнее, куда зайти и что сделать.

Куда уже подробнее, называл уже и файл и переменную:

configuration.php

var $lifetime
*

olav

  • Новичок
  • 2
  • 0 / 0
С проблемой все верно,только где находится этот файл? Ну туповата я в этом >:(
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уведомление при входе в админку

Автор sashgera

Ответов: 0
Просмотров: 2962
Последний ответ 21.11.2022, 13:29:06
от sashgera
Хочу войти в админку, а перебрасывает на главную

Автор IndigoHollow

Ответов: 31
Просмотров: 11177
Последний ответ 24.07.2020, 14:56:56
от seyfer
Проблема со входом в Админ панель после переноса сайта

Автор Vlad Ermolaev

Ответов: 11
Просмотров: 4195
Последний ответ 12.12.2019, 15:48:25
от SeBun
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2899
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10559
Последний ответ 12.09.2018, 19:36:32
от PaLyCH