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

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Как удалить рецензии?
« : 18.07.2017, 12:42:40 »
Народ такая проблема, нужно удалить рецензии с карточки товара, VirtueMart 3, шаблон ot_naturalcosmetics, Joomla 3.7.3
Снимок во вложении, а то уже всё облазил, и то что пишут не работает (((
В настройках VirtueMart всё отключено
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как удалить рецензии?
« Ответ #1 : 18.07.2017, 12:51:03 »
откуда она береться - эта рецензия? Ведь ее как-то же вносят на страницу товара?
Если такое уж дело - попробовать скрыть средствами CSS - но для этого нужно видеть самого пациента
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #2 : 18.07.2017, 12:55:47 »
настройки-внешний вид
показать отзывы-нет
система отзывов-отключено
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #3 : 18.07.2017, 14:11:53 »
настройки-внешний вид
показать отзывы-нет
система отзывов-отключено
Говорю же отключено всё (((
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #4 : 18.07.2017, 14:13:06 »
откуда она береться - эта рецензия? Ведь ее как-то же вносят на страницу товара?
Если такое уж дело - попробовать скрыть средствами CSS - но для этого нужно видеть самого пациента
Вот ссылочка http://imperatrix-beauty.ru/index.php
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #5 : 18.07.2017, 14:22:54 »
http://imperatrix-beauty.ru/index.php/joomla-pages

почему ссылки такого рода на карточку товара?
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как удалить рецензии?
« Ответ #6 : 18.07.2017, 14:25:55 »
шо то верстка совсем хромает на странице. На демо все аккуратненько, изяшно. Чем и как выводятся Отзывы (Рецензия)?
При помощи CSS удалить не получится, так как это Табы, но
а) зайти в файл карточки товара и посмотреть как и что там организовано и если не нужны отзывы на сайте - удалить (если они прописаны пхп-кодом в Табах)
б) как планируете выводить описание товара? Если только описание - нужны ли Вам Табы вовсе?
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #7 : 18.07.2017, 14:35:58 »
шо то верстка совсем хромает на странице. На демо все аккуратненько, изяшно. Чем и как выводятся Отзывы (Рецензия)?
При помощи CSS удалить не получится, так как это Табы, но
а) зайти в файл карточки товара и посмотреть как и что там организовано и если не нужны отзывы на сайте - удалить (если они прописаны пхп-кодом в Табах)
б) как планируете выводить описание товара? Если только описание - нужны ли Вам Табы вовсе?
Вам нужен вход в админку?
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как удалить рецензии?
« Ответ #8 : 18.07.2017, 14:41:19 »
админка? Хорошая адьтернатива - но там могу только проверить настройки и не более того. Но вы говорите --- отзывы отключили.
Чтобы исправить код в файле -- необходим доступ к Хосту 
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #9 : 18.07.2017, 14:46:37 »
/components/com_virtuemart/views/productdetails/tmpl/
посмотрите там по файликам вид вывода деталей
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #10 : 18.07.2017, 14:46:52 »
админка? Хорошая адьтернатива - но там могу только проверить настройки и не более того. Но вы говорите --- отзывы отключили.
Чтобы исправить код в файле -- необходим доступ к Хосту  
Ну давайте скину Вам в личку тогда от хоста доступ...
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #11 : 18.07.2017, 14:49:59 »
/components/com_virtuemart/views/productdetails/tmpl/
посмотрите там по файликам вид вывода деталей
Уже, только вот знать бы ещё, что именно искать ((
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #12 : 18.07.2017, 14:54:11 »
все что связано с tab  и productTabs
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как удалить рецензии?
« Ответ #13 : 18.07.2017, 15:07:11 »
смотрите файлы вот здесь ... com_virtuemart\views\productdetails\tmpl\default.php
----- вот здесь смотрите templates\ot_naturalcosmetics\html\
Но будьте осторожны, так как у Вашем шаблоне также есть папка с файлами -virtuemart-
« Последнее редактирование: 18.07.2017, 15:45:59 от darkghost »
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #14 : 18.07.2017, 15:53:23 »
закоментите кусок
Код
// Show child categories
if (VmConfig::get('showCategory', 1)) {
echo $this->loadTemplate('showcategory');
}


?>

<div class="product-details">
    <div>
        <ul id="productTabs" class="nav nav-tabs">
            <?php if (!empty($this->product->product_desc)) { ?>
                <li>
                    <a href="#productDescription" data-toggle="tab"><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_DESC_TITLE')?></a>
                </li>
            <?php } ?>
            <li>
                <a href="#customer-reviews" data-toggle="tab"><?php echo JText::_('COM_VIRTUEMART_REVIEWS')?></a>
            </li>
        </ul>
    </div>
    <div class="tab-content">
        <?php
        // Product Description
        if (!empty($this->product->product_desc)) {
            ?>
            <div role="tabpanel" class="tab-pane active" id="productDescription" class="product-description">
        <?php /** @todo Test if content plugins modify the product description */ ?>
        <?php echo $this->product->product_desc; ?>
            </div>
        <?php
        } // Product Description END
       
        echo $this->loadTemplate('reviews'); 
        ?>
    </div>
    <div class="clear"></div>
</div>


<?php
в файле templates/ot_naturalcosmetics/html/com_virtuemart/productdetails/default.php
« Последнее редактирование: 18.07.2017, 16:03:57 от lexxbry »
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #15 : 18.07.2017, 16:04:44 »
про весь кусок это на скорую руку
а так экспериментируйте и вырезайте что вам не надо
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Leo1986

  • Захожу иногда
  • 283
  • 3 / 0
Re: Как удалить рецензии?
« Ответ #16 : 18.07.2017, 17:29:32 »
Код
[quote author=lexxbry link=topic=339602.msg1718435#msg1718435 date=1500382403]
в файле templates/ot_naturalcosmetics/html/
про весь кусок это на скорую руку
а так экспериментируйте и вырезайте что вам не надо
/productdetails/default.php
[/quote]
Спасибо за путь! Я ОЛЕНЬ! вообще не в той папке искал! Удалил этот кусок                 
<a href="#customer-reviews" data-toggle="tab"><?php echo JText::_('COM_VIRTUEMART_REVIEWS')?></a>
            </li>
        </ul>
    </div>
    <div class="tab-content">
И всё ненужное ушло! Спасибо за помощь ВСЕМ!
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Как удалить рецензии?
« Ответ #17 : 18.07.2017, 19:55:41 »
пришлось по скорому накатить шаблон и найти ручками
ибо в самом VirtueMart не отключается
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Удалить соц. иконки в VirtueMart!

Автор Leo1986

Ответов: 14
Просмотров: 2725
Последний ответ 01.04.2017, 19:06:20
от tooth
Кнопка "Позвонить для запроса цены" - заменить/удалить

Автор agr

Ответов: 0
Просмотров: 1606
Последний ответ 10.02.2017, 12:43:12
от agr
Удалить ссылку из названия товара

Автор alex-143390

Ответов: 4
Просмотров: 1454
Последний ответ 24.09.2016, 14:27:08
от alex-143390
Как удалить товары из базы данных?

Автор kajjja

Ответов: 3
Просмотров: 3588
Последний ответ 26.12.2015, 15:56:45
от borro
Как удалить или убрать изображения категорий на главной и на странице товара. VirtueMart 2?

Автор Moroxoff

Ответов: 0
Просмотров: 1222
Последний ответ 17.12.2015, 01:52:03
от Moroxoff