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

gridnev

  • Новичок
  • 5
  • 0 / 0
  • Фотографирую...
Неожиданно без каких либо действий с моей стороны Joomla отвалилась от сайта. Все изменения в админке на сайте никак не отражаются. Сайт сам по себе работает, админка тоже работает, но на сайте изменения в материалах или настройках не отображаются. Кто нибудь может подсказать что случилось? Хостинг недавно переезжал не новый сервер,  написал было им об этой ошибке, но они ни в чем не признаются. Да, переехали. Да, все должно работать.

Версия Joomla 1.5.14 Stable
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Если включен кэш - то попробуйте его сперва отключить. Если не помогло то очистить. Это делается в админке - Инструменты\Очистить кэш.
*

gridnev

  • Новичок
  • 5
  • 0 / 0
  • Фотографирую...
При попытке очистить кеш выдает такие ошибки - типа, не может что то очистить. При попытке реактировать материал - тоже подобные ошибки.

Delete failed: '0a3e68b7af8195fa284a87bb8f062ced.php'
Delete failed: '00725d1a3982b5ffdc3407f47e7f33a0.php'
Delete failed: '60d119004b5f25285d87520ef42b5a7b.php'
Delete failed: 'index.html'
Delete failed: 'index.html'
Delete failed: '99c16c16d82f372a523bf6194134e198.php'
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Проверьте права на папки в админке. Помощь/Информация о системе/Права на папки
Все должно быть доступно на запись.
*

gridnev

  • Новичок
  • 5
  • 0 / 0
  • Фотографирую...
Проверил уже, все доступно
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Хостинг недавно переезжал не новый сервер
;D
Косяк настройки php хостера 8)

а у меня вообще что-то непонятное
Joomla пишет, что изменения сохранены, а на самом деле в сайте остаётся всё по-прежнему
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
При попытке очистить кеш выдает такие ошибки - типа, не может что то очистить. При попытке реактировать материал - тоже подобные ошибки.

Delete failed: '0a3e68b7af8195fa284a87bb8f062ced.php'
Delete failed: '00725d1a3982b5ffdc3407f47e7f33a0.php'
Delete failed: '60d119004b5f25285d87520ef42b5a7b.php'
Delete failed: 'index.html'
Delete failed: 'index.html'
Delete failed: '99c16c16d82f372a523bf6194134e198.php'

Может у вас JRECache установлен? Или еще что нибудь подобное, компрессирующее или кэширующее?
*

gridnev

  • Новичок
  • 5
  • 0 / 0
  • Фотографирую...
Может у вас JRECache установлен? Или еще что нибудь подобное, компрессирующее или кэширующее?
Ну я же не сносил ничего. а сайт работал все время.
*

gridnev

  • Новичок
  • 5
  • 0 / 0
  • Фотографирую...
а у меня вообще что-то непонятное
Joomla пишет, что изменения сохранены, а на самом деле в сайте остаётся всё по-прежнему
Вот и у меня то же самое
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
надо сделать так:
зайти в менеджер плагинов и отключить плаген кеша
затем отключить в общих настройках кеш
потом стандартными средствами нужно попытаться очистить кеш (предварительно запомнить размер кеша), если выдает ошибку, но размер кеша уменьшился, то продолжать очищать, после нескольких попыток кеш очиститься, проверено.
если размер не уменьшается, то идем в панель управления хостингом и ищем там файл менеджер, заходим к себе на сайт в папку кеша и удаляем там папки с кешем.
если и это не поможет, тогда в спаппорт с просьбой удалить папки в папке с кешем.
все. :)
ps: у мня у одного из сайтов это постоянно, если я раз в день не почищу кеш, то на следующий день будет этот геморр, главное регулярно чистить его.
*

Aleks_El_Dia

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

Magnum

  • Захожу иногда
  • 269
  • 14 / 0
  • magnumblog.space
Еще заметил баг, что для работы с Joomla лучше юзать не оперу и тд, а фокс.
Ибо по неведомым причинам не хочет Joomla работать с оперой =)
Я не волшебник. Я всего лишь учусь!
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
При попытке очистить кеш выдает такие ошибки - типа, не может что то очистить. При попытке реактировать материал - тоже подобные ошибки.

Delete failed: '0a3e68b7af8195fa284a87bb8f062ced.php'
Delete failed: '00725d1a3982b5ffdc3407f47e7f33a0.php'
Delete failed: '60d119004b5f25285d87520ef42b5a7b.php'
Delete failed: 'index.html'
Delete failed: 'index.html'
Delete failed: '99c16c16d82f372a523bf6194134e198.php'

Отключите Кеш и потом зайдите фтп менеджером и удалите всё что есть в папке кеша в ручную. И всё будет работать

может, можно как-нибудь под оперу оптимизировать её..?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
а она не оптимизирована? :)
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
может, можно как-нибудь под оперу оптимизировать её..?
а давайте лучше Оперу оптимизируем  ;D :laugh: yes!
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
Если не хочется отключать кеш - можно воспользоваться плагином быстрой очистки кеша - CacheCleaner
у меня установлен, не помогает, так как использует встроенный механизм очистки кеша, этот плагин просто быстрая кнопка (не надо делать лишних кликов)
*

BobSunday

  • Осваиваюсь на форуме
  • 43
  • 4 / 0
При сохранении настроек пишет:

Delete failed: 'index.html'

Это что мне каждый день кэш чистить?  :o
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
кстати, есть еще один финт:
если у вас (вдруг) файлы кеша созданы не из под пользователя под которым работает апача, то возможны косяки, прокоторые тут в теме написано.
я у всех файлов сменил пользователя, и кеш стал удаляться без проблем, да и быстрее почему то..
*

moskit

  • Захожу иногда
  • 64
  • 6 / 0
  • ......
если размер не уменьшается, то идем в панель управления хостингом и ищем там файл менеджер, заходим к себе на сайт в папку кеша и удаляем там папки с кешем.
Спасибо,помогло.
*

skover

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
У меня была похожая проблема, были выставлены права на папку cash, но кеш не удалялся и при изменении какого-либо пункта меню выдавались сообщения Delete failed: ... Оказалось, что права на папку cash выставлены не рекурсивно, сделал рекурсивно - все заработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59030
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4027
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1909
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44414
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9692
Последний ответ 05.11.2020, 20:56:47
от Kijv