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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Всем доброе.Создаю тему по просьбе, т.к. надоело переносить К2
Итак.

Открываем phpadmin старой Joomla и ищем 11 таблиц со словом К2. Экспортируем себе на комп.
Заходим в админку J1.5 в раздел Пользователи и смотрим ID пользователя, кто выкладывал материал в К2.Это нам понадобится.Обычно Супер Юзер, если вы админ.

Лезем в админку новой Joomla.
Не в курсе что у вас стоит, но пишу по умолчанию, что стоит Joomla без К2.
Качаем К2 https://extensions.joomla.org/extension/k2/ и устанавливаем обычно.
Там же руссик есть.
Удаляем 11 таблиц нового К2.
Делаем импорт новых 11 таблиц.
Лезем в phpadmin новой Joomla.

И начинаем:
Делаем все запросы через SQL (там есть кнопочка)
Выскочит пустое окно, в него пишем
UPDATE `p1_k2_items` SET created_by = u1 WHERE created_by = u2
где,
p1=это префикс вашей новой базы
u1= id вашего нового пользователя в новой Joomla
u2=id пользователя из старой.

Примерно вот выгляд запроса:

UPDATE `p1_k2_items` SET created_by = 111 WHERE created_by = 62

Этим мы решили все изменения автора в К2

Теперь нужно само ID автора изменить, меняем:

UPDATE `p1_k2_items` SET modified_by = u1 WHERE modified_by = u2

где опять:

p1=это префикс вашей новой базы
u1= id вашего нового пользователя в новой Joomla
u2=id пользователя из старой.

Но ещё не всё.К2 хитрый, но мы его обхитрим:

Меняем систему прав на категории:
UPDATE `p1_k2_categories` SET access = 1 WHERE access = 0

где,
p1=это префикс вашей новой базы

Меняем систему прав на материалы:

UPDATE `p1_k2_items` SET access = 1 WHERE access = 0
где,
p1=это префикс вашей новой базы

Всё.Нажимаем F5 и радуемся.
Теперь мелочи: в папке media/cache/com_k2 находятся ваши превьюшки, просто скопируйте и замените папки.Теперь ваш материал имеет картинки от старой Joomla.

Будут вопросы-пишите в теме.
//
Изменил на последнюю версию.
« Последнее редактирование: 09.03.2017, 21:51:26 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

MaksimuRU

  • Новичок
  • 2
  • 0 / 0
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #1 : 30.08.2016, 15:24:25 »
После данных манипуляций при попытке войти в материалы К2 выдает сообщение об ошибке: 1146 Table '****_***.#__k2_log' doesn't exist SQL=SELECT * FROM #__k2_log LIMIT 0, 1

Joomla!, 3.6.2.
« Последнее редактирование: 30.08.2016, 15:27:32 от MaksimuRU »
*

MaksimuRU

  • Новичок
  • 2
  • 0 / 0
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #2 : 30.08.2016, 15:38:01 »
нашел решение: http://forum.joomla.org/viewtopic.php?t=924731
Спасибо!
*

spas

  • Захожу иногда
  • 56
  • 0 / 0
  • Интернет, как и смерть - забирает лучших.
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #3 : 18.11.2016, 09:54:04 »
Подскажите как с к2 обратно на Joomla перекинуть контент очень надо.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #4 : 18.11.2016, 13:11:55 »
Подскажите как с к2 обратно на Joomla перекинуть контент очень надо.
У joomart вроде был компонент
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #5 : 08.03.2017, 16:26:08 »
Плюсую.
Но я префикс таблиц в Notepad++ поменял, также в названии БД префикс изменил.
************
Возникла проблема с превью внутри материала - при клике открывается не в popup, а как картинка на чистой странице. У кого также?
« Последнее редактирование: 08.03.2017, 17:17:26 от GWork »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #6 : 08.03.2017, 22:21:15 »
Доброе, зависит от новой разметки и ядра и К2.
Укажите, в чём конкретно ошибка, я исправлю мануал в теме (дополню).

Тема старая, но раз вы пользуетесь, обновлю для новой версии, укажите, что не так.
//
Модалка у вас не откроется, вы не так сделали настройки.
Проверил щас, модалка на новой версии работает.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #7 : 09.03.2017, 15:42:59 »
Доброе, зависит от новой разметки и ядра и К2.
Укажите, в чём конкретно ошибка, я исправлю мануал в теме (дополню).

Тема старая, но раз вы пользуетесь, обновлю для новой версии, укажите, что не так.
//
Модалка у вас не откроется, вы не так сделали настройки.
Проверил щас, модалка на новой версии работает.

Что я не так сделал?
K2 v2.7.1 / Joomla! 3.6.5

*********
Честно говоря, буду делать по новой, не все материалы корректно перенеслись. При клике на пару категорий выкидывает на 404, и на некоторых материалах так-же. С чем может быть связано? База не может не полностью же экспортироваться?
« Последнее редактирование: 09.03.2017, 18:16:14 от GWork »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #8 : 09.03.2017, 20:08:16 »
Не логично БД перенесли.
И скорее всего нет привязки к исполнителю материалов, поэтому и 404.
99,9% проблема с БД.

// Попробуйте удалить и по новому.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #9 : 09.03.2017, 21:38:35 »
k2 отдает 404 и окончании публикации\ не опбликованном и при сбое параметров(редко но бывает);
Что же до модалки к преносу она вряд ли имеет отношения, сам k2 то новый.

P.S vipiusss ссылку на скачивание поменяй, на https://getk2.org/downloads/?f=K2_v2.7.1.zip таблица от 2.6.9 отличай вроде не имеет.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.4.x
« Ответ #10 : 09.03.2017, 21:48:38 »
Спасибо, что поправили.
Дам ссылку тут и в шапке поменяю.
https://extensions.joomla.org/extension/k2/
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #11 : 09.03.2017, 23:29:34 »
Что же до модалки к преносу она вряд ли имеет отношения, сам k2 то новый.

Проверил ещё раз на чистой J и К2.
Модалка работает.
У человека проблема с переносом, видно БД не адекватно импортировалась.
Не могу сказать, т.к. не вижу.
У себя проверил-всё работает.
Ручки!(с)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #12 : 10.03.2017, 14:07:39 »
Попытка №2.
1. Поставил чистый К2 и обновил до последней версии.
2. Удалил в БД таблицы категорий и материалов.
3. Импортировал старый таблицы категорий и материалов (префиксы таблиц поменял в Notepad++ поменял).
4. Произвел операции UPDATE.
5. Ошибок пока не наблюдаю, все категории открываются. Даже если не будет открываться какой-то материал, то это скорее всего шаб, при отсутствии img по указанному пути, выкидывает на 404.

НО! Модалка так и не работает.

*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #13 : 10.03.2017, 15:33:54 »
2. Удалил в БД таблицы категорий и материалов.
Не стану утверждать, но здесь может крыться две ошибки. Во первых, от версии к версии структура таблиц может меняться. Вам после выполнения пункта 1 нужно было не удалять таблицы, а импортировать в них данные из старых таблиц. Так же могли нарушиться связи, если они там были. Ну и вопрос - эта модалка после П.1 работала, или перестала работать после операций с БД?

И еще: уж простите, что лезу со своим мнением в чужой огород, но полагаю, что после выхода Joomla 3.7 с ее настраиваемыми полями ССК будут уже не нужны. Поэтому подождали бы вы официального релиза (сейчас можете скачать бетку и поэкспериментировать).
« Последнее редактирование: 10.03.2017, 15:37:23 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #14 : 11.03.2017, 10:23:40 »
Ты прав, возможно ошибаюсь про БД, точнее в компетентности заменяемости.
Может и модалка поэтому не работает, там ещё и стили 100% иные, точнее, на что отталкиваются.

Обновлять тему не стану, но выйдет новая J!, изменю тогда уже.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #15 : 11.03.2017, 10:54:01 »
Даже с доп полями 3.7 до k2 com_content ещё очень далеко.
Возвращаясь к модалке.  Стоит проверить модалку на чистой k2 ибо лично я не могу связать с базу и вызов модалки с превью картинки.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #16 : 11.03.2017, 11:24:29 »
Возможно модалка связана с автором материала и поэтому вызова нету.
Это проверяли?
Банально проверить-в материале пересохранить.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #17 : 11.03.2017, 11:40:52 »
Возможно модалка связана с автором материала и поэтому вызова нету.
Это проверяли?
Банально проверить-в материале пересохранить.
Даже при отлитевших параметрах модалки работают. Она там базовая Joomla. Стоит посмотреть в консоль.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #18 : 11.03.2017, 12:05:33 »
Сейчас попробую поставить К2 опять с нуля, проверю модалку и залью БД на чистые таблицы, без удаления. Посмотрим. Ждать новую версию не вариант, надо проект сдать и забыть про него на какое-то время :)

**********
Модалка работает на чистой Joomla.
**********
Импортировал базы, модалка работает.
**********
Залил старые фото, модалка работает на свежесозданном материале.
Также, модалка работает на импортированном контенте.
**********

Вывод - не надо удалять БД, а импортировать в действующие пустые таблицы. Как это вяжется между собой хз.
« Последнее редактирование: 11.03.2017, 12:35:35 от GWork »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #19 : 11.03.2017, 12:17:39 »
Сейчас попробую поставить К2 опять с нуля, проверю модалку и залью БД на чистые таблицы, без удаления. Посмотрим. Ждать новую версию не вариант, надо проект сдать и забыть про него на какое-то время :)

**********
Модалка работает на чистой Joomla.
**********
Импортировал базы, модалка работает.
Сначала проверь модалку.
P.S помню как-то раз что-то из скрптов в адинке не работало. Помогло включение загрузки JQ в настройках k2
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #20 : 11.03.2017, 13:15:57 »
Вывод - не надо удалять БД, а импортировать в действующие пустые таблицы. Как это вяжется между собой хз.
Я написал выше, как это вяжется между собой. Рад, что у вас все получилось сейчас!
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #21 : 11.03.2017, 13:57:40 »
Я написал выше, как это вяжется между собой. Рад, что у вас все получилось сейчас!
Т.е. структура новой БД может искажать пути к файлам? Отсюда нерабочая модалка? Просто стандартно - это конфликты скриптов.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #22 : 11.03.2017, 15:02:27 »
Т.е. структура новой БД может искажать пути к файлам? Отсюда нерабочая модалка? Просто стандартно - это конфликты скриптов.
Нет, пути к файлам там не искажаются. Вы могли потерять нужные для работы поля или связи между таблицами. Если бы вы включили логирование ошибок, было бы видно, почему модалка не работает. Скорее всего как раз из за базы данных.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

spas

  • Захожу иногда
  • 56
  • 0 / 0
  • Интернет, как и смерть - забирает лучших.
Re: Перенос К2 из J1.5 на последнюю J3.6.x
« Ответ #23 : 18.03.2017, 01:30:28 »
Помогите воспользоватся вот этим файлом ОЧЕНЬ НАДО https://bitbucket.org/pbwebdev/k2-joomla3-migrator/get/fe2767768862.zip нужно мигрировать контент с категориями с К2 обратно в Joomla
скачал вот здесь https://bitbucket.org/pbwebdev/k2-joomla3-migrator/src
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Менеджер изображений не запоминает последнюю выбранную папку

Автор saxes

Ответов: 0
Просмотров: 627
Последний ответ 26.04.2023, 07:36:23
от saxes
Перенос материалов и категорий (с сохранением ID) на другой сайт

Автор mak200

Ответов: 0
Просмотров: 740
Последний ответ 09.09.2022, 09:30:53
от mak200
Joomla не видит последнюю версию

Автор mak200

Ответов: 1
Просмотров: 923
Последний ответ 28.07.2022, 16:44:57
от mak200
Перенос строки в тексте при выводе из поля таблицы с помощью getDBO()

Автор goga_pgasovav

Ответов: 5
Просмотров: 1061
Последний ответ 07.01.2022, 14:17:01
от goga_pgasovav
Перенос сайта

Автор vlmedia

Ответов: 4
Просмотров: 809
Последний ответ 23.02.2021, 19:33:14
от wishlight