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

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #30 : 24.04.2013, 14:43:47 »
VM 2.0.20b
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #31 : 24.04.2013, 15:13:47 »
Да ситуация прям схожа.
Сохрани свой файл /public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php куданибудь
на его место попробуй поставить мой http://zalil.ru/upload/34462846
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #32 : 24.04.2013, 15:17:06 »
похоже вот вся твоя проблема забыл убрать комментирование
public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){

      $currencyId = $this->getCurrencyForDisplay($currencyId);

      if($nb==-1){
         $nb = $this->_nbDecimal;
      }

      //vmdebug('priceDisplay',$quantity);
   /*   if($this->_vendorCurrency_numeric===756){ // and $this->_numeric_code!==$this->_vendorCurrency_numeric){
         $price = round((float)$price * 2,1) * 0.5 * (float)$quantity;
      } else {*/
         $price = round((float)$price,$nb) * (float)$quantity;
      //}
      $price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency);

      if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){
         $price = round((float)$price * 2,1) * 0.5;
      }//*/
      return $this->getFormattedCurrency($price,$nb);
   }

вот так можно записать просто
Код
public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){

      $currencyId = $this->getCurrencyForDisplay($currencyId);

      if($nb==-1){
         $nb = $this->_nbDecimal;
      }
      return $this->getFormattedCurrency($price,$nb);
   }
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #33 : 24.04.2013, 15:39:33 »
где это находится? :)
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #34 : 24.04.2013, 15:41:00 »
да все тамже /public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php см свой первый пост
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #35 : 24.04.2013, 15:58:21 »
:) точно!

убрала во это, цена все-равно 0
 //vmdebug('priceDisplay',$quantity);
   /*   if($this->_vendorCurrency_numeric===756){ // and $this->_numeric_code!==$this->_vendorCurrency_numeric){
         $price = round((float)$price * 2,1) * 0.5 * (float)$quantity;
      } else {*/
         $price = round((float)$price,$nb) * (float)$quantity;
      //}
      $price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency);

      if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){
         $price = round((float)$price * 2,1) * 0.5;
      }//*/
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #36 : 24.04.2013, 15:59:54 »
а в админке цены появились?
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #37 : 24.04.2013, 16:03:14 »
нет
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #38 : 24.04.2013, 16:09:20 »
Ладно, давай попробуем частично вернуть цены в админку
Цитировать
В административной панели вернуть цифры пока не удалось виной всему [product_price_display] => 0 руб как решить не нашел пока, но для временно можно сделать так: /public_html/administrator/components/com_virtuemart/views/product/tmpl/default.php
вместо
Код
<?php echo isset($product->product_price_display)? $product->product_price_display:JText::_('COM_VIRTUEMART_NO_PRICE_SET')?>
пишем
Код
<?php echo isset($product->product_price)? $product->product_price:JText::_('COM_VIRTUEMART_NO_PRICE_SET')?>
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #39 : 24.04.2013, 16:11:43 »
посмотрите, пожалуйста, здесь у меня все правильно?
это в самом товаре

это в таблице (мои только 41,42,43, предыдущие, это с шаблоном достались)
вижу что опять почему-то в 43-м id вместо null проставился 0
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #40 : 24.04.2013, 16:16:08 »
где основная цена у меня стоит использовать без правил
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #41 : 24.04.2013, 16:32:09 »
Ладно, давай попробуем частично вернуть цены в админку
цена появилась в админке!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #42 : 24.04.2013, 16:38:21 »
по идее currencydisplay.php должен был вернуть цены в админке на места, проверь видимость товара в настройках магазина, и продолжай играться с настройками формирования цены, проблема гдето там сидит )))
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #43 : 24.04.2013, 19:45:56 »
Спасибо большое за помощь!
пока игры ни к чему не привели :(
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Пропали цены
« Ответ #44 : 24.04.2013, 20:23:51 »
Цитировать
пока игры ни к чему не привели

Тут есть только 2 причины, по-моему.
1) Вы неправильно настроили VM.
2) Шаблон. На стандартном шаблоне цены выводятся?
« Последнее редактирование: 24.04.2013, 20:30:10 от capricorn »
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #45 : 27.04.2013, 20:29:30 »
Тут есть только 2 причины, по-моему.
1) Вы неправильно настроили VM.
2) Шаблон. На стандартном шаблоне цены выводятся?
2) проверить можно через предварительный просмотр? или надо применить другой шаблон?
если через предварительный просмотр, то цены не показываются.
1) еще бы найти где неправильно...
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #46 : 29.04.2013, 12:35:46 »
а пришли свой файл currencydisplay.php целиком через файлообменник
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #47 : 01.05.2013, 10:13:21 »
а пришли свой файл currencydisplay.php целиком через файлообменник
http://files.mail.ru/01E2A10B33D749849BB28278AB91B83B
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #48 : 01.05.2013, 22:43:04 »
там все нормально
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #49 : 02.05.2013, 19:42:13 »
там все нормально
:( в чем тогда искать проблему?
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #50 : 03.05.2013, 11:32:57 »
нашла! нашла!
я создавала валюту рубль
у меня там было ничего не прописано, по этому цена не показывалась
не заполнены Положительные значения и Отрицательные значения и вот это
Код (3)    
Числовой код    
Символ валюты    
Десятичные

теперь все показывает!
спасибо всем за помощь!
*

BigHawkPro

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Пропали цены
« Ответ #51 : 24.07.2013, 20:21:34 »
В продолжение темы: на нескольких форумах нашел таких же бедалаг как я, но ответов там нет. Суть такая: последняя рабочая версия у меня была 2.0.13, с выходом обновлений пытался несколько раз обновляться, но было одно и тоже. Сейчас 2.0.22а и проблема в отображении цен не авторизованным пользователям (авторизуешся и все показывает). Сейчас нужно остаться на последней версии, где копать подскажите, здесь вроде знающие собрались.
*

BigHawkPro

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Пропали цены
« Ответ #52 : 25.07.2013, 13:01:22 »
В продолжение темы: на нескольких форумах нашел таких же бедалаг как я, но ответов там нет. Суть такая: последняя рабочая версия у меня была 2.0.13, с выходом обновлений пытался несколько раз обновляться, но было одно и тоже. Сейчас 2.0.22а и проблема в отображении цен не авторизованным пользователям (авторизуешся и все показывает). Сейчас нужно остаться на последней версии, где копать подскажите, здесь вроде знающие собрались.
Нашел решение на этом же форуме. В админке в карточке товара Группа покупателя: доступен для всех. И все. сейчас буду копать как это сделать для 300 товаров - думаю через phpAdmin.
*

siao

  • Захожу иногда
  • 233
  • 4 / 0
Re: Пропали цены
« Ответ #53 : 28.08.2013, 11:48:14 »
почему вообще все это начало происходить? вот я не обновляла ВМ до .20б, у меня как стояла версия, на которой строился магазин, так и стоит (предыдущая до .20б)
вообще - лето, я на даче, ничего не обновляю, а тут вдруг пропадают цены.
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: Пропали цены
« Ответ #54 : 28.08.2013, 13:16:52 »
Когда у меня пропала цена, то я выставил в конфигурациях, вкладка прайс, дефолтные настройки округления цен и все вернулось на свои места
-1
-1
-1
и последняя 2
Все что было описано постами ранние не помогло.Мб кому то поможет
*

Максим Пишняк

  • Давно я тут
  • 837
  • 35 / 0
Re: Пропали цены
« Ответ #55 : 29.08.2013, 00:00:39 »
вообще - лето, я на даче, ничего не обновляю, а тут вдруг пропадают цены.
Игры хостеров либо ломанули уязвимую версию VM.
*

siao

  • Захожу иногда
  • 233
  • 4 / 0
Re: Пропали цены
« Ответ #56 : 03.09.2013, 13:01:14 »
Игры хостеров либо ломанули уязвимую версию VM.
это точно. хостеры и правда играться любят, и не говорят, что творят и правды не добьешься.

обновление Joomla и смена всех паролей помогла. цены больше не исчезают (уже вот несколько дней).
(какой смысл править код, если ты ничего не делал, а все вдруг изменилось? вот теперь правда думаю - а обновлять ли ВМ?)
*

Максим Пишняк

  • Давно я тут
  • 837
  • 35 / 0
Re: Пропали цены
« Ответ #57 : 05.09.2013, 02:01:45 »
Самая новая версия - самая безопасная.

Кстати можете по-тестировать версию перед ее будущим релизом. Будете готовы к неожиданностям.
*

siao

  • Захожу иногда
  • 233
  • 4 / 0
Re: Пропали цены
« Ответ #58 : 10.09.2013, 18:28:38 »

Кстати можете по-тестировать версию перед ее будущим релизом. Будете готовы к неожиданностям.

а вот тут можно поподробнее? -) очень это не прикольно... неожиданности эти
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать разделение цены по 3 разряда? Решено

Автор varella

Ответов: 13
Просмотров: 3105
Последний ответ 28.10.2022, 19:32:37
от marksetter
"Позвонить для запроса цены" не выводится

Автор Akeksandr

Ответов: 13
Просмотров: 3076
Последний ответ 10.01.2022, 16:54:33
от draff
Изменить шрифт копее у цены

Автор DrShepard

Ответов: 5
Просмотров: 2883
Последний ответ 27.08.2021, 11:12:11
от DrShepard
Удалить сложение основной цены и цены дополнительного поля [Решено]

Автор Eholov

Ответов: 2
Просмотров: 1598
Последний ответ 22.01.2020, 10:17:36
от Eholov
VirtueMart b facebookpixel формат цены

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 911
Последний ответ 18.06.2019, 17:33:51
от Dolphin4ik_1