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

Хусен

  • Новичок
  • 8
  • 0 / 0
Привет! У меня, вдруг, появилась проблема с регистрацией пользователей на сайте.
Вдруг - потому-что проблема появилась из "неоткуда", так как никто ни каких изменений в админзоне не производил.
Проблема состоит в том, что после обычной процедуры заполнения полей регистрации и дальнейшего нажатия на кнопку регистрация, страница просто напросто перезагружается. А регистрация не происходит.Может это связано с каким-то лимитом пользователей?!
Пробовал переустановить модули, ничего не меняется?!
Помогите чем можете!)

Движок: Joomla 1.5.21
версия: VirtueMart 1.1.5 stable

*

fsv

  • Moderator
  • 2782
  • 411 / 2
У меня, вдруг, появилась проблема
Так не бывает.
1) проверьте даты последних изменений файлов. Версии у вас такие, что вряд ли кто мимо пройдет.
2) какие системные сообщения при перезагрузке? должно в шаблоне быть <jdoc:include type="message" />
3) поставьте в админке вывод ошибок на максимум. что пишет?
4) ссылка?
Веб-разработка: заказ. Только новая разработка.
*

Хусен

  • Новичок
  • 8
  • 0 / 0
Спс!
Лучше попробуйте просто зарегаться на сайте www.sportingline.ru!
думаю так будет легче объяснить проблему.
*

Хусен

  • Новичок
  • 8
  • 0 / 0
никаких системных сообщений... так бы я по гуглил, но...
в этом то и суть, что никаких зацепок...
P.S. незнаю как ставить вывод ощибок
*

fsv

  • Moderator
  • 2782
  • 411 / 2
Цитировать
Информация: Регистрация завершена!Ваша учетная запись создана, ссылка для активации Вашей учетной записи была выслана на Ваш e-mail. Прежде чем войти, Вы должны активировать свою учетную запись, перейдя по ссылке, указанной в письме.
НЕ активировал, мэйл не мой. Но регистрацию прошел.
А вот в корзину не добавляет.
Цитировать
никто ни каких изменений в админзоне не производил.
у вас сайт обвешан скриптами, как елка новогодняя. недавно ставили что-нибудь? отключайте все, проверяйте, подключайте по одному, проверяя после каждого.
где-то в модуле вторая jQuery грузится, отключите.
Цитировать
P.S. незнаю как ставить вывод ощибок
в настройках сайта
Веб-разработка: заказ. Только новая разработка.
*

Хусен

  • Новичок
  • 8
  • 0 / 0
Спасибо! все нормально видимо проблема была с каптчей?! неправильно раскладывал картинки!

P/S/ как думаете стоит отключать каптчу, если включена активация через мыло?!

И как Вам поставить + к репутации?
*

fsv

  • Moderator
  • 2782
  • 411 / 2
Спасибо! все нормально
В Opera не добавляет в корзину. В FF добавилось. Что-то у вас там все же не того.

P/S/ как думаете стоит отключать каптчу, если включена активация через мыло?!
да вроде не напряжная

И как Вам поставить + к репутации?
после 10 сообщений у вас появятся на форуме некоторые дополнительные возможности
Веб-разработка: заказ. Только новая разработка.
*

fsv

  • Moderator
  • 2782
  • 411 / 2
Вспомнил. Эта тема в 2011 была одна из самых полулярных в этой ветке форума. Давно не сталкивался, подзабыл.
У вас сайт открывается и с "www", и без. Потому и не работает. Без "www" в Opera добавило в корзину. Та же причина и с остальным js-ом "от VM".

Укажите в настройках VM ( или в стр.34,35 \administrator\components\com_virtuemart\virtuemart.cfg.php ) правильное имя сайта ( с "www" или без ).
В .htaccess сделайте соответствующий ридирект - http://joomlaforum.ru/index.php/topic,223542.0.html - п.2.1 и 2.2
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетело оформление заказов VirtueMart 1.1.8

Автор Zegeberg

Ответов: 0
Просмотров: 3359
Последний ответ 24.01.2017, 12:35:57
от Zegeberg
Форма регистрации в VirtueMart 1.1.9 с reCaptcha

Автор sa1981

Ответов: 5
Просмотров: 4820
Последний ответ 10.02.2015, 22:53:51
от flyingspook
Ищу партнерку для VirtueMart

Автор nick71

Ответов: 21
Просмотров: 11762
Последний ответ 01.02.2015, 10:51:34
от Zoich
[Решено] VirtueMart не отправляет письма активации пользователя или заказа

Автор akunari

Ответов: 17
Просмотров: 20875
Последний ответ 19.09.2014, 13:34:15
от frenzy
Как сделать редирект с index.php на /, не поломав VirtueMart?

Автор vkapas

Ответов: 2
Просмотров: 1705
Последний ответ 19.05.2014, 20:39:39
от draff