Новости Joomla

SW JProjects v.2.6.0 - компонент каталога расширений для Joomla

👩‍💻 SW JProjects v.2.6.0 - компонент каталога расширений для Joomla.Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам.👩‍💻 v.2.6.0. Что нового?Этот релиз прежде всего связан с SEO и AI-оптимизацией. - Микроразметка Schema.org.Добавлен плагин микроразметки Schema.org для сущностей компонента. Для списков используется ListItem, для страницы проекта и версии - SoftwareApplication, для страницы документации - TechArticle. Плагин группы schemaorg в отличие от стандартных плагинов заполняет данные автоматически, но встраивает данные в граф сущностей микроразметки Joomla. Также исправляется одна ошибка генерируемой ядром микроразметки в зоне ответственности компонента.- Улучшение поиска по ключам. В панели администратора в списке ключей теперь можно искать по номеру заказа, email, домену, содержимому примечания к ключу.- Список ключей в админке. В списке ключей в панели администратора добавлен вывод домена и примечания- Поиск в списке проектов. Поиск в списке проектов в панели администратора стал более точным. Из полей для поиска убраны лишние поля.Компонент работает на Joomla 6 без включённого плагина обратной совместимости.Страница расширения и скачатьGitHub расширения.Joomla Extensions Directory#joomla #расширения

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Сайт vvm-auto.ru
Пару дней назад сотрясал воздух по поводу большой нагрузки на сервер. Хостер пока молчит, а нагрузка тем временем все росла. И вот теперь сайт работает нестабильно: то все ок, то висит, то выдает Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.
В логах ошибок никаких нет. Я так понимаю, в случае вывода сообщения должна прописаться ошибка, но где? Подскажите, пожалуйста.
« Последнее редактирование: 08.01.2017, 22:20:29 от vitzer »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
может вам попробовать бд отремонтировать? похоже MySQL загибается. это то, что я подозревал прошлый раз. к сожалению на shared сложно с ним разбираться.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
может вам попробовать бд отремонтировать? похоже MySQL загибается. это то, что я подозревал прошлый раз. к сожалению на shared сложно с ним разбираться.
Я уже пробовал через админку Joomla кнопкой "исправить", плюс чистил таблицу Session. В обоих случаях на несколько минут минут нагрузка на сервер падала (может совпадение), но затем поднималась вновь.
Никак не разберусь, где посмотреть ошибки в MySQL.
Да, еще заметил, что PHP MyAdmin перезапускали. Еще вчера время запуска было другое. Может и не в сайте дело?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
давайте из терминала ssh всю БД отремонтируем. Хуже не будет. Бэкап сначала сделайте. Сайт с нуля или была миграция?
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
давайте из терминала ssh всю БД отремонтируем. Хуже не будет. Бэкап сначала сделайте. Сайт с нуля или была миграция?
Бэкап БД сделал пару минут назад.
По-поводу миграции: с нуля, а затем допиливался. Но никакие изменения не страшны. Все ходы записаны, так что в случае чего подправлю.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
заходите в ssh.
набирайте
mysqlcheck -u ЛогинВашегоЮзераБД -p --auto-repair --check --all-databases
должно появиться
Enter password:
введите пароль и выложите что получится после ремонта
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
заходите в ssh.
набирайте
mysqlcheck -u ЛогинВашегоЮзераБД -p --auto-repair --check --all-databases
должно появиться
Enter password:
введите пароль и выложите что получится после ремонта
Вот результат (во вложении)
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
теперь наблюдайте. не поможет - другое попробуем.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
теперь наблюдайте. не поможет - другое попробуем.
Пока нагрузка по нолям. Ждем, неужели это победа!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
трудно сказать. завтра продолжим.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #10 : 09.01.2017, 11:50:05 »
трудно сказать. завтра продолжим.
Ситуация намного лучше. Фикса базы хватил на 20 минут. Сайт летал, как ракета, но но затем снова начались небольшие затупы. По крайней мере, пиковые значения больше не достигают лимита - сохраняется запас 20-15%, при средней нагрузке 25-30%.
*

wishlight

  • Гуру
  • 5073
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #11 : 09.01.2017, 11:52:59 »
Просто хостер вам лимит поставил на MySQL. Чини не чини. Это уже ваша 3 тема?
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #12 : 09.01.2017, 11:58:09 »
Просто хостер вам лимит поставил на MySQL. Чини не чини. Это уже ваша 3 тема?
Тема третья, потому что думал, что проблема в другом, и писал в соответствующих разделах, находясь в поисках решений.
А зачем вдруг хостер лимит поставил, бабла срубить?
Тем не менее, фикс через SSH улучшил картину.
« Последнее редактирование: 09.01.2017, 12:07:09 от vitzer »
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #13 : 09.01.2017, 12:07:40 »
Сессий много было? Как вариант попробовать отключить обработчик сессий в бд
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #14 : 09.01.2017, 12:19:52 »
Сессий много было? Как вариант попробовать отключить обработчик сессий в бд
Вчера, перед фиксом изменил настройки обработчика сессий с БД на нет, почистил _session в БД, но этого хватило минут на 5-10. Затем сайт снова поплыл. Кстати после этого и возникла мысль, что что-то с БД. Так как фикс из панели управления Joomla или чистки какой-нибудь из таблиц (например из серии _ucm_ или даже ovverider - так, ради эксперимента) приводили к оживлению сайта на 5 минут.
« Последнее редактирование: 09.01.2017, 12:24:52 от vitzer »
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #15 : 09.01.2017, 12:38:25 »
А ограничения на объем бд случаем нету?
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #16 : 09.01.2017, 12:45:49 »
А ограничения на объем бд случаем нету?
В правилах нет, а вот в файле каком посмотреть - etc/php.ini?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #17 : 09.01.2017, 12:54:23 »
Сколько сама база весит, да и на дамб не плохо бы взглянуть. А так же укажите что за хост. А то понмю у одного клиента был какой-то подвальный и вообще нагрузку не держал. Что же до трафика цифры не такие уж и большие.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #18 : 09.01.2017, 13:07:01 »
Сколько сама база весит, да и на дамб не плохо бы взглянуть. А так же укажите что за хост. А то понмю у одного клиента был какой-то подвальный и вообще нагрузку не держал. Что же до трафика цифры не такие уж и большие.
БД весит 45МВ. Хост - hc.ru/виртуальный хостинг/Cpanel 5 Гб
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #19 : 09.01.2017, 13:31:05 »
В правилах нет, а вот в файле каком посмотреть - etc/php.ini?
Это хостинг определяет ограничения тарифным планом, как 5 гб места, нагрузка cpu, так может ограничивать и действия по MySQL.
Поищите информацию о тарифе или уточните у хостера. Кстати, до сих пор не написали, что вам техподдержка ответила.
Да и было б неплохо знать, кешируются ли запросы в бд, а то вдруг она просто рассыпается от плохой оптимизации.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #20 : 09.01.2017, 13:35:43 »
До сих пор молчит, но видно что что-то делают. То сервер MySQL перезапускают, то сайт без причин отключали в 10.40-11.00 - ни ошибок ни превышения лимитов не было.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #21 : 09.01.2017, 16:42:58 »
Уж, не знаю совпадение или нет.
Но после отключения расширения pdo_pgsql в PHP 7.0 сайт залетал как новенький, а нагрузка вернулась к своим минимальным значениям.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #22 : 09.01.2017, 17:24:36 »
Ан, нет. Поймал: Application Instantiation Error: Could not connect to MySQL.
И лимит 100%.
Днем написал хостеру, все молчит.
*

wishlight

  • Гуру
  • 5073
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #23 : 09.01.2017, 17:25:25 »
Может уже сменить хостера?
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #24 : 09.01.2017, 17:29:58 »
Может уже сменить хостера?
Моя чаша терпения наполняется, но еще не переполнена. Читал отзывы по инету, многие жалуются на подобные проблемы и у других хостеров. Пусть и не сразу, но спустя год-два. Боюсь менять шило на мыло. Все-таки 2013-2015 год отработали без замечаний, хотя в 2016 поддержка местами огорчала.
« Последнее редактирование: 09.01.2017, 20:10:12 от vitzer »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #25 : 09.01.2017, 17:40:24 »
Солидарен с wishlight дождаться ответа хоста и пережать
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #26 : 10.01.2017, 10:34:53 »
Ответ хостера: "В работе сервисов хостинга наблюдались технические неполадки. В настоящее время все сервисы и оборудование хостинга функционируют в штатном режиме."
Действительно стало лучше.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #27 : 10.01.2017, 11:51:11 »
скорее всего у вас с сайтом что-то не в порядке стало. включайте режим Debug и ловите момент сбоя (либо сами сайт погрузите пока он не упадет). может увидите какой запрос к БД дал сбой.

также попробуйте на стандартном шаблоне, отключите все стороннее по-возможности, сравните системные файлы с дистрибутивом.

размер БД - 45мб? у пустой J около 200 кб. у вас вроде сайт не такой уж большой.
« Последнее редактирование: 10.01.2017, 12:20:34 от capricorn »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #28 : 10.01.2017, 12:23:12 »
скорее всего у вас с сайтом что-то не в порядке стало. включайте режим Debug и ловите момент сбоя (либо сами сайт погрузите пока он не упадет). может увидите какой запрос к БД дал сбой.

также попробуйте на стандартном шаблоне, отключите все стороннее по-возможности, сравните системные файлы с дистрибутивом.

размер БД - 45мб? у пустой J около 200 кб. у вас вроде сайт не такой уж большой.
45 метров вполне нормально. Хотя вских юзеров и комментарии стоит провреить
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #29 : 10.01.2017, 12:57:50 »
размер БД - 45мб? у пустой J около 200 кб. у вас вроде сайт не такой уж большой.
37 МБ контента и 2 МБ комментариев.

Радует ответ хостера на повторный запрос по траффику и проблемам: "Трафик не ограничен, но ресурсы хостинга ограничены.
Вероятно, Вам предоставили ошибочную информацию про другой сервер. На сервере Вашего хостинга уже давно не отмечалось каких-либо сбоев или повышенной нагрузки."
« Последнее редактирование: 10.01.2017, 13:27:44 от vitzer »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 976
Последний ответ 17.01.2025, 14:38:44
от kuliev
Joomla 3.10.12 и MySQL 8

Автор designer71

Ответов: 0
Просмотров: 1019
Последний ответ 19.10.2023, 11:25:18
от designer71
Цикличный SQL запрос, высокая нагрузка на mysqld

Автор tweenpix

Ответов: 4
Просмотров: 1048
Последний ответ 19.07.2022, 15:34:47
от tweenpix
Нагрузка на сервер

Автор siao

Ответов: 34
Просмотров: 5037
Последний ответ 17.06.2022, 15:42:24
от ChaosHead
Анализ запросов к MySQL

Автор darkghost

Ответов: 4
Просмотров: 714
Последний ответ 26.10.2021, 10:13:15
от wishlight