Новости 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 Ответов
  • 6785 Просмотров
*

detroyt

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Нет ничего невозможного!
Ребята помогите разобраться У меня случилась такая штука -  при попытне зайти в базу данных Мне выкидает сообщение - "Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл s:/home/localhost/www/tools/phpmyadmin, которого не существует." Я проследовал по этому пути в ручную и нинашол там ни папки tools и ни темболее папки phpmyadmin Проведя поиск на виртуальном диске я все таки её по адресу зайдя я увидел вот что  URL=http://www.radikal.ru][/URL] Это и есть база данных?
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Denwer Не открывается панель php
« Ответ #1 : 12.06.2010, 04:37:38 »
а http://localhost/phpmyadmin/ не пробовал?
*

MuraDweb

  • Захожу иногда
  • 267
  • 124 / 1
Re: Denwer Не открывается панель php
« Ответ #2 : 12.06.2010, 04:50:16 »
У denwer`a адрес до mysql клиента (phpMyAdmin) http://localhost/Tools/phpmyadmin/index.php
Яндекс.Деньги: 41001423568435
Webmoney: R 377548789269 | Z 421465848009 | E 126339514076 | U 413960261029
-
А, Вы читали ? Правила форума | FAQ J! 1.5 | FAQ J! 1.0
*

detroyt

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Нет ничего невозможного!
Re: Denwer Не открывается панель php
« Ответ #3 : 12.06.2010, 09:51:59 »
Спасибо за внимание к вопросу
а http://localhost/phpmyadmin/ не пробовал?
Пробовал не заходит
У denwer`a адрес до mysql клиента (phpMyAdmin) http://localhost/Tools/phpmyadmin/index.php
о адресе я знаю Но все делов том что ни папки "tools" ни "phpmyadmin" - не существует... непонятно только как я создал половину сайта без базы данных?! И главный вопрос -  что мне нужно сделать чтобы не пропали мои труды
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Denwer Не открывается панель php
« Ответ #4 : 12.06.2010, 12:27:34 »
что мне нужно сделать чтобы не пропали мои труды
Установить Akeeba Backup (JoomPack) и сделать backup: http://www.akeebabackup.com/?option=com_docman&Itemid=150&gid=105&task=cat_view
*

detroyt

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Нет ничего невозможного!
Re: Denwer Не открывается панель php
« Ответ #5 : 12.06.2010, 14:30:53 »
Спасибо буду пробовать После бекапа какая система восстановления?
Я себе это представляю так
1. Делаю бекап Сохр-ю в надежном месте
2. Сношу сервер
3. Обратно ставлю сервер + Жумла
4. Устанавлива Akeeba Backup и поднимаю с бекапа
5. Радуюсь)

Главный вопрос - phpmyadmin будет работать после восстановления с Akeeba Backup ?
*

Sonnic_lab

  • Захожу иногда
  • 67
  • 1 / 2
Re: Denwer Не открывается панель php
« Ответ #6 : 07.01.2015, 09:38:24 »
у меня та же проблема(((( не могу найти phpMyAdmin весь сайт сделал только переносить и пздц((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

По умолчанию открывается login.html вместо index.php

Автор MdDrSrg

Ответов: 0
Просмотров: 1735
Последний ответ 08.07.2015, 08:22:32
от MdDrSrg
Не открывается robot.txt

Автор ignacius88

Ответов: 4
Просмотров: 2477
Последний ответ 29.11.2013, 14:17:27
от krylof
Не работает верхняя панель админки Joomla

Автор leonid.m

Ответов: 8
Просмотров: 3575
Последний ответ 01.08.2013, 20:57:52
от leonid.m
Главная страница не открывается, ссылка на другую страницу и ошибка 403

Автор yelvet

Ответов: 1
Просмотров: 2903
Последний ответ 03.07.2013, 00:30:47
от yelvet
Панель управления в админке стала задваиваться

Автор krovidey

Ответов: 0
Просмотров: 1680
Последний ответ 22.06.2013, 22:36:42
от krovidey