Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 49 Ответов
  • 84431 Просмотров
*

RgDarkDuke

  • Новичок
  • 2
  • 0 / 0
Ребят, залил сайт на хост jino, все как обычно конфиг, базу залил настроил, а мне при заходе на домен выдает Infinite loop detected in JError=(.При попытки зайти в админку тоже самое. Что за ерунда? Причем когда я беру конфиг со своего другого сайта с Joomla 1.5 и вставляю его (переделав пути все соответственно)  в  сайт на Joomla 1.7 все работает.
« Последнее редактирование: 29.08.2013, 10:19:18 от b2z »
*

EndVal

  • Захожу иногда
  • 54
  • 10 / 0
Ошибка Infinite loop detected in JError.
Каждый старается разобраться с ошибкой методом тыка. Причем все довольно сумбурно и непонятно, почему в одном случае срабатывает, а в другом нет. Попробуем разобраться.
Сначала, что это означает. «Бесконечный цикл обнаруженный в JError». Возникает вопрос: а причем бесконечный цикл.  Он возникает при попытке подключения к базе данных.

Причина:
Когда JSite (наследник от JApplication) инициализируется,  он пробует запустить  новый сеанс. А это требует записи в таблицу сессии #__session. При подключения к базе данных при некорректном или отсутствии параметра вызывается JError:: raiseError. Настройки по умолчанию  JError указывают, что заданная по умолчанию обработка ошибок уровня это - E_ERROR, который вызывает callback (откат), который в конечном счете опять вызывает запрос JError:: customErrorPage(). Он старается получить копию глобального объекта с JFactory:: getApplication (), который приводит опять к тому же самому исключению, которое будет вызываться снова и снова, вызывая бесконечную проблему цикла. Довольно туманно, но что сделаешь, такая вот ситуация.

А теперь по-простому (можете верхний абзац не читать). Из обзора форумов при решении этого вопроса.

1.   В большинстве форумов предлагают такой вариант (удивился, но это тащится с одного ф. на другой ф. как единственное решение, Люди не присваивайте чужие решения, тем более ошибочные. Хочется показаться умным? Понимаю!)
a. Зайти на ftp в папку libraries->joomla->filesystem
b. Скачать файл folder.php на ваш компьютер (не забудьте сделать резервную копию этого файлы)
с. Открыть файл folder.php редактором и найти строку  $obd = ini_get(’open_basedir’)
в. Закоментировать ее // $obd = ini_get(’open_basedir’)
у. Сохранить изменения и закачать файл назад на сервер.

Комментарий: Помогает, все радуются, ставят плюсы, но это чисто отношения к нашему вопросу не имеет. Обязательно находится «один уродливый» и испуганно пишет «мне не помогло». Но его никто не слышит и не хочет слушать. И он один остается в глубоком раздумье «неуж я один такой тупой».
Если ему не помогло, значит основная причина не в этом.
Лучше не закомментить, а написать $obd = NULL  с точки зрения прогера.
 Этот вариант тесно связан JFolder::create: Path not in open_basedir paths
 Warning! - Failed to move file
Это связано с тем, что разработчики намеренно заблокировали возможность создания каталогов на серверах, где значение параметра ‘open_basedir’ не совпадает с корнем сайта. Зачем – у них спросите.

В таком случае вообще ничего не исправлять в folder.php. В настройках Apache для хоста или в php.ini установить -open_basedir "полный_путь_к_document_root:." - где установлена Joomla и точка.
Так что файл folder.php - невиновен.
2.   Второй вариант. Предложение изменить тип configuration.php public $dbtype = 'mysqli';    на public $dbtype = 'mysql';
Опять публичный рев, ура, +500, и т.д. И опять находится возмутитель: «А у меня не работает, не помогло». А кому нужен он одиночка, который тупой. Ноль внимания. Крик в пустыне. Но проблема-то осталась, хотя бы для него одного.
3.   Следующий вариант.
Настроить пути tmp, log.
   public $log_path = '/home/u119234/adsmirnyru/www/logs';
   public $tmp_path = '/home/u119234/adsmirnyru/www/tmp';
Многим помогает, буря оваций и т.д И опять находится некто, несогласный с ними, но его уже никто не слышит. Проблема опять осталась нерешенной для него.
4.   И так куча вариантов, найденных методом тыка. И каждый прав в своей «находке». Такой мы народ, просто так нас не переубедишь.
5.   А вся беда заключается в configuration.php и только в нем. Строк много, остановимся только на некоторых:
   public $dbtype = 'mysqli'; какой на локалке такой и должен быть на хостинге
   public $host = '70.108.70.10'; поставьте свой
   public $user = 'u119234'; а это имя юзера
   public $password = 'v34cmAaK'; пароль юзера
   public $db = 'b119234'; имя базы данных
   public $dbprefix = 'jos_'; внимание, это префикс таблицы, хостер всегда меняет, если он ставят joomla
   public $log_path = путь к logs;
   public $tmp_path =путь к tmp; пишется полный путь в ‘’ одинарных

Совет: через свой хостинг «доберитесь» до своей базы данных MySQL, т.е. запустите phpMyAdmin.
Он требует пользователя, пароля, имени базы данных. Если вы раскрыли базу данных  - отлично. Вот эти данные проставьте в строки  configuration.php. И еще проверьте, какой префикс. С путями надеюсь, понятно.

Обычно этого бывает достаточно, чтобы проблема исчезла. Если проверка «спотыкается» на одном из строк configuration.php при подключении к базе данных – идет прерывание и в «штопор», т.е в «бесконечный цикл» (читай, где «туманно»).



*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
EndVal
зачет, улыбнуло :)  "+"
небольшая поправочка
Цитировать
public $dbtype = 'mysqli'; какой на локалке такой и должен быть на хостинге
драйвер mysqli может поддерживаться (быть настроенным) на локалке и не поддерживаться на хостинге, а так же наоборот. В последнее время поддерживается практически всеми нормальными хостингами.
*

workstudio

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
EndVal Огромное человеческое пасиба! У меня из-за лени засрался сайт из-за того что я на рабочем проекте тестировал модули, скопировал бэкап и на локалку, чтобы без риска посмотреть что нужно почистить из базы, и возникла та же проблема. Помогло лишь одно действие, пути.. совет номер 5. всего 4 строчки изменил и все заработало.
*

korvin222

  • Осваиваюсь на форуме
  • 20
  • 0 / 2
  • MirDruzey.com vk.com/MirDruzei
Всё изменил, ничего не помогало.... .. Пока не сделал вот это: изменил сам пароль в базе данных MySQL хостера - и сайт заработал. :)))
*

Uzurpator

  • Новичок
  • 5
  • 0 / 0
Спасибо, заработало после первого пункта ( поставил null) Выдавало JFolder::create: Путь не в пределах значения переменной open_basedir
        Внимание! Не удалось переместить файл! при попытке установки любого модуля и плагина на сервер. Еще раз спасибо.
*

VAlex1983

  • Захожу иногда
  • 126
  • 1 / 0
Еще вариант - ничего не менял... упал сайт. После долгих плясок с бубном один домен поднялся (после заведения нового пользователя и пароля). Второй нет... конфиги никто не трогал. Вообще ничего не трогал.

Бродя по интернету понял что может быть виновата Акеба (установленная на одном из доменов, а база общая).
Но что делать?

При попытке попасть в пхпМайАдмин "already+has+more+than+'max_user_connections'+active+connections"
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Всё, понятно. Эксперимент показал: если вылезает эта ошибка - значит, неправильно отконфигурен configuration.php

В эксперимент входили следующие заведомо ложные данные в полях:

dbtype
host
user
password
db
dbprefix
log_path
tmp_path

Если данные введены без ошибок - всё пашет. Кстати, ещё проверил: если "накосячить" в конфиге и закомментить строку из этого сообщения, то ни фига всё равно не работает!
*

Evgg

  • Захожу иногда
  • 130
  • 2 / 0
от чайника чайникам:
помог вариант 2.
при этом в файле configuration.php менял строки, в которых прописаны логин и пароль для обращения в БД, а так же пути к директориям log и temp.
создал БД заново на сайте, создал пользователя для нее и перенес в эту БД все таблицы из БД на локалке. И заработало.
« Последнее редактирование: 09.11.2011, 16:14:12 от Evgg »
*

Vetl

  • Новичок
  • 3
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #9 : 24.11.2011, 11:41:00 »
У меня такая ошибка появилась после копирования сайта в другую папку на хостинге (для тестов), а базы данных в новую базу, чтобы не затрагивать оригинал. Просто в MySQL не хватало пользователя для обращения к новой БД. После создания пользователя и задания ему прав на новую БД все нормализовалось.
*

AlexCar

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #10 : 05.12.2011, 20:52:55 »
Ошибка Infinite loop detected in JError!!
Ребята, я уже реально задолбался править этот скрипт configuration.php. Все уже по науке (учел все рекомендации) - и хрен вам((( В локале сайт прекрасно работал.
Я не смог найти префикс БД хотя база создана, доступ к ней идет без запроса пароля (его ввел 1 раз при создании). У меня нет в БД ни одной таблицы. Но ведь они и не нужны?  


Может просто покажите ктонить готовый скрипт ну с закрытыми паролями и т.д.?  :(
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Re: Ошибка Infinite loop detected in JError
« Ответ #11 : 07.12.2011, 12:32:03 »
У меня нет в БД ни одной таблицы. Но ведь они и не нужны?
  Это хорошая шутка =) Ты ведь правда СНАЧАЛА проимпортировал базу с локалки на сервер онлайн, прежде чем бить тревогу ?  Это в какой это базе нет таблиц))?
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Re: Ошибка Infinite loop detected in JError
« Ответ #12 : 07.12.2011, 12:48:54 »
Ошибка Infinite loop detected in JError.

5.   А вся беда заключается в configuration.php и только в нем. Строк много, остановимся только на некоторых:
   public $dbtype = 'mysqli'; какой на локалке такой и должен быть на хостинге
   public $host = '70.108.70.10'; поставьте свой
   public $user = 'u119234'; а это имя юзера
   public $password = 'v34cmAaK'; пароль юзера
   public $db = 'b119234'; имя базы данных
   public $dbprefix = 'jos_'; внимание, это префикс таблицы, хостер всегда меняет, если он ставят joomla
   public $log_path = путь к logs;
   public $tmp_path =путь к tmp; пишется полный путь в ‘’ одинарных
  Истинно так! Часто при переносе путают имена баз, или логин/пароль пользователя БД.
*

Traser50rus

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #13 : 10.12.2011, 00:44:06 »
  Истинно так! Часто при переносе путают имена баз, или логин/пароль пользователя БД.
Все точно так! Именно по этому пункту нужно пройтись и все решится!
*

acrid

  • Захожу иногда
  • 52
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #14 : 10.12.2011, 13:03:21 »
конечно спасибо за информацию, но не один вариант не помог!..
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: Ошибка Infinite loop detected in JError
« Ответ #15 : 30.12.2011, 12:39:44 »
Написал вот маленькую тулзу
проверяет подключение опираясь на configuration.php

Распаковать, положить в корень сайта
спросить http://site_name/config_test.php

[вложение удалено Администратором]
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Ошибка Infinite loop detected in JError
« Ответ #16 : 30.12.2011, 12:46:05 »
Написал вот маленькую тулзу
проверяет подключение опираясь на configuration.php
линк
твой файл правда не смотрел, поэтому хз что там :)
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: Ошибка Infinite loop detected in JError
« Ответ #17 : 30.12.2011, 13:04:23 »
Да простая проверялка
коннектится к типу БД что указан в конфиге
если не удается коннектится с другим типом
Если и так и так не удалось, говорит юзеру что надо что то менять :)
*

mickle

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #18 : 05.01.2012, 14:45:24 »
Была таже хня.

Помогло тупое накатывание дистрибутива на сайт с заменой всего через SSH (кроме configuration.php).  :o
ничего другого не пробовал...

*

xobot

  • Захожу иногда
  • 125
  • 12 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #19 : 12.01.2012, 02:44:52 »
была такая же проблема, решена просто проверкой в конфиге данных о соединении с базой. помогла тулза от Митрича, за что ему спасибо!
Нужно лечиться в молодости, что бы не болеть в старости.
*

moderr

  • Новичок
  • 1
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #20 : 15.01.2012, 19:25:50 »
Митрич, респект и уважуха! Я здесь новенький. Тестилка супер! Жаль раньше о ней не знал. Писать таковую как-то все было не досуг. Зато теперь есть чем тестить. Спасибо!
*

Goldsnich

  • Осваиваюсь на форуме
  • 15
  • 5 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #21 : 18.01.2012, 19:45:35 »
У меня такая ошибка выскакивала при неправильных данных доступа к базе, или если забывала стартануть mysql.
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
Re: Ошибка Infinite loop detected in JError
« Ответ #22 : 25.01.2012, 13:33:32 »
Хм. Работал над сайтом, когда получил такое сообщение в час ночи. Нашел эту ветку, все перепробывал, забил до утра, но как оказалось на следующее утро сервер с базой упал, починили через час.
Вывод: спать по ночам нужно, а не работать!  :o
*

andrey_s17

  • Осваиваюсь на форуме
  • 29
  • 1 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #23 : 26.01.2012, 09:50:58 »
вебмастеры,не поможете?
та же петрушка - Infinite loop detected in JError. Что я мог сделать не так,друзья?
С нетерпением жду Вашего спасательного круга)
 выкладываю свои confoguration.php

Спойлер
[свернуть]
*

Beloruso4ka

  • Новичок
  • 1
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #24 : 26.01.2012, 19:37:19 »
У меня эта ошибка плавающая, то есть то нет. Когда тестила соединение с помощью теста http://j-wiki.ru/Joomla/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_Infinite_loop_detected_in_JError, то иногда "Ок", а иногда падал эксепшн
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/home/grodno/public_html/kronanorient/connect.php on line 10
Соединться с базой не удлось. Ошибка - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Всю конфигурацию проверила, не знаю в чём проблема.. :(
*

andrey_s17

  • Осваиваюсь на форуме
  • 29
  • 1 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #25 : 28.01.2012, 00:11:24 »
та же фигня...то есть,то нет
моежт это болезнь Joomla 1.7,которая требует обновления?
*

everestrus

  • Захожу иногда
  • 97
  • 3 / 0
  • Moto на территории UA
Re: Ошибка Infinite loop detected in JError
« Ответ #26 : 01.02.2012, 21:29:05 »
у меня тоже то есть то нет,
появилась ошибка пару раз обновил страницу пропала!

Re: Ошибка Infinite loop detected in JError
« Ответ #27 : 08.02.2012, 10:34:44 »
Чаще всего проблема и правда в configuration.php , например очень часто меняя пароль для пользователя DB, забываем что в конфиге он автоматом не меняется, т.к. прописывался при установке. Следовательно достаточно перебить в строчке: public $password = 'пароль'; новый пароль и все будет норм)
*

metiss

  • Новичок
  • 9
  • 0 / 0
Re: Ошибка Infinite loop detected in JError
« Ответ #28 : 09.02.2012, 19:29:22 »
Здравствуйте! Клянусь, я прочитала все очень внимательно, сделала все возможные исправления в configuration - то же самое, та же гадость висит.
1.Сайт на хосте, перенесла на локалку в денвер (правильно перенесла, с экспортом-импортом БД).
2. Корневая папка сайта называлась как на хосте public_html, переименовала в nasa111 (это можно?!)
3. новая база данных носит имя svlank_111
4. Пароль был с хостинга - убрала ' '
Joomla 1.7.3
Вопрос: кто есть кто и куда кого писать?!
Я новичок, не бейте меня и помидоры гнилые приберегите, пожалуйста! Что надо выложить для ответа  - хоть сейчас!

Проблема решена.
« Последнее редактирование: 14.02.2012, 19:26:41 от metiss »
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Re: Ошибка Infinite loop detected in JError
« Ответ #29 : 14.02.2012, 18:53:49 »
Ух... ну спасибо. Спасли вы меня. Помогла смена пароля у хостера на MySQL.
Сайт стабильно работал, configuration.php вообще не трогал + стояли права 444.
Сегодня захожу и на тебе - ошибка. Так и не понял откуда взялась эта ошибка.
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

500 - Обнаружена ошибка

Автор CheCat

Ответов: 4
Просмотров: 1655
Последний ответ 19.12.2020, 07:39:07
от gartes
Ошибка recaptha

Автор Bolat19721

Ответов: 13
Просмотров: 1717
Последний ответ 11.10.2020, 09:44:38
от Bolat19721
ПОМОГИТЕ!!! Ошибка 500 в версии 2.5.19 при оформлении заказа

Автор promwood

Ответов: 10
Просмотров: 1902
Последний ответ 16.09.2020, 08:35:26
от AlexB
"Ошибка 404 - Материал нее найден" как заходишь на сайт

Автор Lepby

Ответов: 17
Просмотров: 41914
Последний ответ 11.06.2020, 08:48:10
от sound
Ошибка You have an error in your SQL syntax

Автор Jozheg

Ответов: 27
Просмотров: 2915
Последний ответ 23.05.2020, 00:23:37
от Jozheg