Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

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
Просмотров: 663
Последний ответ 22.10.2020, 15:28:19
от platonische
Update custom component (not full) by update-server

Автор platonische

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

Автор ppcdolar

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

Автор KasPol

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