Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Кроме этого, в состав пакета установки входит плагин, который позволяет выводить атрибуты товара в список всех товаров, менять эти атрибуты и добавлять товар в корзину из списка товаров. Если атрибутов много, то их можно выводить в всплывающем (модальном окне).

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
MySQL server has gone away
« : 19.10.2017, 21:23:50 »
Доброго времени суток всем!
Есть у меня один парсерчик, который поставлен на cron, чтобы делать всякие скучные дела и записывать данные в БД. До недавнего времени исправно работал, но 3 дня назад стал выдавать ошибки. Запускаю его так
Спойлер
[свернуть]

updateStatus() по сути - это усеченная JshoppingControllerOrders::_updateStatus(), а ошибки выдает этот кусок
Спойлер
[свернуть]
Но INSERT там не должно быть! Добавил
Спойлер
[свернуть]
Пытался увеличить wait_timeout (по-умолчанию у beget: 30) до нормальных 28800
Спойлер
[свернуть]

То ли wait_timeout - не причина, то ли я его не там модифицировал (может быть, прямо в ядре надо делать?).
Есть ли у кого-нибудь опыт в борьбе с данным глюком?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: MySQL server has gone away
« Ответ #1 : 20.10.2017, 01:28:03 »
Сколько записей то в таблице xs5yt_jshopping_orders ? индексы корректно расставлены?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #2 : 20.10.2017, 08:58:38 »
Немного, @Aleks.Denezh, порядка 11000.
На счет индексирования надо проверить, но я всего лишь делаю точечный UPDATE, а не SELECT. Скрипт выполняется в течение 10 мин и, скорее всего, за это время MySQL-сервер просто отключается.
Пока написал техподдержке и просил изменить настройки. Надеюсь, на этом вопрос решится.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #3 : 20.10.2017, 20:38:59 »
Пока написал техподдержке и просил изменить настройки. Надеюсь, на этом вопрос решится.
Вопрос решился именно таким образом, правда, не без борьбы с хостингом.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: MySQL server has gone away
« Ответ #4 : 20.10.2017, 20:53:43 »
Цитировать
Вопрос решился именно таким образом, правда, не без борьбы с хостингом.

И что они сделали?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #5 : 20.10.2017, 22:00:09 »
Все оказалось совсем не так, как я думал, посмотрев на лог работы скрипта.
Вот последние сообщения из истории переписки:
Спойлер
[свернуть]
Хост - beget.
Решение вопроса:
Код
$db = JFactory::getDbo();
$db->setQuery('SET SESSION wait_timeout = 28800')->execute();
$order = JTable::getInstance('order', 'jshop', array('dbo' => $db));
Не будь паразитом, сделай что-нибудь самостоятельно!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: MySQL server has gone away
« Ответ #6 : 20.10.2017, 23:12:47 »
то есть получается, что ошибка была в вашем скрипте, по крайней мере на данный момент?

вообще странно - вы говорите у вас примерно 11 000 записей в таблице, а проблема началась с поля ID примерно 30 000.

я хотел вам посоветовать в конфигурационном файле сервера MySQL задать явно max_allowed_packet, но понял что речь о shared hosting.



« Последнее редактирование: 20.10.2017, 23:20:55 от capricorn »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #7 : 20.10.2017, 23:21:17 »
@capricorn, ошибки в моем скрипте не было и нет, а в данный момент у него нет никаких проблем.
Проблемой было ограничениченное хостингом значение параметра wait_timeout в 30 секунд. Ее я уже решил и выложил решение.
Теперь все понятно?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: MySQL server has gone away
« Ответ #8 : 20.10.2017, 23:29:02 »
не совсем понимаю, как вы это сделали. но хорошо, что вы решили проблему.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: MySQL server has gone away
« Ответ #9 : 21.10.2017, 03:36:38 »
Вообще удивительно, это какой скрипт нужно создать, чтобы он споткнулся на таблице из всего 11 тысяч строк.

Что такое точечный UPDATE? Наверное речь о том, что MySQL сразу видит что ему обновлять, не проходя базу. Бред.

Я не в обиду говорю, просто х***ю не надо нести.

*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #10 : 21.10.2017, 07:47:16 »
Ну что с вами делать, @capricorn? Послать в баню? Вы же вроде грозились удалиться, а до сих пор еще надоедаете людям здесь, или это другой @capricorn?
Да перестаньте комплексовать, вы не должны все знать. Не пишите там, где не понимаете суть вопроса, чтобы потом не злиться и хамить.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: MySQL server has gone away
« Ответ #11 : 21.10.2017, 16:08:16 »
техподдержка конечно на высоте :)

Код
$db->connect();

непосредственно перед выполнением запросов (в т.ч. табличных методов load, store и т.п.) не помогает?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #12 : 21.10.2017, 16:45:11 »
Код
$db->connect();

непосредственно перед выполнением запросов (в т.ч. табличных методов load, store и т.п.) не помогает?
Возможно, @dmitry_stas, но свое решение уже нашел
Решение вопроса:
Код
$db = JFactory::getDbo();
$db->setQuery('SET SESSION wait_timeout = 28800')->execute();
$order = JTable::getInstance('order', 'jshop', array('dbo' => $db));
, так что экспериментировать дальше не буду.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: MySQL server has gone away
« Ответ #13 : 21.10.2017, 17:04:39 »
@robert, та не, я не к тому :) я просто хотел разобраться где именно ошибка. дело в том, что в методах JDatabaseDriver (например execute, loadObjectList и подобных) перед выполнением всегда вызывается $db->connect(), в котором проверяется живучесть подключения, и при необходимость происходит повторный коннект. а получается что в табличных методах этого видимо не делается. и если так и есть, то это ошибка.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: MySQL server has gone away
« Ответ #14 : 21.10.2017, 17:18:32 »
@dmitry_stas, забыл сказать, что у клиента стоит J!2.5 :(.
Ну конечно, в более свежих версиях ничего этого бы не было ;D.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: MySQL server has gone away
« Ответ #15 : 21.10.2017, 17:30:18 »
понял :) уже проще :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

MySQL Что быстрее выбор столбца в таблице с кучей столбцов или с 1?

Автор platonische

Ответов: 2
Просмотров: 922
Последний ответ 22.10.2020, 15:28:19
от platonische
Update custom component (not full) by update-server

Автор platonische

Ответов: 2
Просмотров: 990
Последний ответ 24.11.2017, 11:21:04
от platonische
Вывод данных из MySQL

Автор ppcdolar

Ответов: 1
Просмотров: 1315
Последний ответ 06.03.2016, 21:22:02
от SeBun
Сохранение расчета в таблицу MySQL

Автор KasPol

Ответов: 8
Просмотров: 1702
Последний ответ 24.06.2015, 14:59:42
от KasPol