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

n_nickon

  • Новичок
  • 9
  • 3 / 0
Joomla 5 и MySQL 5.7
« : 16.05.2025, 18:31:15 »
Здравствуйте!

Подскажите пожалуйста можно ли разрешиить такую ситуацию.

Очень давно не обращался к joomle, но нужно было сделать простенький сайт на таблицах. Сделал на Joomla 5.3, шаблон Cassiopeia, никаких наворотов, 2 плагина от regular labs на табы и модальное окно.

Переношу на хостинг - не работает, несовместимость MySQL, услуга только на MySQL 5.7. Миграция на MySQL 8 невозоможна из-за большого количества старых сайтов, которые не факт что запустятся после миграции.

Вопрос  первый: можно ли к Joomla 5.3 прикрутить базу MySQL 5.7, скорее всего нет, пробовал на локалке поставить ее с MySQL 5.7, пишет, что не ниже MySQL 8.

Вопрос второй: можно ли как-то безболезенено понизиться до Joomla 4 или проще пересобрать весь сайт?

Заранее благодарен

Спасибо






*

n_nickon

  • Новичок
  • 9
  • 3 / 0
Re: Joomla 5 и MySQL 5.7
« Ответ #1 : 16.05.2025, 21:03:37 »
В общем погуглил, никто не рекомендует прикручить 5.7 к Joomla 5.

Решил пересобрать на Joomla 4 и тут возник вопрос - медиаменеджер не видит названный каталог для файлов, папку сделал в корневой, в настройках медиаменеджера указал имя папки, все сохраняется, но медиаменеджер ее не видит, только images, которая стоит для каталога изображений. в Joomla 5 этой проблемы я не заметил, там вроде по умолачнию разные папки для каталогов.

Может кто подсказать, это как-то решается, чтобы не переписывать все пути.

Заранее благодарен
Спасибо
*

n_nickon

  • Новичок
  • 9
  • 3 / 0
Re: Joomla 5 и MySQL 5.7
« Ответ #2 : 17.05.2025, 07:10:12 »
Спасибо всем за внимание, я очень очень давно не пользовал Joomla и подзабыл как танцевать с бубном))

Наверное это не актуально, но вдруг кому пригодиться, погуглив нашел, что за добавление папок отвечает плагин FileSystem - Local, однако, если в админке стоит русский язык, вы его не найдете)) надо переключаться на английский.
*

wishlight

  • Гуру
  • 5052
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Joomla 5 и MySQL 5.7
« Ответ #3 : 17.05.2025, 10:11:50 »
Да возьмите хостинг с более новой версией MySQL
*

n_nickon

  • Новичок
  • 9
  • 3 / 0
Re: Joomla 5 и MySQL 5.7
« Ответ #4 : 18.05.2025, 23:04:32 »
Спасибо за совет, но мне проще пересобрать сайт с десятком таблиц на Joomla 4, чем разбираться с кучей сайтов на старых cms под MySQL 5.7. Честно, не очень понятно, за что отрубили поддержку MySQL 5.7 в Joomla 5.

Собственно, уже пересобрал, только вопрос о модуле списка материалов, в 4-ке он не выводится блогом, это можно как-то решить?

Заранее благодарен, спаибо.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Re: Joomla 5 и MySQL 5.7
« Ответ #5 : 20.05.2025, 11:39:36 »
Насколько я знаю, чтобы вывести блогом, нужно настроить пункт меню соответствующим образом. Про модуль - не уверен.
*

n_nickon

  • Новичок
  • 9
  • 3 / 0
Re: Joomla 5 и MySQL 5.7
« Ответ #6 : 20.05.2025, 22:23:56 »
Спасибо, ответ уже нашел. В отличии от Joomla 5, в Joomla 4 модуль выводится только списком, хотя категория и блогом, и списком, это как раз можно настроить в пункте меню.

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

Сделал шаблон для Joomla 5

Автор fbr

Ответов: 5
Просмотров: 811
Последний ответ 11.06.2025, 20:46:04
от fbr
Дубли Joomla 5

Автор bormir

Ответов: 15
Просмотров: 1723
Последний ответ 25.05.2025, 09:16:03
от bormir
Сломался сайт Joomla 4 после обновления одного модуля

Автор androv77

Ответов: 4
Просмотров: 662
Последний ответ 17.05.2025, 06:12:07
от azm1n
Как найти и исправить ошибки php на Joomla?

Автор azm1n

Ответов: 0
Просмотров: 392
Последний ответ 07.05.2025, 11:44:31
от azm1n
Ошибка при установке Joomla 5 на Open Server 6.0

Автор Mnojitell

Ответов: 5
Просмотров: 852
Последний ответ 03.04.2025, 11:36:11
от Akeksandr