Новости 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

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 3842 Просмотров
*

licbez

  • Захожу иногда
  • 76
  • 11 / 0
Вчера была замечена вот такая не совсем красивая ситуация:
имеем Joomla 1.5.14, включен стандартный SEF, установлен JoomFish с русским и английским языками(в настройках плагина Jfrouter стоит "Использовать префикс SEF").
На выходе имеем url для русской версии
Код: html4strict
http://www.mysite.com/ru/product/article.html
и для английской
Код: html4strict
http://www.mysite.com/en/product/article.html
Всё бы ничего, но при использовании якорей в статьях неправильно формируются ссылки на якоря, а именно в url "теряется" SEF-префикс, тоесть вместо
Код: html4strict
http://www.mysite.com/ru/product/article.html#ancor
имеем
Код: html4strict
http://www.mysite.com/product/article.html#ancor
, что в свою очередь приводит к дополнительному обновлению страницы вместо того чтобы сразу перейти к якорю  :dry:

Подскажите как правильно формировать url c учётом SEF-префикса при использовании якоря.

P.S. Если бы это был единичный случай со статьей на сайте, я бы прописал ссылку к якорю вручную, но реализация нужна для использования в одном из расширений.
Заранее благодарен
Кто хочет — ищет способы, кто нет - причины....
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
1. Включен ли SEF плагин?
2. Если на странице http://www.mysite.com/ru/product/article.html выводить <a href="#ancor">, то в исходном коде страницы содержимое href останется неизменным?
3. Что прописано в теге base на странице http://www.mysite.com/ru/product/article.html?
*

licbez

  • Захожу иногда
  • 76
  • 11 / 0
1. Включён
2. Если на странице http://www.mysite.com/ru/product/article.html выводить <a href="#ancor">, то в исходном коде страницы содержимое href становиться таким: <a href="http://www.mysite.com/product/article.html#ancor">...</a>
3. <base href="http://www.mysite.com/product/article.html" />
я так понимаю тут корень зла кроется в третьем пункте....... как это можно исправить?
« Последнее редактирование: 03.08.2009, 22:33:33 от licbez »
Кто хочет — ищет способы, кто нет - причины....
*

licbez

  • Захожу иногда
  • 76
  • 11 / 0
Кто хочет — ищет способы, кто нет - причины....
*

licbez

  • Захожу иногда
  • 76
  • 11 / 0
Уважаемые форумчане!!!!
Ну может хоть кот-нибудь подскажет как получить значение переменной SEF-префикса?
Пробовал вот это решение с форума поддержки JoomFish
Код: php
$uri =& JFactory::getURI();
$currentUri = $uri->_uri;

$anchorLink = $currentUri . '#anchor';
не помогает....
вот это // Import library dependencies
Код: php
jimport('joomla.event.plugin');

class plgSystemBasehreffix extends JPlugin{
    /**
     *     * Constructor
     *     *
     *     * For php4 compatability we must not use the __constructor as a constructor for
     *     * plugins because func_get_args ( void ) returns a copy of all passed arguments
     *     * NOT references.  This causes problems with cross-referencing necessary for the
     *     * observer design pattern.
     *     */
    function plgSystemBasehreffix( &$subject ){
        parent::__construct( $subject );
        // load plugin parameters
        $this->_plugin = JPluginHelper::getPlugin( 'System', 'Basehreffix' );
        $this->_params = new JParameter( $this->_plugin->params );
    }

    /**
     *     * Plugin method with the same name as the event will be called automatically.
     *     */
    function onBeforeDisplayContent( &$article, &$params, $limitstart ){
        $document =& JFactory::getDocument();
        $language =& JFactory::getLanguage();

        // get current language shortcode (sef prefix)
        $jfLang = TableJFLanguage::createByISO( $language->get('tag'), false );
        $lang_prefix = $jfLang->get('shortcode');

        // update base href
        $uri = JURI::current();
        // remove base from current uri
        $uri = str_replace(JURI::base(), '', $uri);
        // base + prefix + uri
        $document->setBase(JURI::base().$lang_prefix.'/'.$uri);
    }

}
тоже не помогло :(
Прошу помощи уважаемое сообщество :D
Кто хочет — ищет способы, кто нет - причины....
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

sh404SEF JoomFish не переводится заголовок и copyrights cайта

Автор Akksimo

Ответов: 1
Просмотров: 1945
Последний ответ 07.05.2012, 12:23:55
от tamaz
JoomFish + SEF (mod_mainmenu)

Автор css_ufa

Ответов: 3
Просмотров: 1976
Последний ответ 25.08.2011, 15:52:00
от pavelcarcass
Joomfish+SEF (встроенный)

Автор Hachi

Ответов: 1
Просмотров: 1692
Последний ответ 09.11.2010, 16:55:56
от Hachi
Не работают якоря

Автор sergevot

Ответов: 2
Просмотров: 4198
Последний ответ 20.08.2009, 18:59:23
от sergevot