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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
В продолжении темы http://joomlaforum.ru/index.php/topic,332200.0.html

Запаковал на ваше обозрение начало одной из первых бесплатных версий на скачивание.

Спойлер
[свернуть]

Установка:

-устанавливается обычным путём: Расширения / Менеджер расширений (или / Установить)
-установить и компонент и плагин.
-очерёдность не имеет значение.
-плагин автоматически опубликуется (не нужно в Менеджере плагинов в него заходить-он является ajax-дополнением).
-никаких настроек при установке компонента и плагина производить не нужно, т.к. не потребуется и предусмотрено компонентом.

Т.е. расширение изначально основано на "юзабилити в использовании" и максимально упростить "поиск по файлам" в реальном времени на хостинге и/или скачивании в "локальном режиме" вашего сайта с минимальными знаниями в программировании для админки Joomla.

Использование:

-Компоненты / Поиск внешних ссылок.
Далее (надеюсь) должно быть понятно, старался делать интуиктивно.

От себя:

Много кнопок не будут работать в этой версии и многих ещё и нету.
Цель-узнать мнение по использованию и виду компонента.

Но внешние ссылки и копирайты / иные исходящие из сайта ссылки вы уже найдёте.
В данной версии нет ни eval, ни обработки, записи и сравнения иного php-кода и т.п.
Пока готова только такая версия для обозрения.

Писал под последнюю на данный момент J!3.6.4 и php 7.0, но должно универсально быть.

Навсяк:

-существуют в инстале много ненужных папок (пустых с индексом), которые будут участвовать в иных версиях.
-расширение не изменяет код сайта, не вносит правки в БД, не содержит "зашитого иного", не требует бекапа при установке.

-компонент может проверять загруженные в корень директории с файлами, не относящиеся к установленному в Joomla (например, расширения для проверки) и к сайту / cms Joomla. Для этого достаточно загрузить в папку /tmp (для проверки иного сайта, содержащего полный дистрибутив) или создать временно "инородную" папку с расширением в корне.

Обновлено:v 0.1.2 (09.11.2016)
Предыдущая версия удалена.
« Последнее редактирование: 09.11.2016, 16:28:29 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

fedwow

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
вот это то что надо! 774 внешних ссылок. хоть искать не надо теперь
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
вот это то что надо! 774 внешних ссылок. хоть искать не надо теперь
Ого. И откуда они?
*

fedwow

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Ого. И откуда они?
из-за расширений в квике, хоть и не варез
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
там много лишнего мусора пихается и много чего не находится, но начало положено хорошее, есть куда развиваться )
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
там много лишнего мусора пихается и много чего не находится, но начало положено хорошее, есть куда развиваться )

Есть мусор, в теме указал какой, пока пробное.
Делаю частично и расширенную версию и не хочу на данном этапе удалять папки-они многие пригодятся.
И код не оптимизирован досконально.
Но поюзать уже можно и поискать ссылки.
« Последнее редактирование: 03.11.2016, 22:08:28 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Недавно прикол был..
Написал плаг. Думаю давай потестим.
И тут ну блин не работает.
В ходе выяснения причин оказалось что где то грузит внешний jQuery/
Ну раньше как делал .
Пакуем сайт в zip закачиваем не комп и там уже ищем ......
А тут ну взял и просто  вбил.. что искать  == 30 сек. Вот оно плагин из папки контент...  тупо грузит ... Комментим ...
(Это вот кто такое без рукое писало что даже проверку не сделал на наличие jQuery// ДЯТЛЫ!! !!
 )
О.. Все Ок..

А да у меня как бы платная PRO версия..
Нужная штука 100%
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Обновлено:v 0.1.2 (09.11.2016)

-подготовлены изменения под расширенный режим.
-изменено графически.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Если мой компонент в pkg, то не получится.
Это почему же
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Это почему же

пакуйте. я посмотрю на результат.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
пакуйте. я посмотрю на результат.
А что на него смотреть я уже не один раз кидал XML под пакет чтобы он нормально работал удалял и т.д
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
А что на него смотреть я уже не один раз кидал XML под пакет чтобы он нормально работал удалял и т.д

Я же не спорю. Выложите ваш пак.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Я же не спорю. Выложите ваш пак.
Все для вас, задержался по невнимательности, не заметил что плагин AJAX. Заодно удалили лишниее папки в com и plg Сервер обновлений думаю сами настроите

P.S Название компонента через _ (weblink_search) не лучший выбор, иногда приходиться объяснять Joomla что компонент называется com_weblink_search а не com_weblinksearch =) Я уже как-то с этим воевал
« Последнее редактирование: 12.11.2016, 17:56:21 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
так я буду писать скрипт, а вы паковать?

мне не грешно... просто почему выше писал-обновы вы не сможете делать.

а паковать, это не думаю проблема. Нажать правой кнопкой и до этого XML изменить.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
мне не грешно... просто почему выше писал-обновы вы не сможете делать.
Эм как бы смогу и делал, я в XML уже все вам прописал пакет обновляется как collection вот и весь секрет. Ну а не сложно =) ну вы попробуйте это превый раз =) когда начинает ругаться на отсутвие файла манифеста
так я буду писать скрипт, а вы паковать?
Уже не модно

P.S а вот собственно и топик https://forum.joomla.org/viewtopic.php?t=694575 в августе это работало
« Последнее редактирование: 12.11.2016, 18:09:13 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
пакуйте, пользуйтесь.
обновления буду содержать иной характер.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
пакуйте, пользуйтесь.
обновления буду содержать иной характер.
Ну дело сугубо ваше. Мне то по правде он вообще не нужен. Просто пользователям качать два файла это не дело. Особенно если одно без другого не работает.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
для одарённых я написал-только синхронность и обоюдная установка.
и особо одарённым-в этой версии только ссылки. И начало Про версии в дизайне.

Но вам спасибо, учту ваше "желание" запаковать. И лезть в код.
« Последнее редактирование: 12.11.2016, 18:17:28 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а нафига плагин-то? можно же только компонентом обойтись
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
а нафига плагин-то? можно же только компонентом обойтись
Наверное для расширяемости.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
1. используйте двойные кавычки только когда они нужны. Выясните для себя разницу между двойными и одинарными кавычками
2. у file_put_contents можно использовать флаг FILE_APPEND
3. class Err, class Warn зачем эти трюки с инпутами. Используйте статические классы(одиночки)
4. DIRECTORY_SEPARATOR для указания пути можно использовать  / вы же не под 5.3 пишите
5. не getHeders, а setHeaders, вы устанавливаете заголовки, а не получаете их
6. $RESULT - так пишут глобальные перемененные, научись правильно называть переменные, для некоторых это целая наука
7. <A href=""> - если напишу
8. публичные переменные пишут вначале класса $htmlDirs  не между функций
9. echo работает прекрасно с запятой
Код: php-brief
echo '<pre>', print_r ( $context, true ), '</pre>', PHP_EOL, __FILE__, 'Строка ', __LINE__ ;
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
4. DIRECTORY_SEPARATOR для указания пути можно использовать  / вы же не под 5.3 пишите
А вот тут бабка на двое сказала. Случай из недавней истории. Июль или Июнь лето в общем 16(этого) года гоняю компонент у друга на его хосте под виндой php 5.6 и вот фиг там работал / ну точнее где-то работало где-то нет, с тех пор всегда пишу DIRECTORY_SEPARATOR  ибо луче перебдеть чем недобдеть и не писать же isWindows() функцию.
« Последнее редактирование: 13.11.2016, 11:51:25 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Огромное спасибо, что советуете.
И да, действительно, код на коленке, пока как бы в общем, для функций и образно видеть и понимать работу.
В шапке писал-код не оптимизирован.

Пишу на php 7.0. Но и тут возникает вопрос, что 95% сайтов на 5.4/5.6
А я собрался массивы делать на новых переменных.

тот же анонимный класс меня в ступор ввёл для логов $pusher->setLogger(класс {
если смотрели код в папках-там есть вызов еррора и запись в логи.

в пыхе ниже 7 не работает.

+с акебой борюсь-не хочет сканировать её, зависает, что-то упущенно  :'(

Но как по мне, если доделать компонент-большие плюсы:
-показ внешних ссылок(копирайтов, весомость ссылок для поисковиков);
-сравнение изменений на сайте (показ нового кода, новых файлов/папок).

Не хватает пока столько ума. Но стараюсь.

Зы. От себя-спасибо Alex Volsk за помощь в коде и "вырезал на корню" желание через линукс делать,
т.к. не у всех хост на лине.

Изначально делал команды, просто так проще, но не у всех сработает.

Вот сижу и мучаюсь.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ищу помощь в напарнике и помощь в коде, если кому-то проект интересен.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AL_ALEX

  • Глобальный модератор
  • 855
  • 112 / 1
Интересненько  ^-^, для быстрой проверки сайта очень интересный компонент.
Из того, что бросилось в глаза:
- при сканировании пишет 100%, но при этом обработка еще идет. Вводит в заблуждение;
- после сканирования хочется посмотреть результат сразу, не нажимая каждый раз на ссылку. Ну или кнопочку, показать все ссылки.
- экспорт и отчет не сработали.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
- при сканировании пишет 100%, но при этом обработка еще идет. Вводит в заблуждение

там фейк в скрипте, я не успел онклик, точнее убрал div, могу вернуть, если захотите.
кнопочки тоже нету, т.к. я планирую экспорт.

// Если проект интересен, гоу в скайп, обсудим.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 2.5+

Автор SmokerMan

Ответов: 682
Просмотров: 156440
Последний ответ 11.10.2025, 12:43:44
от wishlight
Плагин для закрытия ссылок в Joomla 3 - noExternalLinks

Автор buyanov

Ответов: 65
Просмотров: 19653
Последний ответ 06.04.2025, 02:51:35
от azm1n
Компонент для постинга в соцсети (вк) Kcrossposting

Автор kysin

Ответов: 1
Просмотров: 1735
Последний ответ 06.04.2024, 23:55:02
от kysin
[Разработка, нужны советы] Компонент для УО (УК и тсж)

Автор rsa_m

Ответов: 192
Просмотров: 35016
Последний ответ 02.10.2022, 10:11:56
от w24-08
Компонент экспорта новстной ленты сайта в Яндекс и Рамблер новости

Автор Dron79

Ответов: 248
Просмотров: 69658
Последний ответ 06.01.2020, 07:36:42
от Altermass