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

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Здравствуйте!
Поделитесь пожалуйста опытом!
Время от времени захожу в панель администрации, материалы, и напротив (постоянно разных) материалов стоит значок замка! При нажатии на него пишется "1 материал успешно разблокирован"


Не могу понять что оно меняет или разблокирует!
Спасибо!  ^-^
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Здравствуйте!
Поделитесь пожалуйста опытом!
Время от времени захожу в панель администрации, материалы, и напротив (постоянно разных) материалов стоит значок замка!
Не могу понять что оно меняет или разблокирует!
Спасибо!  ^-^

Чё у меня одного такое?
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Это обозначение появляется в том случае, если вы вышли из экрана редактирования материала (относится не только к материалам) просто закрыв страницу, что бы этот замок не появлялся - выходите через кнопку "закрыиь" или "сохранить и закрыть". Этот функционал сделан для того, что бы два или более человек, не могли вносить изменения в один и тот же документ одновременно.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Всё понятно! 8)
Спасибо! ;)
Тема закрыта!
*

Sarat

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
  • art-nk.ru
Здравствуйте! А у меня следующая ситуация с этими дурацкими замками!
Установил шаблонный сайт по системе быстрого старта. Т.е. перекопировал готовый, распакованный архив с уже заполненным сайтом и установил его (шаблоны с quickstart, это очень удобно). Естественно, что материалы создавал там другой пользователь, с другим именем и паролем и на некоторых от него остались замки. А теперь у меня другое имя и пароль и я не могу ни разблокировать, ни удалить, ни редактировать этот материал(ы).
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Здравствуйте! А у меня следующая ситуация с этими дурацкими замками!
Установил шаблонный сайт по системе быстрого старта. Т.е. перекопировал готовый, распакованный архив с уже заполненным сайтом и установил его (шаблоны с quickstart, это очень удобно). Естественно, что материалы создавал там другой пользователь, с другим именем и паролем и на некоторых от него остались замки. А теперь у меня другое имя и пароль и я не могу ни разблокировать, ни удалить, ни редактировать этот материал(ы).
В админ.панели выбираете "Сайт - Обслуживание - Снять блокировки"
Далее выбираете, что разблокировать и нажимаете кнопку "Разблокировать"
*

florell

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
А если на сайте работает только один пользователь, как-то отключить этот механизм можно? Чтобы лишний раз базу не дергать.
*

andreyvlasov

  • Новичок
  • 3
  • 0 / 0
Здравствуйте блокировка не снимается кликая на замок и по второму способу у меня не отображается в обслуживание "снять с блокировки" у меня только очистить весь кэш и устаревший.Как мне в этой ситуации быть?
*

shrv76

  • Новичок
  • 1
  • 0 / 0
Здравствуйте!
Я новичок-любитель, наполняю для себя 2 скаченных шаблона сайта. С одним проблем нет, а вот во втором панель управления не дает изменять материалы. Достаточно просто войти в материал и он сразу становится заблокированным.
Материал разблокировал и непосредственным нажатием на него и через кнопку "Разблокировать" и через админ.панель "Сайт - Обслуживание - Снять блокировки". Блокировка без проблем снимается.
Но стоит войти в материал, он снова блокируется. Сохранить изменения нет возможности, все кнопки перестают работать. Единственная активная ссылка в окне - "Панель управления".

Подскажите, пожалуйста, как это исправить.

Версия базы данных    5.5.25
Кодировка базы данных    utf8_general_ci
Версия PHP    5.2.12
Веб-сервер    Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.2.12
Интерфейс между веб-сервером и PHP    apache2handler
Версия Joomla!    Joomla! 2.5.14 Stable [ Ember ] 01-August-2013 14:00 GMT
Версия Joomla! Platform    Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
Браузер пользователя    Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0
« Последнее редактирование: 10.03.2014, 00:27:46 от shrv76 »
*

mcaris74

  • Новичок
  • 2
  • 0 / 0
Да, дебильная функция. Может это с первого взгляда, разубедите меня кто нибудь.
Версия Joomla 3.4.4
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
эта "дибильная функция" отключается в настройках.
я бы посмотрел на лицо прогера, кто писал эту функцию, когда вас много админов одновременно.
это полезный код!

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

mcaris74

  • Новичок
  • 2
  • 0 / 0
эта "дибильная функция" отключается в настройках.
я бы посмотрел на лицо прогера, кто писал эту функцию, когда вас много админов одновременно.
это полезный код!

удалять можно в тех же настройках временно:Удалить блокировки в системе.
Где отключается, если не секрет?
Всё, понял спасибо огромное.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Global Cheсkin ещё можно попробовать.
*

Ярослав П

  • Новичок
  • 2
  • 0 / 0
Хелп ми!
Снимаю блокировку с нужного материала через Система-Снять блокировки. Снимается. Захожу в материал что разблокировал. Редактирую Сохраняю и выхожу. Блокировка опять тут-как-тут. Капец
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Выходите через кнопку "Закрыть"?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Ярослав П

  • Новичок
  • 2
  • 0 / 0
Сохранить или сохранить и закрыть. Итог одинаков. Выбрасывает без изменений в статье
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Итог одинаков. Выбрасывает без изменений в статье
Посмотрите - нет ли ошибок JS в консоли и в консоли сетевых запросов посмотрите какие ответы возвращаются. Должны быть 200. Не должно быть 4хх и 5хх.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

1AZ1

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
  • Всё течёт, всё меняется
Может быть проблема с БД.
Расширения -> Менеджер расширений -> База данных -> Исправить
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести путь материала на страницу?

Автор Gromz

Ответов: 6
Просмотров: 2047
Последний ответ 14.12.2019, 20:19:21
от Gromz
Что за баг с датой обновления материала - Обновлено 30.11.-0001 08:47?

Автор Maxum

Ответов: 7
Просмотров: 3918
Последний ответ 22.01.2019, 23:46:01
от artbavial
Как сбросить счётчик колличества просмотров материала?

Автор Neptun

Ответов: 7
Просмотров: 4413
Последний ответ 18.06.2018, 16:13:17
от tuztref
10 звезд рейтинга материала

Автор Vlasnov

Ответов: 0
Просмотров: 1178
Последний ответ 18.06.2018, 11:35:21
от Vlasnov
Смещаются элементы страницы при добавлении нового материала

Автор zare4nev_alexander

Ответов: 10
Просмотров: 1524
Последний ответ 01.06.2018, 06:58:16
от draff