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

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Добрый день. Прошу помощи.
Проблема такая. Сайт и админка работают нормально, за исключением того, что когда входишь в "Общие настройки" все страницы отображаются на белом фоне как таблицы и вокруг нет никаких кнопок сохранить. 
Суть в том, что она отображается без разметки CSS на белом фоне, без верхнего меню, без пунктов подменю раздела Общие настройки, без кнопок сохранить и закрыть. Соответственно не могу перейти на подразделы общих настроек.

На локальном сервере, все работает нормально.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Инфо о системе-права на папки- все должно быть доступным для записи
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Инфо о системе-права на папки- все должно быть доступным для записи



А? можно по подробнее. На какие папки и какие цифры ставить на "доступ для записи"?

*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
в админке - Система - Информация о системе - Права доступа на каталоги ... Там смотрите - что недоступно

имхо - права для каталога кэша - 700 - это не верно.. нужно 755 - так же проверьте права на каталог кэша в корневом каталоге сайта
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
в админке - Система - Информация о системе - Права доступа на каталоги ... Там смотрите - что недоступно имхо - права для каталога кэша - 700 - это не верно.. нужно 755 - так же проверьте права на каталог кэша в корневом каталоге сайта



Права доступа посмотрел, там все доступно. Поставил на 755 не помогло. Ткните носом, пожалуйста, на "права на каталог кеша".


Вот так выглядит раздел "Общие настройки". Я не поменять нечего не могу, не сохранить.





Еще хотел спросить. Если сделан редирект с http на https на хостинге. Нужно ли в Общие настройки > Сервер > Включить SSL > Весь сайт?
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Добрый день. Прошу помощи.
Проблема такая. Сайт и админка работают нормально, за исключением того, что когда входишь в "Общие настройки" все страницы отображаются на белом фоне как таблицы и вокруг нет никаких кнопок сохранить.
Суть в том, что она отображается без разметки CSS на белом фоне, без верхнего меню, без пунктов подменю раздела Общие настройки, без кнопок сохранить и закрыть. Соответственно не могу перейти на подразделы общих настроек.
Почистите кэш в браузере или войдите с другого.
Какая версия Joomla? В смысле 2.5.28 с апдейтами?
« Последнее редактирование: 17.10.2019, 22:45:46 от arma »
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Почистите кэш в браузере или войдите с другого. Какая версия Joomla? В смысле 2.5.28 с апдейтами?



Кэш чистил. В другом браузере тоже самое.


Версия: Joomla! 2.5.28 Stable [ Ember ]
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Еще хотел спросить. Если сделан редирект с http на https на хостинге. Нужно ли в Общие настройки > Сервер > Включить SSL > Весь сайт?

Конечно...
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Вот так выглядит раздел "Общие настройки". Я не поменять нечего не могу, не сохранить.
Отключите все сторонние плагины. Наверно что то осталось, после удаления компонента.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
А не проще включить отображение ошибок и посмотреть, что фаталку выдает ?
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
А не проще включить отображение ошибок и посмотреть, что фаталку выдает ?



Спасибо большое.


Вылезает вот такая ошибка: public_html/libraries/joomla/session/storage/themes45.php(1947) : eval()'d code on line 2887


Но при удалении файла themes45.php появляется абракадабра и не показывает путь на фаил ошибки.

А вот на локальном сервере, этого файла нету.
« Последнее редактирование: 18.10.2019, 14:19:37 от sultan7 »
*

voland

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


Спасибо большое.


Вылезает вот такая ошибка: public_html/libraries/joomla/session/storage/themes45.php(1947) : eval()'d code on line 2887


Но при удалении файла themes45.php появляется абракадабра и не показывает путь на фаил ошибки.

А вот на локальном сервере, этого файла нету.
Это вирус.
Лечите сами или обращайтесь, ну, или, может проще новый сайт делать
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Это вирус. Лечите сами или обращайтесь, ну, или, может проще новый сайт делать



Не надо пожалуйста само рекламы.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Вылезает вот такая ошибка: public_html/libraries/joomla/session/
Патч безопасности от 12.12.2015 года устанавливали ? У Воланда в подписи ссылка .
*

voland

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


Не надо пожалуйста само рекламы.
Причем тут реклама? Вирус у вас, лечите сайт от заражения, шелл один не бывает, их сотни
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Причем тут реклама? Вирус у вас, лечите сайт от заражения, шелл один не бывает, их сотни



На, что вы намекаете? Хотите предложить свои услуги?
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Патч безопасности от 12.12.2015 года устанавливали ? У Воланда в подписи ссылка .



Нет, не делал.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Значит ваш сайт содержит уязвимость в безопасности, связанной с сессиями .
*

sultan7

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Ребят, да ладно с этими вирусами. Мне просто нужно в общих настройках включить SSL. Есть ли у вас варианты, что можно сделать?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Мне просто нужно в общих настройках включить SSL. Есть ли у вас варианты, что можно сделать?
Общие настройки сохраняются в файле configuration.php в корне сайта
Код
public $force_ssl = '2';
*

sultan7

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

Руководство пользователя Joomla! 2.5 + 10 легких шагов к освоению Joomla! 3 (книги в pdf)

Автор Marques

Ответов: 69
Просмотров: 199694
Последний ответ 31.01.2025, 12:42:10
от brat_ii
Как редактировать отдельную страницу Joomla 2.5?

Автор mrporter

Ответов: 1
Просмотров: 2937
Последний ответ 17.12.2024, 00:13:11
от brat_ii
Почему в админке Joomla 2.58 - у меня 16 админов показывает?

Автор dyalex

Ответов: 8
Просмотров: 4276
Последний ответ 09.12.2024, 23:36:51
от brat_ii
Joomla 2.5.28, Safari под маком и сессии session

Автор beliyadm

Ответов: 19
Просмотров: 5548
Последний ответ 29.03.2023, 12:17:19
от Sawell
Joomla 2.5.28 как скачать все файлы через панель управления

Автор Sergei41984

Ответов: 7
Просмотров: 3404
Последний ответ 27.12.2022, 23:30:38
от Sergei41984