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

MashaG

  • Новичок
  • 4
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #30 : 15.05.2011, 21:25:59 »
Хотя я сама немножко разобралась. Корень сайта - папка, где есть файл index.php.Прямо туда и загружать новые файлы? Правда в этой же папке есть папка components, где лежит папка com_zoo и там же есть файл index.html. Как высчитаете, Константин, какую выбрать?
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #31 : 11.04.2012, 13:13:02 »
Здравствуйте. Подскажите пожалуйста:
Загрузила в корень папки указанные, поменяла перфикс таблицы на jos_  . Потом пытаюсь сделать импорт этого файла jos_zoo_core_item.sql  в phpMyadmin, пишет:
Цитировать
#1146 - Table 'istokin_user.#__zoo_core_item' doesn't exist
ALTER TABLE  `#__zoo_core_item` ADD  `ordering` INT( 11 ) DEFAULT  '0' NOT NULL ;
Что не так?
В админке после загрузки файлов появился значок сортировки, но пропали названия всех items!?,  т.е. есть страница (1,2,3,4,5....), а названий и позиций нет!
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #32 : 11.04.2012, 15:03:15 »
2Ole4ka: Вы где поменяли префикс?

вот я вижу что в запросе он не изменен:
Код
ALTER TABLE  `#__zoo_core_item` ADD  `ordering` INT( 11 ) DEFAULT  '0' NOT NULL ;

а должно быть:
Код
ALTER TABLE  `jos_zoo_core_item` ADD  `ordering` INT( 11 ) DEFAULT  '0' NOT NULL ;

при условии что префикс названий таблиц в Вашей БД jos_
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #33 : 13.04.2012, 12:03:10 »
Расскажите подробней, как его поменять? Файл который в архиве переименовать в jos_zoo_core_item.sql  и импортировать в базу?
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #34 : 13.04.2012, 13:00:06 »
1. Окрываете с помощью Блокнота (notepad.exe) или любого похожего простого текстового редактора (не MS Word :) ) файл zoo_core_item.sql
2. В нем меняете #__ на тот префикс, который используется в Вашей базе данных
3. После изменения - сохраняете
4. Импортируете файл в базу данных


PS: Если все еще сложно понять, то рекомендую простой способ, - обратиться за помощью к специалисту.
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #35 : 24.04.2012, 12:16:38 »
Константин спасибо ) Объяснили очень доступно. Дело в том что так и делала.
Переименовала через блокнот в  jos_zoo_core_item.sql
Открыла базу PHPMyadmin, выбрала БД с моим сайтом, нажала импорт и загрузила файл jos_zoo_core_item.sql.
Всё равно пишет:
Цитировать
#1146 - Table 'istokin_user.#__zoo_core_item' doesn't exist
ALTER TABLE  `#__zoo_core_item` ADD  `ordering` INT( 11 ) DEFAULT  '0' NOT NULL ;
Почему #__ опять?  (
В админке появился порядок и кнопка сохранить. Но окгда ставлю например 1 и сохраняю порядок выдаёт ошибку:
Цитировать
500 - •Возникла ошибка•

Unknown column 'ordering' in 'field list' SQL=UPDATE `jos_zoo_core_item` SET `type_id`='4',`name`='Песчаник красный лапша окатанная',`alias`='peschanik-krasnuy-lapwa-okatannaya',`created`='2012-04-24 07:40:41',`modified`='2012-04-24 07:45:29',`modified_by`='62',`publish_up`='2012-04-24 07:40:41',`publish_down`='0000-00-00
  и т.д.
Константин, помогите разобраться пожалуйста.
« Последнее редактирование: 24.04.2012, 12:22:22 от Ole4ka »
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #36 : 24.04.2012, 14:30:49 »
Обновила через время, в админке опять пропали все items (объекты). :(


[вложение удалено Администратором]
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #37 : 24.04.2012, 15:15:45 »
Ole4ka: Видимо я не очень доступно объяснил, попробую еще раз

НЕ НАДО ПЕРЕИМЕНОВЫВАТЬ ФАЙЛ zoo_core_item.sql ! НЕ НАДО ЭТОГО ДЕЛАТЬ!

Прочтите ВНИ-МА-ТЕЛЬ-НО (!) то что я написал:

Цитировать
1. Окрываете с помощью Блокнота (notepad.exe) или любого похожего простого текстового редактора (не MS Word ) файл zoo_core_item.sql
2. В нем меняете #__ на тот префикс, который используется в Вашей базе данных

Т.е. не файл надо переименовать. Надо внутри файла изменить название таблицы. Так доступно для понимания?
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #38 : 27.04.2012, 14:18:10 »
Спасибо. Я поняла. Константин, а не подскажите куда пропали и как вернуть Items? Фото прикрепила постом выше. Это произошло после всех манипуляций, которые описаны в теме.
Уже 3 раза пробовала по Вашему описанию, ничего не вышло, только сайт вылетал и ошибки получались. Вот теперь не отображаются объекты.. :(
Хочу хотя бы вернуть как было.Не подскажите, что изменилось?
На самом сайте каталог всё есть, а в админке не отображается.
И новую позицию items нельзя создать, выводит ошибку:
Цитировать
•Ошибка при сохранении объекта• (TableItem::store failed - Unknown column 'ordering' in 'field list' SQL=INSERT INTO `jos_zoo_core_item` ( `id`,`type_id`,`name`,`alias`,`created`,`modified`,`modified_by`,`publish_up`,`publish_down`,`hits`,`state`,`metakey`,`metadata`,`metadesc`,`access`,`created_by`,`created_by_alias`,`ordering` ) VALUES ( '','4','Цеолит зелёный лапша','ceolit-zelenuy-lapwa','2012-04-27 10:05:39','2012-04-27 10:06:08','62','2012-04-27 10:05:39','0000-00-00 00:00:00','','0','','robots=\nauthor=','','0','62','','' ))
•The file name 'templates/istok/css/editor_content.css' was entered in the JCE Custom CSS field. This file could not be found in the default templates folder.•
•The CSS file '/templates/istok/css/template.css' is being used instead.•
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #39 : 27.04.2012, 15:58:57 »
В ошибке написано что не находится поле ordering, которое собственно и добавляется в таблицу jos_zoo_core_item запросом из файла zoo_core_item.sql

Потому и не отображается. Когда вы исполните запрос, то все должно придти в норму.
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #40 : 23.05.2012, 14:14:46 »
Здравствуйте. Подскажите ещё пожалуйста:
Папки все заменила, в БД сделала запрос, всё по инструкции. Ошибок уже никаких нет, появился значок сохранить (дискетка) в items. Но когда устанавливаю порядок, жму сохранить, пишет Новый порядок сохранён, в самой админке цифры так и сохраняются, но на сайте изменений никаких не происходит! :(
Вот каталог, в котором хочу поменять порядок
http://istok.biz.ua/priridnuy-kamen/category/kamen-dikar.html
*

Ole4ka

  • Захожу иногда
  • 74
  • 4 / 0
Re: Порядок Item'ов...
« Ответ #41 : 28.05.2012, 11:10:53 »
UP. Всё ещё актуально.
Помогите за пиво :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Item'ы ZOO в других модулях (например YOOCarousel)

Автор werewolfGSM

Ответов: 18
Просмотров: 8377
Последний ответ 28.03.2012, 15:55:30
от tigra-uki
Zoo Item Module

Автор satarion

Ответов: 16
Просмотров: 15960
Последний ответ 07.08.2010, 19:46:40
от zobot
[решение] Вывода каталога с названиями категорий с item'ами этих категорий - ZOO 1.1.6

Автор Шмайсер

Ответов: 5
Просмотров: 5045
Последний ответ 28.06.2010, 17:35:22
от Шмайсер
[Решено] Изменить количество отображаемых Item'ов в категории (на произвольное число)

Автор sandman

Ответов: 1
Просмотров: 1880
Последний ответ 10.02.2010, 01:00:10
от sandman
Слетает разметка item'ов в chrome

Автор kuzvac

Ответов: 2
Просмотров: 2109
Последний ответ 30.01.2010, 17:55:24
от kuzvac