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

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Не силён в PHP (( откопал файлик который отвечает за вывод товаров в категории, вроде он:/public_html/joomshop/components/com_jshopping/templates/default/list_products/list_products.php


<table class="jshop list_product">
<?
php foreach ($this->rows as $k=>$product){?>
<?php 
if ($k%$this->count_product_to_row==0) print "<tr>";?>
    <td width="<?php print 100/$this->count_product_to_row?>%" class="block_product">
        <?php include(dirname(__FILE__)."/".$product->template_block_product);?>
    </td>
    <?php if ($k%$this->count_product_to_row==$this->count_product_to_row-1){?>
    </tr>
    <tr>
        <td colspan="<?php print $this->count_product_to_row?>"><div class="product_list_hr"></div></td>
    </tr>                
    <?php }?>



но что то не могу понять где здесь "Купить" а где "Подробнее".... задача у меня присвоить отдельный CSS и тому и другому...) подскажите?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Да я думаю тут не только в PHP не силён.
Уж извини, но пользователь живущий на этом форуме и не силен в PHP?
Как же сайты делались на Joomla? Методом "Сделайте мне, а то я не понимаю"?
Более 1300 сообщений на специализированном форуме посвященном созданию сайтов на Joomla и Вы не знаете что означает этот код?
Код
<?php include(dirname(__FILE__)."/".$product->template_block_product);?>
Ну тут никакие ГУРУ думаю не помогут...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление количества товаров в корзине без кнопки "Обновить корзину"

Автор kit2m2

Ответов: 4
Просмотров: 2939
Последний ответ 23.07.2024, 12:23:33
от Шрек
Как добавить количество товара возле кнопки купить в списке товаров?

Автор Prosever

Ответов: 3
Просмотров: 2949
Последний ответ 17.04.2023, 23:56:52
от tigra-uki
Вывод кнопки в форме карточки товара

Автор misteri27

Ответов: 4
Просмотров: 863
Последний ответ 26.08.2019, 08:49:18
от misteri27
Не могу создать новую категорию в Joomshoping

Автор Concolor

Ответов: 4
Просмотров: 1676
Последний ответ 16.06.2019, 16:03:10
от Texdi
Не могу в acyMailing добавить купоны jshopping(автоматизировать)

Автор Zhanadil1509

Ответов: 7
Просмотров: 1446
Последний ответ 11.10.2017, 10:02:59
от nevigen