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

unadegato

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Ни чо непонимаю...
Нужно установить форму заказа на страницу. Написал на HTML, в материалах создаю "новый", вставляю форму - ни одна команда не принимается. Проходят только описания назначения  дескрипторов. Наверное чет не так делаю или так вообще низя?. Заранее благодарен за помощь. !!!???!!!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Нужно установить форму заказа.
« Ответ #1 : 10.08.2009, 21:02:20 »
сама форма то на HTML, а обработчик формы кто будет писать?
Есть компоненты форм (поищите по форуму по этим же словам) либо писать самому либо заказать у специалиста
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

unadegato

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Ни чо непонимаю...
Re: Нужно установить форму заказа.
« Ответ #2 : 10.08.2009, 23:09:35 »
Прошу прощения за возможную тупость, но файл с обработчиком сделал, а куда его прилепить?


Вот сама форма:
<form  action="goodsorder.php" method="POST" name="Goods order">
    На этой страничке вы можете оформить прадварительный заказ, заполнив предлагаемую форму.<br><br>
   Обратите внимание, разделы формы помеченные значком <font style color="FF0000">* </font>обязательны для  заполнения.<br>
   После поступления заявки, наши менеджеры обязятельно свяжутся с вами для согласования всех деталей и ответят на все ваши вопросы.<br>
   Конфиденциальность ваших данных гарантируется.
   <p><font style color="FF0000">* </font>Имя:<br>
     <input type="text" name="Firstname" id="FN" size="20" /></p>
   <p>Фамилия:<br> <input type="text" name="Lastname" id="LN" size="30" /></p>
      <p>Название организации:<br> <input type="text" name="NameFirm" id="NF" size="40" /></p>
   <p><font style color="FF0000">* </font>Контактный телефон № 1:<br> <input type="text" name="Telefon1" id="T1" size="45" /><br>
   Например 8(044)123-45-67</p>
   <p>Контактный телефон № 2:<br> <input type="text" name="Telefon2" id="T2" size="45" /><br>
   Например 8(066)123-45-67</p>
<p>Ваш E-Mail:<br> <input type="text" name="E-MailAddr" id="EA" size="45" /><br>
  </p>
   
   <font style color="FF0000">* </font>Выберите необходимый вам товар<br><br>
   <select name="GoodsChoice" >
      <option value="">
      <option value="Akrifol">Akrifol
      <option value="Arbolex-U">Arbolex-U
      <option value="Arbolex-U">Arbolex-U
      <option value="Asfalbit">Asfalbit
      <option value="Askowil">Askowil
      <option value="Cemizol 2 EN">Cemizol 2 EN
      <option value="Cemizol 2 EP">Cemizol 2 EP
      <option value="Cemizol HSR">Cemizol HSR
      <option value="Dysperbit">Dysperbit
      <option value="Izobit BR">Izobit BR
      <option value="Izobit DK">Izobit DK
      <option value="Izofol Dach">Izofol Dach
      <option value="Izofol Flex">Izofol Flex
      <option value="Izofol">Izofol
      <option value="Styrbit 2000">Styrbit 2000
      <option value="Уплотнители, сетки ...">Уплотнители, сетки ...
      <option value="Типром А">Типром А
      <option value="Типром Д">Типром Д
      <option value="Типром К">Типром К
      <option value="Типром М">Типром М
      <option value="Типром ОФ">Типром ОФ
      <option value="Типром ОЦ">Типром ОЦ
      <option value="Типром Плюс">Типром Плюс
      <option value="Сазиласт 11">Сазиласт 11
      <option value="Сазиласт 24">Сазиласт 24
      <option value="Сазиласт 25">Сазиласт 25
      <option value="Стиз А">Стиз А
      <option value="Ватерплаг">Ватерплаг
      <option value="Пенебар">Пенеба
      <option value="Пенекрит">Пенекрит
      <option value="Пенеплаг">Пенеплаг
      <option value="Пенетрон">Пенетрон
      <option value="Пенетрон Адмикс">Пенетрон Адмикс
    </select>
   
   <p>
   Необходимое количество (литров, кг):<br> <input type="text" name="Quantity" id="Q" size="40" /><br>
   </p>
   <p>
   Если вы затрудняетесь в выборе материала или необходимом объеме,<br>
   кратко опишите свою проблему, на какой результат расчитываете.<br>
   Наши менеджеры помогут вам принять верное решение.<br>
   <textarea name="Message" rows="8" cols="90"></textarea>
   </p>
   <p>
   Приобретали ли вы нашу продукцию ранее?
   <input type="radio" value="Yes" name="Klient1" />Да
      <input type="radio" value="No" checked=" checked" name="Klient1" />Нет
   </p>
   <p>
   <input type="Submit" value="Сделать заказ" name="Order" />
   <input type="reset" value="Очистить"  >
   </p>
   </p>

</form>


А вот обработчик:

<?
if(! isset($Klient1)) {$Klient1="нет";}
if(! isset($Klient2)) {$Klient2="нет";}
mail("mailbox@gidroizol.kiev.ua","Заказ товаров","клиент $Firstname \n по фамилии $Lastname \n указал свою фирму $NameFirm \n номер телефона 1 $Telefon1 \n номер телефона 2 $Telefon2 \n указал свой e-mail $E-MailAddr \n, выбрал нужный товар $GoodsChoice \n, указал количество упаковок (литров, кг) $Quantity \n, написал свои пожелания $Message \n, указал что является нашим клиентом - $Klient1 \n, , указал что не является нашим клиентом - $Klient2 ." );
?>
« Последнее редактирование: 11.08.2009, 01:27:49 от unadegato »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужно настроить вертикальное меню

Автор audir853

Ответов: 3
Просмотров: 3571
Последний ответ 10.07.2012, 18:17:28
от umbabaraumba
Как установить background и сделать логотип ссылкой на главную?

Автор Zulin

Ответов: 20
Просмотров: 9700
Последний ответ 01.05.2012, 09:27:05
от Pazys
Обьясните начинающему, как установить шаблон youtheme beyond?

Автор serhiomious

Ответов: 2
Просмотров: 2192
Последний ответ 08.01.2012, 17:03:24
от serhiomious
Как установить сложный шаблон PJ VINTAGE

Автор egr18

Ответов: 2
Просмотров: 4154
Последний ответ 16.08.2011, 18:25:16
от egr18
Нужно грамотное решение для Главной

Автор RomanA

Ответов: 13
Просмотров: 2771
Последний ответ 13.05.2011, 10:38:06
от RomanA