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

Full_Constantine

  • Новичок
  • 6
  • 0 / 0
Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\localhost\www\shop\plugins\content\vmproductsnapshots.php on line 80

вот такого рода ошибки выскикивают переодически, не знаю в чем проблема. нужна помощь!
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Всплывает ошибка, не могу убрать.
« Ответ #1 : 19.01.2011, 02:08:26 »
Вы скачали Денвер под php 5.3

Данное расширение написано под php 5.2 и использует метод, признанный в 5.3 устаревшим
*

Full_Constantine

  • Новичок
  • 6
  • 0 / 0
Re: Всплывает ошибка, не могу убрать.
« Ответ #2 : 19.01.2011, 12:30:26 »
Вы скачали Денвер под php 5.3

Данное расширение написано под php 5.2 и использует метод, признанный в 5.3 устаревшим

SDKiller, а как заменить php 5.3 на php 5.2 без "потерь"? и вообще есть смысл менять версию php? просто сайт уже готов и не хотелось чтоб что-то полетело или удалилось безвозвратно, при изменении версии php...

И еще вопрос, если заменить php 5.3 на php 5.2 будут-ли выскакивать другие ошибки?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Всплывает ошибка, не могу убрать.
« Ответ #3 : 19.01.2011, 13:08:43 »
Вам бы для начала поинтересоваться, какая версия php будет на хостинге, если Вы его уже выбрали.

Цитировать
и вообще есть смысл менять версию php

Имеет смысл поставить версию расширения, которая поддерживает 5.3 либо поправить код.
*

Full_Constantine

  • Новичок
  • 6
  • 0 / 0
Re: Всплывает ошибка, не могу убрать.
« Ответ #4 : 19.01.2011, 13:20:38 »
SDKiller, на хосте на котором собираюсь размещать сайт написано что версия php 5. Это мой первый проект. не знаю будет-ли там работать успешно сайт с моей версией Joomla! 1.5.22 Stable, с моей версией php 5.3.3, с версией VM 1.1.14.

я интересовался. В интернете люди писали что Joomla! 1.5.22 Stable и VirtueMart 1.1.14 совместимы, но у меня выскакивали порой ошибки. это наверное из-за php 5.3.3?
*

Sergio

  • Захожу иногда
  • 54
  • 22 / 0
Re: Всплывает ошибка, не могу убрать.
« Ответ #5 : 21.01.2011, 23:44:49 »
SDKiller, на хосте на котором собираюсь размещать сайт написано что версия php 5. Это мой первый проект. не знаю будет-ли там работать успешно сайт с моей версией Joomla! 1.5.22 Stable, с моей версией php 5.3.3, с версией VM 1.1.14.

 Joomla! 1.5.22 Stable и VirtueMart 1.1.14 совместимы, но у меня выскакивали порой ошибки
По-поводу версии php на хостинге нет ничего проще, чем написать вопрос в техподдержку хостинга. Они-то уж наверняка знают. Скажите им, что у вас Joomla 1.5, пусть подтвердят, что будет работать.
При переносе сайта, PHP вместе с сайтом не переносится, также как Apache и MySQL, эти все программы должны быть на хостинге, иначе Joomla не заработает.
Поищите на сайте DENWER там есть пакет со старой версией PHP, специально для Joomla, кстати, как пишут. Экспериментировать под PHP 5.3.3 я лично не рекомендовал бы, замучаетесь с ошибками, некоторые приложения вообще с ним не совместимы, могут при установке сайт развалить. (У меня так было).
Joomla 1.5.22 и VirtueMart 1.1.14 должны работать (и работают) без проблем.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Всплывает ошибка, не могу убрать.
« Ответ #6 : 21.01.2011, 23:56:53 »
При разработке на локальной машине на PHP 5.3 сообщения Deprecated: можно игнорировать. На работоспособность приложений они не влияют, а на хостинге их не будет, даже если там версия PHP ниже 5.3. Эти сообщения можно отключить и на локальной машине отредактировав php.ini. как - поиск по форуму ответ есть. Впрочем можно и исправить, но это совсем другая история.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Full_Constantine

  • Новичок
  • 6
  • 0 / 0
Re: Всплывает ошибка, не могу убрать.
« Ответ #7 : 22.01.2011, 01:23:56 »
Спасибо огромное за помощь!)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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
simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1260
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 24922
Последний ответ 16.03.2020, 17:47:29
от Petrovich
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2899
Последний ответ 31.08.2019, 22:41:46
от Taatshi