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

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Веб-мастер SAPE
« Ответ #30 : 29.01.2010, 16:36:55 »
а как с главной продавать?

главная не появилась в списке страниц с которых продаются ссылки
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #31 : 29.01.2010, 16:46:51 »
Добавил сайт и меня появилось всего 9 страниц (главная там есть) это на них надо размещать?Каким образом?
Нда...и что-то страниц маловато..всего 9 :(
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Веб-мастер SAPE
« Ответ #32 : 29.01.2010, 16:50:25 »
Нда...и что-то страниц маловато..всего 9 :(
а сколько всего страниц в поиске?
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #33 : 29.01.2010, 16:51:40 »
В Google 81, в яндексе 30
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Веб-мастер SAPE
« Ответ #34 : 29.01.2010, 16:52:00 »
+ уровень вложенности. Помоему до 3-го уровня берутся только страницы.
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #35 : 29.01.2010, 16:54:15 »
Так как хотябы на эти 9 страниц разместить?
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Веб-мастер SAPE
« Ответ #36 : 29.01.2010, 17:02:34 »
Так как хотябы на эти 9 страниц разместить?
как-как, ждать пока кто-нить купит эти места. у меня за три недели только 81-а ссылка продана, но я большинство предложений отвергаю, которые не тематические.
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #37 : 29.01.2010, 17:33:40 »
Значит эти страницы видны, тем кто покупает..ясноу меня пока только на главной покупают :dry:
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Веб-мастер SAPE
« Ответ #38 : 29.01.2010, 17:36:55 »
если поставить цену 25 копеек, то можно очень быстро всё распродать
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #39 : 29.01.2010, 17:40:25 »
ну да ^-^ только выгодно ли это?
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #40 : 29.01.2010, 17:45:16 »
Там ещё внизу, под страницами есть кнопочка активировать...для чего это, я её нажимаю-но ничего не происходит :P
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #41 : 07.02.2010, 21:53:41 »
SAPE показывает только две страницы с моего сайта :o остальных не видит....Пересчет количества ВС для всех страниц сайта-уже заказывал несколько раз, но новых не появилось...что делать?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Веб-мастер SAPE
« Ответ #42 : 07.02.2010, 22:04:07 »
а Пересчет количества ВС для всех страниц сайта никак не связан с новыми страницами

но есть функция переадресации, я пока незнаю как она работает, у меня при наведении курсора, появляется текст, что переиндексацию можно будет заказать через 4 дня
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #43 : 08.02.2010, 19:29:42 »
Нда...у меня уже две недели прошло новые страницы не появляются
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Веб-мастер SAPE
« Ответ #44 : 09.02.2010, 05:55:09 »
там внимательно посмотри, в моих площадках есть ещё "Переиндексация:" - тыркни на неё
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #45 : 09.02.2010, 14:41:18 »
где именно находиться переиндексация?

кстати цифры 4 у меня нет
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Веб-мастер SAPE
« Ответ #46 : 09.02.2010, 14:48:22 »
art1535, вы издеваетесь? это панель "Оптимизатора" а не вебмастера
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #47 : 09.02.2010, 14:51:42 »
пйду убьюсь на хрен... :dry:
в панели вебмастера:Переиндексация:: 2010-01-26 ?
вот эт написано, но ничего не работает
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Веб-мастер SAPE
« Ответ #48 : 09.02.2010, 15:05:21 »
на слово переиндексация можно тыркнуть мышкой - покажет что заказана переиндексация сайта
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #49 : 09.02.2010, 15:10:22 »
всё понял...показал через сколько дней можно будет заказать...прошу прощение за мою тупость и за отнятое у Вас время ^-^
*

art1535

  • Захожу иногда
  • 271
  • 6 / 0
  • Мат&Тык
Re: Веб-мастер SAPE
« Ответ #50 : 26.02.2010, 22:22:43 »
Пипец заказал переиндексацию-новых страниц не появилось...хрень какая-то :dry: А хотя в linkfeed все страницы добавились сразу
*

leny

  • Захожу иногда
  • 72
  • 0 / 0
Re: Веб-мастер SAPE
« Ответ #51 : 15.06.2010, 19:39:24 »
Подскажите пожалуйста в какое место вообще нужно вставлять код
Код
<?php
    global $sape;
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'здесь_номер_площадки');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>
Я его воткнул прям перед открывающим тегом <body> в index.php, после чего у меня появилась ошибка, а сайт пропал вообще.
Вот сам файл index.php
Код
<?php
defined('_JEXEC') or die('Restricted access'); // no direct access
require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';
$document = null;
if (isset($this))
  $document = & $this;
$baseUrl = $this->baseurl;
$templateUrl = $this->baseurl . '/templates/' . $this->template;
artxComponentWrapper($document);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
 <head>
  <meta name="google-site-verification" content="LAzAGO2IHY8pjHqUwEvZYPB6vnO3HldAfw00iG6oHqs" />
  <meta name='yandex-verification' content='6cacc690e5ea4ebc' />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<jdoc:include type="head" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />

  <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" />
  <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
  <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
  <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 </head>
<body>
<div id="art-main">
<div class="art-Sheet">
    <div class="art-Sheet-body">
<div class="art-Header">
    <div class="art-Header-jpeg"></div>
<div class="art-Logo">
 
                      <!-- <h1 style="font-family:candara; font-size:50px; color:#F8032B;" id="name-text" class="art-Logo-name">Театральные заметки</h1>--!>

  <!--<div id="slogan-text" class="art-Logo-text"><?php echo $mainframe->getCfg('MetaDesc') ;?></div>-->
</div>


</div>
<jdoc:include type="modules" name="user3" />
<jdoc:include type="modules" name="banner1" style="artstyle" artstyle="art-nostyle" />
<?php echo artxPositions($document, array('top1', 'top2', 'top3'), 'art-block'); ?>
<div class="art-contentLayout">
<?php if (artxCountModules($document, 'left')) : ?>
<div class="art-sidebar1"><?php echo artxModules($document, 'left', 'art-block'); ?>
</div>
<?php endif; ?>
<div class="art-<?php echo artxGetContentCellStyle($document); ?>">

<?php
  echo artxModules($document, 'banner2', 'art-nostyle');
  if (artxCountModules($document, 'breadcrumb'))
    echo artxPost(null, artxModules($document, 'breadcrumb'));
  echo artxPositions($document, array('user1', 'user2'), 'art-article');
  echo artxModules($document, 'banner3', 'art-nostyle');
?>
<?php if (artxHasMessages()) : ?><div class="art-Post">
    <div class="art-Post-tl"></div>
    <div class="art-Post-tr"></div>
    <div class="art-Post-bl"></div>
    <div class="art-Post-br"></div>
    <div class="art-Post-tc"></div>
    <div class="art-Post-bc"></div>
    <div class="art-Post-cl"></div>
    <div class="art-Post-cr"></div>
    <div class="art-Post-cc"></div>
    <div class="art-Post-body">
<div class="art-Post-inner">
<div class="art-PostContent">

<jdoc:include type="message" />

</div>
<div class="cleared"></div>

</div>

<div class="cleared"></div>
    </div>
</div>
<?php endif; ?>
<jdoc:include type="component" />

<?php echo artxModules($document, 'banner4', 'art-nostyle'); ?>
<?php echo artxPositions($document, array('user4', 'user5'), 'art-article'); ?>
<?php echo artxModules($document, 'banner5', 'art-nostyle'); ?>
</div>
<?php if (artxCountModules($document, 'right')) : ?>
<div class="art-sidebar2"><?php echo artxModules($document, 'right', 'art-block'); ?>
</div>
<?php endif; ?>

</div>
<div class="cleared"></div>

<?php echo artxPositions($document, array('bottom1', 'bottom2', 'bottom3'), 'art-block'); ?>
<jdoc:include type="modules" name="banner6" style="artstyle" artstyle="art-nostyle" />
<div class="art-Footer">
 <div class="art-Footer-inner">
  <div class="art-Footer-text">
  <?php if (artxCountModules($document, 'copyright') == 0): ?>
<p>Театральные заметки &copy; 2010 ---.<br/>
Все права защищены.</p>

  <?php else: ?>
  <?php echo artxModules($document, 'copyright', 'art-nostyle'); ?>
  <?php endif; ?>
  </div>
 </div>
 <div class="art-Footer-background"></div>
</div>

<div class="cleared"></div>
    </div>
</div>
<div class="cleared"></div>
<p class="art-page-footer">Designed by <a href="http://www.joomla-desk.de">Joomla Desk</a>.</p>
</div>

</body>
</html>

Покажите пожалуйста то место где должен стоять код.
Спасибо. 
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

leny

  • Захожу иногда
  • 72
  • 0 / 0
Re: Веб-мастер SAPE
« Ответ #53 : 15.06.2010, 20:51:10 »
файлы sape в корень сайта забыли кинуть?
Нет, не забыл
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Веб-мастер SAPE
« Ответ #54 : 26.06.2010, 03:21:35 »
вот и я ввязался в эту сапу.. : )

mod_sape, ссылка работает (в админке сапы написано что включена), модуль опубликован на месте. Ссылки не вижу...

Что сделал не так?
+
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Веб-мастер SAPE
« Ответ #55 : 27.06.2010, 13:04:09 »
Хм. Раньше размещал ссылки вручную, но недавно решил все автоматизировать. Поясню. Сайт прошел модерацию; Сапой найдено несколько сотен страниц. Необходимую папку разместил в корневом каталоге и выставил права 777.
Вставил код <? echo $sape->return_links($n); ?> рядом с одной из позиций в шаблон:
Цитировать
<div id="leftcolumn" >
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
<br />
<? echo $sape->return_links(); ?>
</div>
Далее остается самый главный код, который тоже вставляю в шаблон:
Цитировать
Для возможности отображения гипертекстовых ссылок на тех страницах сайта, которые вы хотели бы подключить к системе, необходимо в начале  исходного кода этих страниц сделать следующую php-вставку:
<?php
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '****мойкод****');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
?>
Вставлял его как в самое начало, так и после body и т.д. Ссылка так и не появилась. Возможно должно пройти некоторое время?
Помог? Поставь(те) плюс в репутацию.
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Веб-мастер SAPE
« Ответ #56 : 27.06.2010, 13:11:29 »
у меня модуль включен давно, а ссылки до сих пор не появились... : (
сайт проиндексирован тоже давно...
+
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Веб-мастер SAPE
« Ответ #57 : 27.06.2010, 15:31:16 »
объяснять долго это приходит если сесть и прочитать вдумчиво FAQ сапы и форум опять же сапы, могу предложить свои услуги по установке кода 10$ + консультация по аське 5$ в час или 10 ответов.
« Последнее редактирование: 27.06.2010, 15:34:56 от ShadowXak »
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Веб-мастер SAPE
« Ответ #58 : 27.06.2010, 15:40:34 »
ShadowXak, все эти этапы уже пройдены. Заявки есть. Мною они одобрены. Но сами ссылки  на странице еще не появились. Оптимизатор тоже не подтвердил наличие своих ссылок на странице (за исключением тех, что АВТО).
Помог? Поставь(те) плюс в репутацию.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Веб-мастер SAPE
« Ответ #59 : 27.06.2010, 16:50:15 »
ShadowXak, все эти этапы уже пройдены. Заявки есть. Мною они одобрены. Но сами ссылки  на странице еще не появились. Оптимизатор тоже не подтвердил наличие своих ссылок на странице (за исключением тех, что АВТО).
ваша проблема аналогично описана на форуме сапы, у меня такое было я делал как написано в описании на форуме, сейчас уже не вспомню в чем конкретно была проблема, но ее решение есть ищите.
---
кстати вот мой код можете глянуть приведен в статье: тут
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Установка кода Sape во все статьи

Автор qweqweqwe

Ответов: 3
Просмотров: 1359
Последний ответ 11.08.2012, 22:39:11
от kazebiaka
Установка sape на joomla 1.5

Автор zwolf

Ответов: 133
Просмотров: 41907
Последний ответ 31.07.2012, 16:37:22
от vasilukwolf
sape в Joomla 1.5

Автор ksv

Ответов: 1
Просмотров: 1322
Последний ответ 08.02.2012, 20:15:04
от ksv
Sape

Автор zarg

Ответов: 2
Просмотров: 1037
Последний ответ 10.04.2011, 16:10:41
от zarg
Отображение sape на Joomla 1.5

Автор svaroha

Ответов: 6
Просмотров: 3789
Последний ответ 08.02.2011, 13:22:45
от vetall