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

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #30 : 27.02.2010, 08:36:59 »
Посмотрите версию 1.6.287, я там что то видел новое для решения проблем с Joomla-вским SEF. На память не могу вспомнить, но точно видел...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #31 : 27.02.2010, 13:05:32 »
Я тут тоже решил пресоединится глянь через ФТП клиента есть ли файл именно вот с таким названием. php.ini (Корневая дириктория со всеми файлами тамже где аштеаксес файл)
У меня была проблема с аплоудем и так далее.
Какимто образом сам сервер сгенерировал такой файл и он блокировал любой доступ к  Социалке.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #32 : 02.03.2010, 16:11:47 »
Нет...пхп ини у меня там нету ((
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #33 : 02.03.2010, 16:43:39 »
А файл с таким расширение ini ?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #34 : 02.03.2010, 19:21:11 »
нету вообще никаких ини
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #35 : 03.03.2010, 01:42:42 »
Блин ребята помогите кто нибудь. Готов отдать бару бакинских
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #36 : 03.03.2010, 11:07:40 »
Блин.У меня была анологичная проблема.Я перерыл всё перепробовал тоже в итоге окозалось что сам сервер сгенерировал файл и закинул мне в корень сайта каторый создавал конфликт.
Я тебе писал уже о нём ини расширения
Я тебе советую порытся и вспомнить когда и что ты ставил на сайт и после чего появился конфликт.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #37 : 03.03.2010, 15:41:48 »
Глюки начались после переезда. Сменил просто сервер и все. Ини файлов там нету ...я юзал даже поиск.
*

Blessure

  • Захожу иногда
  • 119
  • 4 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #38 : 03.03.2010, 17:18:18 »
Сервер свой или чужой,?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #39 : 03.03.2010, 18:06:11 »
свой
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #40 : 03.03.2010, 18:06:31 »
но дело как я говорил не в нем...ставил чистую жомсоциал все норм работает
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #41 : 03.03.2010, 20:28:38 »
Гляньте таблицу redirection. Много ли в ней ерунды?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #42 : 04.03.2010, 00:55:36 »
Хе...нету у меня такой таблицы))
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #43 : 16.03.2010, 18:40:08 »
Аплоадер наконец победил...остались поля....друзья ай нид хелп!
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #44 : 03.04.2010, 03:03:43 »
ап
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #45 : 04.04.2010, 13:53:27 »
Аплоадер наконец победил...остались поля....друзья ай нид хелп!
Если не секрет, расскажи пожалуйста КАК ИМЕННО удалось победить аплоадер?
*

uZzbek

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #46 : 07.04.2010, 02:49:14 »
Если не секрет, расскажи пожалуйста КАК ИМЕННО удалось победить аплоадер?

присоединяюсь к вопросу!
у меня флеш аплоадер грузит только первую картинку, и тоже после смены сервера!
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #47 : 07.04.2010, 06:07:34 »
присоединяюсь к вопросу!
у меня флеш аплоадер грузит только первую картинку, и тоже после смены сервера!

Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #48 : 07.04.2010, 12:29:46 »
Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили
читал внимательно, делал по инструкции, в денвере всё работает как часы, на хостинге со второй фотографии "Ошибка безопасности" и ступор
*

uZzbek

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #49 : 07.04.2010, 13:06:40 »
Ваша ошибка скорее всего возникает не из-за сервера, а из-за самого фле-аплоадера, я так понял вы установили флеш-аплоадер по моей инструкции, который к тому же сжимает картинки, верно? так вот такой эффект может быть, если вы пропустили один шаг, а именно не скачали последнюю версию swf файла и не заменили его на сервере. Я вам рекомендую ещё раз очень внимательно прочитать инструкцию по установке и проверить все ли этапы вы выполнили

нет, это было с загрузчиком по умолчанию, а после вашей инструкции - у меня все решилось, большой респект!
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #50 : 07.04.2010, 13:46:36 »
читал внимательно, делал по инструкции, в денвере всё работает как часы, на хостинге со второй фотографии "Ошибка безопасности" и ступор

дай ссылку на свой сайт и в файле шаблона flashuploader.php или как он там называется, не помню, найди строчку debug: false и поставь значение true вместо false, тогда скрипт будет показывать весь процесс своей работы (пользователям смотреть на это не стоит, если у тебя сайт посещаемый, то проблема...) и можно будет поймать ошибку
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #51 : 07.04.2010, 15:04:11 »
дай ссылку на свой сайт и в файле шаблона flashuploader.php или как он там называется, не помню, найди строчку debug: false и поставь значение true вместо false, тогда скрипт будет показывать весь процесс своей работы (пользователям смотреть на это не стоит, если у тебя сайт посещаемый, то проблема...) и можно будет поймать ошибку
Код
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_1
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_1
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_1 Bytes: 0. Total: 52406
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_1. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 35.jpg, Message: Error #2048
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_2
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_2
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_2 Bytes: 0. Total: 36298
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_2. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 36.jpg, Message: Error #2048
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_3
SWF DEBUG: StartUpload(): Uploading Type: Resized Image.
SWF DEBUG: PrepareThumbnail(): Beginning image resizing.
SWF DEBUG: Settings: Width: 640, Height: 480, Encoding: JPEG, Quality: 100.
SWF DEBUG: PrepareResizedImageCompleteHandler(): Finished resizing. Initializing MultipartURLLoader.
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for resized upload.  Starting upload to http://turovod.ru/index.php?option=com_community&view=photos&task=upload&albumid=33&tmpl=component&3571cf3231d615d1b4bbe58ab48d7eab=g5gh34b6hotd7irusbnfhcpvq3&token=966cfb48adfc492c4232f700700f57e6&userid=63 for File ID: SWFUpload_0_3
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_3 Bytes: 0. Total: 48634
SWF DEBUG: Event: uploadError : Security Error : File Number: SWFUpload_0_3. Error text: Error #2048
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: Security Error, File name: 37.jpg, Message: Error #2048

примерно так (((
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #52 : 07.04.2010, 15:53:54 »
ограничение на максимальный размер файла в настройках джумсоциал какое стоит сейчас?
JomSocial стоит на поддомене?
« Последнее редактирование: 07.04.2010, 15:59:38 от Zombeee »
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #53 : 07.04.2010, 17:57:11 »
ограничение на максимальный размер файла в настройках джумсоциал какое стоит сейчас?
JomSocial стоит на поддомене?
5Mb (но реально файлы маленькие пытаюсь загрузить - по 30к)
нет, стоит на домене
повторюсь - в денвере всё без проблем, проблема только на хостинге ((
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: Перестал работаь аплодаер и поля
« Ответ #54 : 08.04.2010, 07:01:13 »
Вот всё, что на этот счет пишет разработчик на своём сайте:



I believe this is due to the Flash Player's "same origin" policy. This means that Flash can only upload to the same server that served the swf file. AJAX (XmlHttpRequest) and iFrames /w JavaScript have the same restriction.

You can get around this in Flash Player by setting up security policy XML files on the server. I've never done this and I'm not sure how it all works but the Adobe Flash website has details.

create crossdomain.xml file on target server within root

Цитировать
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.yourhost.com" />
<allow-access-from domain="yourhost.com" />
<allow-access-from domain="*.yourhost.com" />
</cross-domain-policy>

если коротко и по-русски, то эта проблема может быть в флеш-плеере, чтобы её решить в корень сайта надо положить файл crossdomain.xml с содержанием, которое находится выше, но и сам автор не сталкивался с такой проблемой и не уверен, что решение поможет - эту информацию он взял с сайта адоба.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #55 : 08.04.2010, 23:17:38 »
А мою ошибку не в курсе как починить с полями? Я уже докопался что дело в СЕФ...но как победить єтот глюк не знаю((
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #56 : 09.04.2010, 01:50:01 »
если коротко и по-русски, то эта проблема может быть в флеш-плеере, чтобы её решить в корень сайта надо положить файл crossdomain.xml с содержанием, которое находится выше, но и сам автор не сталкивался с такой проблемой и не уверен, что решение поможет - эту информацию он взял с сайта адоба.

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

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7181
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Пропала кнопка "сохранить" в окне редактирования поля профиля в админке

Автор mrmagic

Ответов: 8
Просмотров: 5078
Последний ответ 09.07.2016, 19:47:40
от xxxALUKARDxxx
Как создавать поля для профиля?

Автор ingavr

Ответов: 0
Просмотров: 1877
Последний ответ 02.11.2014, 04:13:37
от ingavr
Как добавить поля в списке пользователей?

Автор natanat

Ответов: 1
Просмотров: 1502
Последний ответ 06.03.2012, 14:51:28
от natanat
Дополнительные поля (вкладки) в группах

Автор xbSlick

Ответов: 2
Просмотров: 1817
Последний ответ 27.12.2011, 12:33:08
от xbSlick