Новости 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 можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

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

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
*

mike980

  • Новичок
  • 6
  • 0 / 0
Есть вопросы по сайту на Joomla.
1. Вот такую картину рисует GoogleSpeedPage, грузил через моб. интернет, может это так повлияло

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2Ftury%2Felbrus

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2F


2. стоит компонент EasyBlog, который не даёт возможности прописать Description к статьям. Как реализовать это? Снести и поставить К2? Что-то сделать с установленным компонентом?

3. Нужно адекватное всплывающее окно с формой для сбора данных пользователя, стоит модуль PopUpAholic, настроить его или другой.
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Есть вопросы по сайту на Joomla.
1. Вот такую картину рисует GoogleSpeedPage, грузил через моб. интернет, может это так повлияло

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2Ftury%2Felbrus

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2F


2. стоит компонент EasyBlog, который не даёт возможности прописать Description к статьям. Как реализовать это? Снести и поставить К2? Что-то сделать с установленным компонентом?

3. Нужно адекватное всплывающее окно с формой для сбора данных пользователя, стоит модуль PopUpAholic, настроить его или другой.
У вас очень тяжелые фотографии, в первую очередь надо их оптимизировать
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
У вас очень тяжелые фотографии, в первую очередь надо их оптимизировать
Ну и зачем мне тут ваше обсуждение ?
*

mike980

  • Новичок
  • 6
  • 0 / 0
Освобожусь через 7-10 дней.

Оценить работу раньше 7-10 дней не сможете?
*

mike980

  • Новичок
  • 6
  • 0 / 0
Это за 3 пункта из моего сообщения?
*

mike980

  • Новичок
  • 6
  • 0 / 0
напишу в личку.
Я готов предоплату делать. Как связаться с вами?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Я готов предоплату делать
Задачи выполнены.
« Последнее редактирование: 08.12.2019, 09:38:03 от draff »
*

arh198712

  • Новичок
  • 4
  • 0 / 0
Здравствуйте,
плагины и компоненты делаете ?

*

skifbor

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  Удаление вируса с сайта
Добрый День! Как к Вам достучаться?
*

771842

  • Новичок
  • 1
  • 0 / 0
Здравствуйте. Требуются работы по сайту. Ваш скайп wheeldraff ?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

GSA1979

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


а вы не занимаетесь на Joomla загрузкой товара по шаблону?
нужно создать шаблон
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
а вы не занимаетесь на Joomla загрузкой товара по шаблону?
В Joomla нет товаров . Могу и шаблон сделать . Детали в скайп wheeldraff
*

GSA1979

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Качественные сайты на Joomla, обслуживание и продвижение

Автор fMichail

Ответов: 0
Просмотров: 587
Последний ответ 19.02.2025, 18:07:24
от fMichail
Ускорение работы сайта - для людей и SEO

Автор neo85r

Ответов: 10
Просмотров: 3204
Последний ответ 06.11.2024, 13:57:16
от neo85r
Вытащу письма от вашего сайта из спама

Автор neo85r

Ответов: 0
Просмотров: 722
Последний ответ 06.11.2024, 13:51:10
от neo85r
Техподдержка сайтов на движке Joomla

Автор kikimora17

Ответов: 12
Просмотров: 4577
Последний ответ 03.07.2024, 16:18:47
от kikimora17
Качественные сайты на Joomla, + продвижение и поддержка

Автор fMichail

Ответов: 42
Просмотров: 9027
Последний ответ 22.05.2024, 15:05:51
от fMichail