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

almas

  • Захожу иногда
  • 124
  • 0 / 3
  • Крепкий орешег
Аватары пользователей
« Ответ #60 : 17.04.2011, 16:13:03 »
Пропишите изображение как background в default/css/style.css
Для своего шаблона, над которым сейчас работаю я поставил изображение
логин: test
пароль: test

Подскажите как сделать разные аватарки как у вас здесь? У меня получилось поменять только одну, как можно сделать если девушки то ава девушки а если мужик то мужика?
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Кроп большого аватара
« Ответ #61 : 18.05.2011, 18:55:26 »
Насколько я понял за ширину большой аватарки отвечает переменная $imageMaxWidth.
Мне необходимо изменить ширину большой аватарки. соответственно, я в указанных выше файлах присвоил данной переменной значение не 160 как было раньше, а 200.

Однако изменений не увидел...

Может где-то еще необходимо что-то подправить?
JS 2.0.6

*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Кроп большого аватара
« Ответ #62 : 19.05.2011, 00:00:45 »
Посмотрите в CSS, может там регулируется
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Кроп большого аватара
« Ответ #63 : 19.05.2011, 11:07:35 »
Да нет, в CSS не может этого быть, ибо CSS влияет только на отображение картинки, а в моем случае идет физическое ужатие картинки по ширине.
Т.е. после загрузки аватарки, если скачать с сервера саму картинку, то видно что она стала по ширине 160px.
Таким образом получается что именно при загрузке картинки происходит изменение ее размеров..
*

aphone

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Аватары пользователей
« Ответ #64 : 27.05.2011, 00:44:08 »
приветствую Всех
подскажите пожалуйста. мне нужно изменить размер создаваемых искезов в большую сторону на 120 пх
я делаю так:
в файле: components/com_community/helpers/image.php
static public function createThumb($srcPath, $destPath, $destType, $destWidth=64, $destHeight=64
меняю значения и при загрзки аватарки новой изменения вступают в силу
но вот когда я жму
Изменить миниатюру
и выбираю область для миниатюры, то после сохранения создается вновь миниатюра с размерами 64 на 64.
помогите пожалуйста
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Аватары пользователей
« Ответ #65 : 27.05.2011, 01:49:31 »
Файл components/com_community/defines.community.php
Строка:
define('COMMUNITY_SMALL_AVATAR_WIDTH', 64);
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Yavich

  • Захожу иногда
  • 133
  • 3 / 1
Re: Аватары пользователей
« Ответ #66 : 29.06.2011, 15:12:09 »
Так что, анимированные никак нельзя сделать?
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Аватары пользователей
« Ответ #67 : 22.08.2011, 13:45:39 »
Здравствуйте! подскажите как изменить размер аватарок на главной
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Аватары пользователей
« Ответ #68 : 29.08.2011, 22:28:57 »
Цитировать
Здравствуйте! подскажите как изменить размер аватарок на главной
так как изменить помогите пожалуйста очень надо
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Аватары пользователей
« Ответ #69 : 30.08.2011, 10:14:02 »
Где именно? Новые-Лучшие-Активные-Популярные?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Аватары пользователей
« Ответ #70 : 30.08.2011, 18:46:35 »
Цитировать
Где именно? Новые-Лучшие-Активные-Популярные?
вот эти все хочу сделать немного побольше.спасибо за помощь
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Аватары пользователей
« Ответ #71 : 01.09.2011, 11:43:26 »
вот эти все хочу сделать немного побольше.спасибо за помощь
Файл frontpage.latestmember.list.php
измените width="45" height="45" на нужный размер
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

droncs46

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
Re: Аватары пользователей
« Ответ #72 : 29.09.2011, 01:41:53 »
Проблема в отображении аватара в профиле
Вот скрин


а нужно чтобы как у Hansik http://joomlaforum.ru/index.php/topic,73021.msg558724.html#msg558724
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Аватары пользователей
« Ответ #73 : 30.09.2011, 16:11:42 »
По всей видимости Вы или кто-либо пытался править Вам шаблон.
Ищите ошибку.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

droncs46

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
Re: Аватары пользователей
« Ответ #74 : 01.10.2011, 21:53:05 »
По всей видимости Вы или кто-либо пытался править Вам шаблон.
Ищите ошибку.
Спасибо за подсказку. А то думал это в настройках где то меняется.
P.S. пришлось код шаблона резать по CSS))) и profile.header.php трухануть
*

avilc

  • Новичок
  • 4
  • 0 / 0
Re: Аватары пользователей
« Ответ #75 : 26.01.2012, 00:10:52 »
Люди помогите мои загружают фото на аватар и страница грузиться грузиться и потом  site.com/  index.php/profile/uploadAvatar  и потом мне выводит Ошибка 101 (net::ERR_CONNECTION_RESET): Соединение сброшено.
я загрузаю на аватар обычную фотку и мне такую фигню пишет
*

gdrg

  • Захожу иногда
  • 80
  • 5 / 0
Re: Аватары пользователей
« Ответ #76 : 30.01.2012, 15:30:28 »
Подскажите как перекинуть аватар с profile.header.php в profile.index.php ? В старых версиях просто перекидывал сточку и всё, в версиях 2.2.4 и 2.4.2 при перекидывании строчек изображения аватара и кармы, просто не отображаются, тобишь:

Вместо: src="http://ываывыв.ru/avatar/b00b379c30df819.jpg"   Выводиться просто слеш: src="/"

Причем изображения аватара также не отображаются например в компоненте easyblog, хотя он и заточен под JS.

Вот собственно этот код который хочу перекинуть с profile.header.php в profile.index.php :

Цитировать
<div class="profile-avatar">
      <?php if( $isMine ): ?><a href="<?php echo CRoute::_('index.php?option=com_community&view=profile&task=uploadAvatar'); ?>"><?php endif; ?><img src="<?php echo $profile->largeAvatar; ?>" alt="<?php echo $this->escape( $user->getDisplayName() ); ?>" /><?php if( $isMine ): ?></a><?php endif; ?><br>
<?php if($config->get('enablekarma')){ ?>
            
            <div class="jkarma"><img src="<?php echo $karmaImgUrl; ?>" alt="" /></div>
            <?php } ?>
      </div>
*

linar9891

  • Новичок
  • 4
  • 0 / 0
Re: Аватары пользователей
« Ответ #77 : 15.04.2012, 00:24:34 »
kharol Спасибо большое)
*

darknefrit

  • Захожу иногда
  • 61
  • 1 / 0
  • Мечтай так как будто будешь жить вечно
Re: Аватары пользователей
« Ответ #78 : 18.10.2012, 01:29:25 »
Хм, озадачил :) при чем это же надо так совпасть проблемам, как раз у меня на сайте одна дама выложила очень высокий аватар, т.е. по ширине то он 160 сделался, а вот по высоте - короче некрасиво.

Итак, нам нужны файлы: /com_community/comtrollers/register.php, profile.php и groups.php

Во всех этих файлах есть строка:
Код
if(!cImageResizePropotional( $file['tmp_name'] , $storageImage , $file['type'] , $imageMaxWidth ) )

если по номеру строки, то как-то так: 390, 851, 1700 (могут не совпадать, т.к. файлы не совсем родные у меня) для каждого файла соответственно
ну в общем-то не мудрствуя мы заменяем эти строки на следующую:

Код
if(!cImageCreateThumb( $file['tmp_name'] , $storageImage , $file['type'] , 160, 160 ) )

теперь аватарки будут 160 на 160 большие, обрезаются по тому же принципу, что и мелкие...


Супер! Почти то что надо!!
Может будет время подскажешь как предоставить пользователю возможность обрезать аватарку при регистрации ту которая 160*160 (как это реализовано для миниатуры)
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Аватары пользователей
« Ответ #79 : 23.11.2015, 20:27:48 »
JomSocial 4.1.3
Спустя несколько лет...
Может кто подскажет?
Как изменить размер аватарки?
По умолчанию загружаются 64px, хочется сделать, что бы именно в профиле, размер по умолчанию, был 200px!
Как этого добиться? В админке ни чего такого не нашел (((
*

GTOnidzuka

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Re: Аватары пользователей
« Ответ #80 : 18.08.2016, 10:09:20 »
Есть вопросик. Хочу сделать чтобы при повторной и более обрезке аватара/создании миниатюры подгружалось оригинальное изображение а не обрезанное ранее, и с этим как бы проблем не будет, проблема в том что при создании аватара из загруженных фоток, меняется название файла копии которое используется под аватар. Так вот главный вопрос как получить название или ссылку на оригинал фотки
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести пользователей?

Автор face2005

Ответов: 6
Просмотров: 3967
Последний ответ 17.10.2015, 08:46:24
от NewUsers
Как скрыть Новых пользователей на главной?

Автор Сergei

Ответов: 2
Просмотров: 1870
Последний ответ 24.09.2014, 13:13:50
от Сergei
Хочу отобразить LCPlayer v2.0 в профиле пользователей.

Автор langalier

Ответов: 0
Просмотров: 1562
Последний ответ 04.04.2012, 23:04:16
от langalier
Список последних пользователей превратить в модуль шаблона

Автор Dagiz

Ответов: 2
Просмотров: 1740
Последний ответ 22.06.2011, 23:51:48
от Dagiz
Подскажите как можно реализовать вывод пользователей после поиска не вертикально в один столбик а в

Автор bigmus

Ответов: 5
Просмотров: 2232
Последний ответ 03.05.2011, 13:37:49
от SuperStar