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

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
При использовании графического редактора (tinyMCE 3.2) при нажатии кнопки "сохранить" или "отмена" выполняется переход по неправильной ссылке. Вместо "сайт.ру" отправляет на внутренний IP сети машины (10.0.21.237), например
http://10.0.21.237/index.php?view=article&id<бла-бла-бла>,
вместо
http://сайт.ру/index.php?view=article&id<бла-бла-бла>,
соответственно снаружи, из интернета, эта ссылка недоступна.

Сайт переносился с локального апача на хостинг. Подобная ошибка была со всеми ссылками, но после танцев с бубном над $mosConfig_live_site обычные ссылки стали правильными. Проблема осталась только с редакторами. Переустанавливал, обновлял TinyMCE - не помогло.
Вроде как редактор забирает ссылку сайта из JURI, но изменить его не удалось. Прошу помощи.

PS да, машина установлена за роутером и в интернет смотрит через шлюз
PPS в админке редакторы работают корректно, проблема только с "лица" сайта
« Последнее редактирование: 21.05.2011, 23:03:08 от Vbk »
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Неплохо было бы указать версию, судя по всему у вас 1.0.x
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
версию Joomla? ну, как бы "Форум русской поддержки Joomla! CMS > Joomla 1.5 > Joomla 1.5: Общие вопросы" намекает.
1.5.22 у меня
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Тогда мне непонятно где вы танцевали с $mosConfig_live_site.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Пардон, тут от меня неточность. Конечно не  $mosConfig_live_site, а просто $live_site в configuration.php.
А танцы заключались в том, что простое изменение переменной в configuration.php эффекта не давало, зато помогла замена содержимого configuration.php содержимым configuration.php-dist с последующим редактированием значений переменных.
« Последнее редактирование: 23.05.2011, 01:21:06 от Vbk »
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
нет идей?..
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
Покажите свой configuration.php
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
<?php
class JConfig
{

var $offline = '0';
var $editor = 'tinymce3';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $debug = '0';

var $debug_lang = '0';
var $sef = '0';

var $sef_rewrite = '0';
var $sef_suffix = '0';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = '<вырезано>';
var $gzip = '0';
var $error_reporting = '-1';
var $xmlrpc_server = '1';

var $log_path = '/home/<вырезано>logs';

var $tmp_path = '/home/<вырезано>/tmp';
var $live_site = 'http://<вырезано>ru';

var $force_ssl = '0';

var $offset = '3';

var $caching = '0';

var $cachetime = '15';
var $cache_handler = 'file';

var $memcache_settings = array();
var $ftp_enable = '0';

var $ftp_host = '';
var $ftp_port = '0';

var $ftp_user = '';

var $ftp_pass = '';

var $ftp_root = '';

var $dbtype = 'mysql';
var $host = 'localhost';

var $user = '<вырезано>';

var $db = '<вырезано>';

var $dbprefix = 'jos_';

var $mailer = 'mail';
var $mailfrom = '';

var $fromname = '';

var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '0';
var $smtpsecure = 'none';
var $smtpport = '25';
var $smtpuser = '';

var $smtppass = '';

var $smtphost = 'localhost';
var $MetaAuthor = '1';

var $MetaTitle = '1';

var $lifetime = '15';

var $session_handler = 'database';
var $password = '<вырезано>';

var $sitename = '<вырезано>';
var $MetaDesc = '<вырезано>';

var $MetaKeys = '<вырезано>';

var $offline_message = 'Сайт временно закрыт по техническим причинам';

}
?>
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
для ещё большей понятности, проблема в генерируемой форме "adminForm"
<form action="http://10.0.21.237/index.php?view=article&id=<вырезано>" method="post" name="adminForm" onSubmit="setgood();">
в параметре action внутренний IP подставляется, а не внешний url
« Последнее редактирование: 22.06.2011, 14:19:09 от Vbk »
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
У вас ВПС или виртуальный хостинг? По доменному имени на сайт заходит?
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
VPS. Домен третьего уровня. По доменному имени заходит.
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
ngnix используете? следует проверить его настройки
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Апач использую, из LAMP'а, на OpenSUSE   :/
Настроено как основной узел, в конфиге апача в качестве ServerName указано доменное имя
« Последнее редактирование: 22.06.2011, 19:51:46 от Vbk »
*

Vbk

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
каким модулем генерируется та самая AdminForm?

Добавлено:
Нашёл, видимо components/com_content/views/article/tmpl/form.php, 68 строка
<form action="<?php echo $this->action ?>"

Понятней не стало. "Мысли вслух". Может где-то насильно можно переназначить что-то с адресом? Откуда Joomla может адрес брать, кроме $live_site?..
« Последнее редактирование: 22.06.2011, 21:11:17 от Vbk »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрал в настройках материалов "Заголовок как ссылка" - "нет". И в разделе ссылки с заголовков исчезл

Автор Adrian1111

Ответов: 6
Просмотров: 3355
Последний ответ 22.03.2018, 22:17:44
от palexa
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 1825
Последний ответ 18.03.2017, 19:22:31
от rebus
Изменить текст ссылки, выводимой в адресной строке

Автор acamaz

Ответов: 2
Просмотров: 1890
Последний ответ 28.11.2016, 20:59:45
от KKAAZZOO
где хранятся SEO ссылки товара

Автор knatalik

Ответов: 0
Просмотров: 1422
Последний ответ 14.09.2016, 11:58:10
от knatalik
Странно ведут себя ссылки на сайте

Автор Tugoff

Ответов: 4
Просмотров: 1683
Последний ответ 16.02.2016, 17:59:41
от Tugoff