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

Paparazzi_vrn

  • Новичок
  • 7
  • 0 / 0
))))))))) мляя, ПОЧЕМУ В НЕКОТОРЫХ СТАТЬЯХ НЕ ПОЯВЛЯЕТСЯ КНОПКА "МНЕ НРАВИТЬСЯ", потому если в заголовке статьи есть символ <"> убираем кавычки и все работает
действительно, работает  *DRINK*
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Здравствуйте, уважаемые авторы.

Скажите, откуда плагин берёт текст, который потом вставляет в сообщение вконтакте, если нажать кнопку "рассказать друзьям"?
В исходном коде это выглядит так: pageTitle: "Главная". А где прописана эта главная, ума не приложу.
*

lakmuss

  • Захожу иногда
  • 80
  • 1 / 0
Как мне можно активировать этот плагин в другом компоненте, в частности интересует - schlu eventlist?

кнопка "мне нравится" отображается с серой границей как её можно убрать?
*

MadDog

  • Захожу иногда
  • 50
  • 4 / 1
плагин будет работать во всех компонентах если те в свою очередь позаботились об интеграции плагинов Joomla в свой компонент.
про серую границу ничего не могу сказать не видя.
*

lakmuss

  • Захожу иногда
  • 80
  • 1 / 0
честно говоря я очень мало понимаю в этом, но
в eventliste работают content плагины, которые вызываются тэгами {tag}, значит по идее даже content плагины там поддерживаются. Как можно проверить?

Или на худой конец может можно этот плагин вызвать таким образом {tag}?

Проблема в компоненте K2 кнопка "Мне нравится" отображается несколько раз, друг под другом. Если в статью вставляю {jlvklike_off} - отображается один раз. Как убрать отображение кнопки в статьях K2 и оставить в стандартных статьях. Либо решить глюк с многократным отображением? Спасибо всем кто знает!
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
нажимаю +1, пишу текст, нажимаю ввод, но ничего не происходит, есть решения?
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
Дорогие товарищи! Кто знает как добиться кеширования вджета? А то он изволит сильно притормаживать загрузку страниц.
*

vladushka

  • Захожу иногда
  • 302
  • 0 / 0
Скажите как можно вывести  плагин что-то вроде вот этого
 {jlvklike_on}
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Дорогие товарищи! Кто знает как добиться кеширования вджета? А то он изволит сильно притормаживать загрузку страниц.
кеширование виджета невозможно он грузится с сайта вконтакта.

Скажите как можно вывести  плагин что-то вроде вот этого
 {jlvklike_on}
Используйте тег
{jlvklike}
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
кеширование виджета невозможно он грузится с сайта вконтакта.
Увы пришлось отказаться от виджета...
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Скажите, пожалуйста, виджет не загружается (бежит синия полоска), вот пример : http://tea-lover.by/puer
Что можно сделать ?
Как вставить виджет внутри статьи? пробовал тег {jlvklike} писать в коде статьи - ничего не происходит.
Помогите, пожалуйста!
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
Скажите, пожалуйста, виджет не загружается (бежит синия полоска), вот пример : http://tea-lover.by/puer
Что можно сделать ?

Значит домен не совпадает с тем что вы записали вконтакте.
Например у меня http://hi-hik.net/ работает, а при обращении в прямую по IP http://46.4.232.247/работать не будет.
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Значит домен не совпадает с тем что вы записали вконтакте.
Например у меня http://hi-hik.net/ работает, а при обращении в прямую по IP http://46.4.232.247/работать не будет.
в том то и дело, что иногда грузится, а иногда нет. Чаще нет , чем да :)
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
я заметил такую тенденцию: если переходить по внутренним ссылкам сайта, то виджет не грузится (бегает синяя полоска). Если потом на странице нажать F5, то виджет загружается.
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
я заметил такую тенденцию: если переходить по внутренним ссылкам сайта, то виджет не грузится (бегает синяя полоска). Если потом на странице нажать F5, то виджет загружается.
не знаю. Сейчас у вас все работает.
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
не знаю. Сейчас у вас все работает.
попробуйте, пожалуйста, походить по ссылкам в меню справа, у вас грузится виджет ?
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
почистил кэш в браузере, стало работать нормально :)
А подскажите, пожалуйста, как вставить виджет внутрь статьи, а не только в конец или начало
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Помогите, пожалуйста! я написал {jlvklike} в теле статьи, и после этого плагин пропал сверху , хотя в тебе статьи не появился. Убрал в теле статьи {jlvklike}, но в начале все равно его нет, теперь страница без этого плагина , как его вернуть обратно ? Проблема на этой странице: http://tea-lover.by/puer
*

kostyk

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Помогите, пожалуйста! я написал {jlvklike} в теле статьи, и после этого плагин пропал сверху , хотя в тебе статьи не появился. Убрал в теле статьи {jlvklike}, но в начале все равно его нет, теперь страница без этого плагина , как его вернуть обратно ? Проблема на этой странице: http://tea-lover.by/puer
У меня все работает нормально, почисти кэш еще раз :)
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Отпишусь и я.
Давно уже поставил этот плагин к себе, в одном из материалов уже более 350 "нравится".
Захотелось добавить кнопку +1 от Google, поставил другой плагин с интеграцией Google +1 и vkontakte.
Обнаружил что счётчик вконтакте начинает заново считать.
Причём даже если оба плагина одновременно выводить, то на них разные результаты.

Отключил новый плагин, снова оставил от JoomLine.
Сегодня вытянул код из вконтакта, добавил в модуль. Каково было моё удивление, когда в модуле отобразились 3 голоса, которые насчёлкали на новом плагине.

ID в обоих плагинах прописаны одинаковые, в коде модуля конечно тоже.
Выходит что модуль от JoomLine не корректно определяет адрес, или же ID.

Авторы, объясните пожалуйста, почему так происходит?

Ну и о кавычках уже писали, думаю при желании эту проблему не сложно было бы исправить.
« Последнее редактирование: 17.07.2011, 17:44:29 от dimetrius »
*

Дмитрий Миллер

  • Захожу иногда
  • 77
  • 0 / 0
Такая штука.
Поставил два плагина: JoomLine VK Like и JoomLine VK comments на один сайт (1).
Подключил его в контакте как положено. Указал open api и всё чудесно работало.

Потом
на второй сайт (2) на этом же хостинге установил эти же два плагина.
Создал новое подключения сайта (2) в контакте как положено. В плагинах
прописал опен апи и всё чудесно заработало.
Потом глянул, а на
первом уже не работает. И все мои усилия по восстановлению просто
бестолку. На (2) работает всё идеально, а на (1) не показывает даже
ошибку. Тупо ничего нет. Кто-нибудь знает решение?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
dimetrius Для начала надо знать что за плагин вы поставили...
Во вторых плагин корректно все определяет. Это пожалуй пока единственный плагин который действительно все реализует что может быть заложено вконтактом.
То что счетчик обнуляется... Это естественно. Потому, как плагин определяет ID страницы и передает его корректно в социальную сеть. Это позволяет воспринимать нормально адреса страниц с www и без www, нормально работать с JoomFish. В общем это позволяет в большинстве случаев видеть страницу как единое целое. Возможно из-за того что у нас реализована эта технология, а у другого плагина просто выводится код виджета... Возникает проблема с подсчетом голосов.


Дмитрий Миллер привидите ссылки на сайты. Обсуждать пока не вижу сайты это почти, что как гадать на кофейной гуще)))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Могут повлиять кавычки в начале текста новости.
На то кол-во символов, которое указано в настройках плагина, чтоб выводить описание.
*

angelzzz

  • Захожу иногда
  • 80
  • 0 / 0
Поставил плагин, а он почему-то у меня 2 раза отображается, т.е. две в идущие подряд кнопки "Мне нравится". Что делать? Кто-нибудь сталкивался?
*

steelcat

  • Захожу иногда
  • 118
  • 13 / 0
Поставил, при выводе статьи получаю фигу.

Fatal error: Class 'JParameter' not found in /home/r/reasonator/alf/public_html/plugins/content/jlvklike/jlvklike.php on line 31

Ах да и в админке в настройках плагина не отображаются никакие опции, чертовщина какая-то.

ПЫСЫ. Ах сорри, плагин для Joomla 1.5, сделайте для 1.7 пожалуйста.  ;)
« Последнее редактирование: 21.10.2011, 10:08:03 от steelcat »
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Да, вы оказались правы. Приходится из новостей самих тоже кавычки убирать, а не только из заголовка. А эта проблема с кавычками решаема? Если кто-то справился, просьба поделиться решением!

Для заголовка к примеру можно заменить двойные ковычки на одинарные(для описания чтото похожее можно черкануть)...
Код
$titlevklike = $row->title;
$titlevklike=preg_replace ("#([^=])\"([^\"]+)\"#", "\\1'\\2'", $titlevklike);
Вставить, например, перед
Код
$scriptPage = <<<HTML

Либо второй способ
в строке
Код
VK.Widgets.Like("jlvklike{$row->id}", {width: "$width", pageTitle: "{$titlevklike}", pageDescription: "{$row->introtext}", pageUrl: "{$link}", type: "{$type}", verb: "{$verb}"},$pagehash);

Заменяем все на одинарные ковычки

Код
VK.Widgets.Like('jlvklike{$row->id}', {width: '$width', pageTitle: '{$titlevklike}', pageDescription: '{$row->introtext}', pageUrl: '{$link}', type: '{$type}', verb: '{$verb}'},$pagehash);

Ну а разработчикам бы профиксировать баг :)...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Vezan

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Добрый день!

Установил плагин на сайте. Всё работает. Но у меня установлен ЧПУ который преобразует ссылки в русские названия. При нажатии "мне нравиться", всё отлично экспортируется вконтакт, НО при переходе обратно вместо например sait.ru/страница.html выходит sait.ru/(крякозябы).html и соответственно 404 страница! Как быть?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
я вам ответил на нашей странице вконтакте. Пожалуйста не надо спамить везде, где только можно. Быстрее ответа вы все равно не получите.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться