Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

👩‍💻 Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:- для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов

Uri::root() и
Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.- для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера. Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки
--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.⚠️ Иначе в качестве хоста и url класса Uri будет установлено
https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр
$live_site можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

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

powerful888

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
3 миллиона элементов надо в каталоге представить (каталог организация, или товаров неважно, главное скорость), как сделать? какой компонент на Joomla такое выдержит? желательно современный и крутой по функционалу, рассмотрим платные варианты, но желательно бесплатные.))
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Да дело не в компоненте, здесь даже база не выдержит! 3 млн. не так уж и мало.
Может стандартный компоненте материалов подойдет, не известно что за элементы!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

powerful888

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
организации  например, просто по идее новый компонент работающий на PHP 7 работает наверное покруче чем те которые для 5 PHP писалося.
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
организации  например, просто по идее новый компонент работающий на PHP 7 работает наверное покруче чем те которые для 5 PHP писалося.
Как и говорилось выше - задача предъявляет повышенные требования не к компонентам и даже не к PHP, а именно к БД. Придется тщательно подбирать именно ее и работу с ней тоже отлаживать очень тщательно. Тогда вполне может взлететь и на бесплатном софте. Но, скорее всего, с допилами.

Базу стоит выбирать ту, которая крутится на mariadb (говорят, она меньше ресурсов есть) - она стандартно идет на серверах с centos. Еще в обязательном порядке базу размещать на ssd-диске. В самой БД правильно сделать индексы в таблицах, а в компоненте продумать кэширование запросов.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

powerful888

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

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
что значит правильно? можете пожалуйста более развернуто сделать)?
а кэширование в компоненте это в каком ?
выберите понравившийся компонент, установите на тестовом сервере, забейте тестовыми данными базу до ваших 3 млн и смотрите потом как оно работать будет. если будет тормозить выборка (особенно в листинге каталога), а она сначала скорее всего будет тормозить, то включайте отладку, смотрите sql-запросы по каким полям идет выборка (после слова WHERE в запросе) и проверяйте в БД созданы ли по этому полю (полям) индексы. При необходимости (или эксперимента ради) создавайте сами. Тут желательно почитать про индексы и как их правильно создавать. Кол-во записей для начала сделайте 200-500 тыс, чтоб меньше тормозило. После оптимизации - увеличте.
Замеряйте время выполнения запросов командой utime. При таком кол-ве записей любая оптимизация (как и просчет) будет давать довольно значительный эффект.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

powerful888

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
а по чем возьмете копеечек чтоб сделать и наладить -))
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Доброй ночи всем !
powerful888 : Вам отписал в личку контакты !!

Да дело не в компоненте, здесь даже база не выдержит! 3 млн
А как это Вы решаете что выдержит DB или нет?  - есть базы по 100 миллионов и что ( это так из личного опыта !!)
Просто - какая проблема ?
Цитировать
Может стандартный компоненте материалов подойдет, не известно что за элементы!
Если это товары и они продаются - то нужен магаз !! типа VirtueMart или JShop!

[quote  author=powerful888]просто по идее новый компонент работающий на PHP 7 работает наверное покруче чем те которые для 5 PHP писалося.[/quote]
те компоненты которые писали под PHP5 - на 7 работать не будут - а 5 это каменный век !

 
Цитата: sivers
Как и говорилось выше - задача предъявляет повышенные требования не к компонентам и даже не к PHP, а именно к БД
Простите а вы все эти данные вот так тупо в одну табличку положите ?? - Так не делается !!
 
Цитата: sivers
Базу стоит выбирать ту, которая крутится на mariadb (говорят, она меньше ресурсов есть)
А примеры реальной компании к примеру сети супермаркетов или завода  - что бы на этой экономной БД работал ? - Правильно нет !!
Потому что скорость - это не значит полноценно !! - но все же я согласен по поводу ресурсов - !

В обще 3 млн строк а вы тут такое развернули - что - как будто это в космос полетит !! )))
Та все будет работать и так - Нужно :
1 сервак - средний не обязательно супер ну или даже с минимал. ресурсами но он должен быть Ваш !
2 Кеширование запросов ... - но опять же - и нормализация БД .!! - Это в обще ОБЯЗАТЕЛЬНО !
3. Можно любой компонент - заставить работать ! - стандартный Joomla для организаций вполне подойдет!
4 толковый программер -  и все  ->  да конечно не без доработок !!

ps/ а еще забыл  - ну и финансы !! )))
Удачи всем !



*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Я вот тут вспомнил - как то давно на php5 Joomla 2.5 ну и Vitrtuemart  все из коробки !
хостинг колхоз == (виртуальный)

загрузили - просто ради эксперимента 10 млн - товаров - и оно еще работало - ну конечно было тяжело !!
- я бы сказал что не стабильно

просто задача была понять на сколько тормозят сторонние расширения саму коробку.
Я думаю что если бы это кинуть - на выделенный сервер - было бы конечно веселей !! -
Хочу сразу уточнить - что 10 лямов  товаров это просто товары без кастомарных полей !! - иначе то можно умножить на 10 - то конечно работать не будет так просто !!   
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
а по чем возьмете копеечек чтоб сделать и наладить -))


Вы сделайте так - Возьмите Joomla  - ставьте - загрузите 30 строк !!  - посмотрим на структур данных ну и то можно говорить
- даже для начала хватит и 10 ))

и - потом Ваш сайт начнет evolve(сложное слово:) ) @ 
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Вот кста - как раз смотрю Бигус - дает интервью !! )) - Люди сканировали1 все декларации Украины !! - а потом еще это обработали ! -
- Видите можно все !!
1.сканировали они только открытые декларации!
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Если это просто каталог с поиском и фильтрацией( что очень жрет ресурс при запросе)
Я бы вообще ушел от cms
Чистый легкий самопис
Ну сервак и канал это само собой
*

powerful888

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Если это просто каталог с поиском и фильтрацией( что очень жрет ресурс при запросе)
Я бы вообще ушел от cms
Чистый легкий самопис
Ну сервак и канал это само собой
нет не просто, нужно готовое решение, неужели всё тяжелое и нету оптимизированных (
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Покадите поимер того что хотите видеть
*

powerful888

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

Яндекс справочник )) или 2 гис или подобные
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе

Яндекс справочник )) или 2 гис или подобные
И бесплатно! И чтоб на бесплатном хостинге крутилось!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 978
Последний ответ 28.03.2025, 17:27:24
от azm1n
Расширение od jshopping categories на Joomla 5

Автор ironDiaper

Ответов: 0
Просмотров: 1575
Последний ответ 13.01.2024, 17:54:34
от ironDiaper
Формирование ссылок для компонента Joomla Tags

Автор stepan39

Ответов: 6
Просмотров: 3609
Последний ответ 05.02.2023, 15:22:13
от tweenpix
Функции доступности в Joomla 4

Автор keykeeper

Ответов: 2
Просмотров: 2056
Последний ответ 25.07.2022, 10:54:06
от keykeeper
Не могу установить языковой пакет для компонента Joomla Events Manager ((jem))

Автор Ded Magomed

Ответов: 0
Просмотров: 1655
Последний ответ 24.05.2022, 15:06:38
от Ded Magomed