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

ireus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Решил перенести сайт с домашнего компа на рабочий. Решил сначала попробовать "на дурачка". Закачал папку с названием сайта (в директории home) на флешку и на рабочем компе (у меня там уже есть сайт, но другой) этот сайт (папку с ним) вставил. Когда в браузере набрал имя сайта, он мне выдал Database Error: Unable to connect to the database:Could not connect to database.
Может быть у кого-нибудь есть опыт переноса сайтов с компа на комп? Уж больно не хочется снова устанавливать Joomla, настраивать и т.д.
*

0rk

  • Захожу иногда
  • 178
  • 11 / 0
Re: Перенос сайта на другой компьютер
« Ответ #1 : 10.01.2011, 13:03:18 »
файлы файлами, а нужно ещё подключить базу данных.
пошукайте по темам перенос сайта с локального компьютера на сервер и подобные. принцип один.
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Перенос сайта на другой компьютер
« Ответ #2 : 10.01.2011, 13:03:56 »
Нужно пересести бд... И изменить файл конфигурации
Хочешь жить?? умей работать!!!!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

ireus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта на другой компьютер
« Ответ #4 : 10.01.2011, 13:48:50 »
Дык, на рабочем компе, также как и на домашнем, денвер и Joomla установлены. Только на домашнем я успел ещё один сайт сляпать за праздники. Как раз для работы. Вот и хотелось перенести.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перенос сайта на другой компьютер
« Ответ #5 : 10.01.2011, 13:52:09 »
так о переносе там и написано :)
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

0rk

  • Захожу иногда
  • 178
  • 11 / 0
Re: Перенос сайта на другой компьютер
« Ответ #6 : 10.01.2011, 13:53:14 »
дык ответ же уже написали = база данных
да и ошибка тоже самое вывела = Database Error: Unable to connect to the database:Could not connect to database
делайте экспорт бд через PHPMyAdmin
*

ireus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта на другой компьютер
« Ответ #7 : 10.01.2011, 13:56:41 »
Господа, то что БД, это я понял, Как она родная переносится/подключается?
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Перенос сайта на другой компьютер
« Ответ #8 : 10.01.2011, 14:05:15 »
через phpmyadmin выделяешь все таблицы из бд. нажимаешь экспорт, сохраняешь.

так же через phpmyadmin (на хостинге) делаешь иморт таблиц в базу...

В файле configuration.php подставляешь новые user password и db
 
Хочешь жить?? умей работать!!!!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перенос сайта на другой компьютер
« Ответ #9 : 10.01.2011, 14:09:04 »
через phpmyadmin выделяешь все таблицы из бд. нажимаешь экспорт, сохраняешь.

так же через phpmyadmin (на хостинге) делаешь иморт таблиц в базу...

В файле configuration.php подставляешь новые user password и db
 

что, вы несете? человек с компа на комп сайт носит, какой нахрен хостинг?
ireus, посмотрите ссылку, которую я дал. там все доступно написано. вы на денвере?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Перенос сайта на другой компьютер
« Ответ #10 : 10.01.2011, 14:10:17 »
что, вы несете? человек с компа на комп сайт носит, какой нахрен хостинг?
ireus, посмотрите ссылку, которую я дал. там все доступно написано.
не на хостинге, на компе... )))))
Хочешь жить?? умей работать!!!!
*

ireus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта на другой компьютер
« Ответ #11 : 10.01.2011, 14:11:35 »
На денвере
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перенос сайта на другой компьютер
« Ответ #12 : 10.01.2011, 14:13:58 »
и? опять что-то не понятно?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

ireus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта на другой компьютер
« Ответ #13 : 10.01.2011, 14:14:43 »
Alex 0013, огромное спасибо! Разбираюсь. Всё-таки здорово, когда есть варианты. Спасибо всем, кто откликнулся!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 55211
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3240
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1623
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 43944
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 1799
Последний ответ 14.08.2020, 07:16:44
от rsn