Новости 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

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

darklight

  • Захожу иногда
  • 58
  • 1 / 0
  • C.R.C.
Цитировать
в virumart.cfg в IMAGEURL нужно прописать путь сразу со скриптом watermark

что нужно дописать сюда define( 'IMAGEURL', SECUREURL .'components/com_virtuemart/shop_image/' );, подскажите
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Смотря где лежит у Вас watermark.php  - если в корне, то:
define( 'IMAGEURL', SECUREURL .'watermark.php?/components/com_virtuemart/shop_image/' );

Почитайте ещё - http://joomlaforum.ru/index.php/topic,50201.0.html
*

darklight

  • Захожу иногда
  • 58
  • 1 / 0
  • C.R.C.
Цитировать
Смотря где лежит у Вас watermark.php  - если в корне, то:
define( 'IMAGEURL', URL .'watermark.php?/components/com_virtuemart/shop_image/' );

watermark.php лежит в components/com_virtuemart/shop_image/product/watermark.php, как правильно написать?
*

darklight

  • Захожу иногда
  • 58
  • 1 / 0
  • C.R.C.
не сработало
большую картинку вообще не показывает, вместо нее при увеличении отображается путь
адрес сайта/components/com_virtuemart/shop_image/product/watermark.php?/components/com_virtuemart/shop_image/название картинки
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
значит, был не прав - надо копать глубже. Но смысл именно в этом - во flypage вызывать скрипт watermark.php и уже ему давать Вашу картинку. Если не трудно, дайте ссылку на "не сработало".
*

remix8080

  • Захожу иногда
  • 347
  • 39 / 0
Сделал все, как написал mickymouse в самом первом посте. Теперь на карточке товара, при клике правой кнопкой по изображении недоступен пункт "Сохранить рисунок...", а когда еще раз обновить страницу, то изображнние товара вообще исчезает  :(
П.С. Во флайпэйдже использую полное изображение товара (<?php echo $product_full_image ?>)
ВМ версии 1.1.3
« Последнее редактирование: 18.01.2010, 17:06:36 от remix8080 »
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Joomla 1.5.15 VirtueMart 1.1.4 все отлично работает! Спасибо
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Переехали на другой серв и все перестало пахать
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

Rodriguez

  • Новичок
  • 5
  • 0 / 0
V1.1.3 на локалке
Работает отлично, на основной фотографии. А дополнительные изображения не хочет открывать - бесконечная загрузка. Как только убираешь .htacces и watermark.php, начинает грузить, но естественно без Watermark. Поможет кто-нибудь?
« Последнее редактирование: 24.03.2010, 16:35:51 от Rodriguez »
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Если немного изображений можно использовать брутальный Photoshop - http://tutorials.psdschool.ru/working-with-photo/adding-copyright-watermark-to-photo.html
*

3dinfo

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
V1.1.3 на локалке
Работает отлично, на основной фотографии. А дополнительные изображения не хочет открывать - бесконечная загрузка. Как только убираешь .htacces и watermark.php, начинает грузить, но естественно без Watermark. Поможет кто-нибудь?
Аналогично , не грузит картинки и все...
*

3dinfo

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Цитировать
На основе .htacces

1) Создаем .htacces с таким кодом:
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png)$ /components/com_virtuemart/shop_image/product/watermark.php [QSA,NC]

 и кидаем его в /components/com_virtuemart/shop_images/product/


На основе , это мы берем старый и добавляем туда эти строки или как ? расскажите подробней...
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
На основе , это мы берем старый и добавляем туда эти строки или как ? расскажите подробней...

Вы уверенны что у вас срабатывает htacces? Линк кинте и PHP инфо!
*

AntonComp

  • Осваиваюсь на форуме
  • 39
  • 5 / 0
автору респект :)
*

IvanSmirnov

  • Захожу иногда
  • 59
  • 0 / 0
Автору не респект, если у стольких людей не работает.

У меня тоже ноль реакции ни на локалке ни на хостинге. VM 1.1.4  ^-^
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Компонент JoomGallery вроде бы умеет штатно добавлять WaterMark.
*

javdat

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
привет всем! попробовал поставить у себя на локалке .. сработало ... VirtueMart 1,1,4 Жом 1,5,22

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

кто может помочь с релизацией

 
« Последнее редактирование: 08.01.2011, 17:54:11 от javdat »
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
привет всем! попробовал поставить у себя на локалке .. сработало ... VirtueMart 1,1,4 Жом 1,5,22

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

кто может помочь с релизацией

мне тоже интересно!

J 1.5.22 + VM 1.1.5 - работает на ура!
*

greynemo

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Попробовал данный способ. На главной странице, где виводяться товары через отдельный модуль, ватермарк додоется, а на страницах товара и категории нет.
Или проще в файлах вывода категории и товара просто подпилить этот скрипт?
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
спасибо за решение!

как бы ещё сделать чтобы ватермарк повторялся по всей площади изображения независимо от размера?

и кстати поправить бы стартоп ибо пользователи очень любят всё копировать - htaccess с двумя S ;D
*

richman

  • Захожу иногда
  • 50
  • 1 / 0
Я использую данный способ наложения водяного знака для VirtueMart 1.1.9, но он работает только в странице товара. Не получилось его применить к картинкам в перечне товаров категории. Там картинки товаров имеют непростой путь components/com_virtuemart/show_image_in_imgtag.php?filename=resized/_________________51b02bd7d65ae_190x190.jpg&newxsize=190&newysize=190&fileout=
Может быть кто знает - как доработать данный вариант для такого пути?

Кстати, может быть кого-то заинтересует, настройки местоположения водяного знака в watermark.php такие:
Код
// Верхний левый угол
imagecopy($image, $watermark, 0, 0, 0, 0, $ww, $wh);
// Сверху посередине
imagecopy($image, $watermark, (($w/2)-($ww/2)), 0, 0, 0, $ww, $wh);
// Справа сверху
imagecopy($image, $watermark, $w-$ww, 0, 0, 0, $ww, $wh);
// В центре слева
imagecopy($image, $watermark, 0, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// В центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// В центре справа
imagecopy($image, $watermark, $w-$ww, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// Снизу слева
imagecopy($image, $watermark, 0, $h-$wh, 0, 0, $ww, $wh);
// Снизу в центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h)-($wh)), 0, 0, $ww, $wh);
// Снизу справа
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сравнения товара в VM 1.1.X

Автор Bear

Ответов: 464
Просмотров: 85662
Последний ответ 17.06.2016, 10:44:50
от uralmas
[Решено] Невидимая регистрация ( Покупка без регистрации ) V1.1.3

Автор urodoff

Ответов: 319
Просмотров: 110044
Последний ответ 27.10.2014, 15:27:02
от gaalferov
[Решено] Отобразить кол-во товаров из всех подкатегорий V1.1.3

Автор bazic

Ответов: 19
Просмотров: 14311
Последний ответ 18.09.2014, 06:39:33
от fila61
[Решено] Как изменить ,товаров в наличии 1 на "есть в наличии" V1.0.15 V1.1.3

Автор ButuzOFF

Ответов: 93
Просмотров: 41960
Последний ответ 17.05.2013, 21:10:44
от sa1981
[Решено] Вывод товаров из подкатегорий в родительскую категорию V1.0.15 V1.1.3

Автор baldesarini

Ответов: 273
Просмотров: 98332
Последний ответ 08.04.2013, 15:20:07
от asterix_kpi