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

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Чёрт меня дёрнул переименовать название сайта. Поменяла в админке и всё...Диск Z пропал. Как его вернуть? Сохранятся ли данные?
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Вряд ли то что он пропал связано с переименованием сайта )
Перезагрузите машину.

В любом случае, если речь о денвере - то Z - это виртуальный диск, физически всё лежит в папке WebServers на физических дисках C: или D: - или куда вы ставили его
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Да, речь о денвере. WebServers есть в диске С. Что и как мне сделать, чтобы админка заработала? Браузер пишет, что пути в диск z нет. Перезагружала комп, ничего не изменилось
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
скопируйте папку с сайтом куда-нибудь
скопируйте папку Ваш диск:\DENWER\usr\local\mysql-5.1\data\название базы данных  куда-нибудь

снесите денвер и переустановите. Букву диску дайте обязательно Z

скопируйте папки обратно. 

запустите денвер

все должно работать
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
папка появилась! Спасибо! Но браузер пишет вот что:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\orgtechplus.ru\www\configuration.php:1) in Z:\home\orgtechplus.ru\www\libraries\joomla\factory.php on line 566
Database Error: Unable to connect to the database:Could not connect to MySQL
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
headers already sent by   - прогнать папку с сайтом через программу utf8-bom-remover,  перезапустить сервер и попробовать еще раз
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
сделала, ничего не изменилось((((((((
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Database Error: Unable to connect to the database:Could not connect to MySQL
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
это он говорит, что не может подключиться к базе данных. Проверьте, туда ли скопировали папку с базой данных - не ошиблись? На забыли про нее?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
есть база данных((( Я уже и денвер переустановила...пипец какойто((( Придется Joomla наверное другую ставить, данные жалко(((
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
а вы в phpmyadmin пользователя, который в configuration.php создали? Наверняка, нет. Создайте. Со всеми привилегиями и с тем же паролем.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
мде.. печалька.  А давайте Вы опишете как выглядит сейчас ситуация. С указанием как называется база данных, видно ли ее в PhpMyAdmin. Что прописано в файле configuration.php?
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Сейчас пишет вот что п»ї
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\orgtechplus.ru\www\configuration.php:1) in Z:\home\orgtechplus.ru\www\libraries\joomla\factory.php on line 566
Database Error: Unable to connect to the database:Could not connect to MySQL
 
В configuration.php вот что:
<?php
class JConfig {
   var $offline = '1';
   var $editor = 'tinymce';
   var $list_limit = '20';
   var $helpurl = 'http://help.joomla.org';
   var $debug = '0';
   var $debug_lang = '0';
   var $sef = '0';
   var $sef_rewrite = '0';
   var $sef_suffix = '0';
   var $feed_limit = '10';
   var $feed_email = 'author';
   var $secret = 'qQqmEG2Yj5HrfKLN';
   var $gzip = '0';
   var $error_reporting = '-1';
   var $xmlrpc_server = '0';
   var $log_path = 'Z:\\home\\orgtechplus.ru\\www\\logs';
   var $tmp_path = 'Z:\\home\\orgtechplus.ru\\www\\tmp';
   var $live_site = '';
   var $force_ssl = '0';
   var $offset = '3';
   var $caching = '0';
   var $cachetime = '15';
   var $cache_handler = 'file';
   var $memcache_settings = array();
   var $ftp_enable = '0';
   var $ftp_host = '127.0.0.1';
   var $ftp_port = '21';
   var $ftp_user = '';
   var $ftp_pass = '';
   var $ftp_root = '';
   var $dbtype = 'mysql';
   var $host = 'localhost';
   var $user = 'OrgTechPlus';
   var $db = 'OrgTechPlus';
   var $dbprefix = 'jos_';
   var $mailer = 'mail';
   var $mailfrom = 'bliznyashki_alm@mail.ru';
   var $fromname = 'OrgTechPlus';
   var $sendmail = '/usr/sbin/sendmail';
   var $smtpauth = '0';
   var $smtpsecure = 'none';
   var $smtpport = '25';
   var $smtpuser = '';
   var $smtppass = '';
   var $smtphost = 'localhost';
   var $MetaAuthor = '1';
   var $MetaTitle = '1';
   var $lifetime = '15';
   var $session_handler = 'database';
   var $password = '1234qwerASDF';
   var $sitename = 'ООО &quot;ОргТехПлюс&quot;';
   var $MetaDesc = '';
   var $MetaKeys = '';
   var $offline_message = 'Сайт находится на техобслуживании. Пожалуйста, зайдите позже.';
}
?>
 И ещё, .php у меня сразу открывает блокнот, даже значек стоит блокнотовский, а не пустой лист как должно быть - это ничего страшного? Формат стоит .php
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Вы пользователя создали?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Расскажите как создать? Пожалуйста!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
У вас же явно прописано:
Код
   var $log_path = 'Z:\\home\\orgtechplus.ru\\www\\logs';
   var $tmp_path = 'Z:\\home\\orgtechplus.ru\\www\\tmp';
А сервер перенесли вроде как в
Код
Ваш диск:\DENWER\...
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
вот этот путь, который указывается в ошибке он у меня есть.
usr у меня в диске z, т.е. не в папке Denwer.
Может здесь что то не так?

*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Да, немного не так :) Нужно было перенести весь вебсервер, а не только папку home. Весь, с сохранением структуры файлов/каталогов. Не забыв предварительно его остановить конечно.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Вы пользователя создали?
var $user = 'OrgTechPlus';
var $password = '1234qwerASDF';
Такого юзера в денвере нет. Напишите
var $user = 'root';
var $password = '';
или создайте нового с нужным именем и паролем.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
var $user = 'OrgTechPlus';
var $password = '1234qwerASDF';
Такого юзера в денвере нет. Напишите
var $user = 'root';
var $password = '';
или создайте нового с нужным именем и паролем.
Тоже верно. Я и просмотрел. ТС похоже файл конфига с глобала скопировала.
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Имя базы данных после смены названия сайта должно измениться?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
нет
*

Аля

  • Захожу иногда
  • 80
  • 1 / 0
Вообщем нет ребят, не получается. Буду создавать по новой. За это время, которое я восстанавливаю сайт, я бы уже сделала всё на новой joomle. Конечно же тут полностью моя вина, зато теперь буду знать, что прежде чем что-то делать, сначало почитать как, а потом уже творить.  Как говорится, на ошибках учатся))) Спасибо Вам огромное! Спасибо что не отказали!  Целую Вас!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7376
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
Как восстановить пароль!

Автор Kapnuha

Ответов: 5
Просмотров: 2220
Последний ответ 27.09.2016, 12:14:26
от beliyadm
В админке Joomla 1.5 пропал интерфейс

Автор Meloc987

Ответов: 18
Просмотров: 1668
Последний ответ 08.01.2016, 02:00:53
от Meloc987
Админ пропал - восстанавливаю сайт

Автор AbdullaM

Ответов: 2
Просмотров: 1388
Последний ответ 20.06.2014, 22:29:50
от AbdullaM
Пропал сайт

Автор Ergal

Ответов: 5
Просмотров: 1291
Последний ответ 14.05.2014, 12:02:40
от verstalshik