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

lina24

  • Новичок
  • 5
  • 0 / 0
Здравствуйте! Я абсолютный новичок в Joomla 2.5, Скачала шаблон, установила демо-данные, Joomla обновила до 2.5.9
Установила русский язык. Языковую панель и админку сделала с русским языком по умолчанию. В админке все вроде бы работает и выглядит хорошо.
Но когда перехожу на сайт после смотрю - слайд шоу на главной странице не отображается, модули Рекомендуемые товары (VM) также не работает. Когда возвращаю язык сайта на EN все снова начинает работать. Подскажите, что делать в данном случае, где порыться? совсем замучалась с этим вопросом(((  !
адрес сайта http://best-wish.ru/
*

lina24

  • Новичок
  • 5
  • 0 / 0
И еще при смене языка на русский многое не русифицируется а остается на английском - например поиск, формы логина, забыл пароль и т.д. Язык загружала ru-ru 2.8.4
Многоязычность мне не нужна на сайте, плагин система - фильтр языков выключен.
« Последнее редактирование: 11.02.2013, 16:01:10 от lina24 »
*

lina24

  • Новичок
  • 5
  • 0 / 0
частично нашла ответ на форуме VirtueMart.net.
Ссылка на тему:
http://forum.virtuemart.net/index.php?topic=97973.0

First check if you can select your installed languages in VM2 'Configuration - Shop' tab. The field 'Multilingual Shop' has to show all your available languages, i.e. English, German, French.

If you can't select all your languages, check your database, if you have the following tables for each of your languages:

xxxxx_virtuemart_categories_en_gb
xxxxx_virtuemart_manufacturercategories_en_gb
xxxxx_virtuemart_manufacturers_en_gb
xxxxx_virtuemart_paymentmethods_en_gb
xxxxx_virtuemart_products_en_gb
xxxxx_virtuemart_shipmentmethods_en_gb
xxxxx_virtuemart_vendors_en_gb

xxxxx_virtuemart_categories_de_de
xxxxx_virtuemart_manufacturercategories_de_de
xxxxx_virtuemart_manufacturers_de_de
xxxxx_virtuemart_paymentmethods_de_de
xxxxx_virtuemart_products_de_de
xxxxx_virtuemart_shipmentmethods_de_de
xxxxx_virtuemart_vendors_de_de
...

If one or more of these tables is missing with in example the de_de suffix at the end, export the english table, rename the exported file suffix to de_de and import it again. When you are done, you should also have the de_de table versions in your database.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Папка узбекского языка для Joomla 1.7.3

Автор Aхмед

Ответов: 16
Просмотров: 21290
Последний ответ 08.10.2021, 13:48:10
от viscountvic
Не меняется главное меню при изменении языка сайта

Автор piller

Ответов: 5
Просмотров: 9405
Последний ответ 07.06.2016, 17:04:35
от Duiate
Откллючение префикса языка по умолчанию. Ошибка в Joomla 2.5.9?

Автор rap69

Ответов: 8
Просмотров: 4878
Последний ответ 18.03.2015, 16:55:27
от praktik_man
Убрать / после кода языка

Автор intcorp

Ответов: 3
Просмотров: 1997
Последний ответ 10.11.2014, 19:00:10
от CTPZ
Смена языка JDEFAULT

Автор dwgt-rts1

Ответов: 2
Просмотров: 1879
Последний ответ 16.10.2014, 11:27:27
от dwgt-rts1