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

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

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Всем привет, появилась необходимость  находить повторяющийся текст в документе. Пользуюсь дримвивером, но там поиск  не тот: там надо вводить  кусок текста для проверки на дубли, а у меня задача: если повторяется заведомо неизвестный фрагмент, то выделить.

http://prntscr.com/ip85yv

А точнее, найти   повторяющийся  фрагмент  такого вида, какой выделен на скрине.
Заранее благодарна
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Повторяющийся фрагмент текста
« Ответ #1 : 10.03.2018, 11:48:25 »
ничего не понятно :) вы плагин что ли ищите под это дело? вам нужно сделать такое выделение программно, или как?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Повторяющийся фрагмент текста
« Ответ #2 : 10.03.2018, 11:57:37 »
 Я представляю себе так:
1. Открыть нужную программу (типа дримвивера)
2. В этой программе открыть файл, где  нужно найти повтор. фрагмент
3. Найти его
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Повторяющийся фрагмент текста
« Ответ #3 : 10.03.2018, 12:51:30 »
Задачу-то я свою решила "дедовским" методом, но все-таки, это же не такая редкая задача, значит, уже давно есть решение и не одно.
 Уважаемые программисты, подскажите.
Заранее благодарна
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Повторяющийся фрагмент текста
« Ответ #4 : 10.03.2018, 14:26:09 »
понять бы, что подсказать... скажите хоть, как решили "дедовским" методом, может так станет понятно :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Повторяющийся фрагмент текста
« Ответ #5 : 10.03.2018, 15:25:53 »
здра.
не могу не согласиться с dmitry_stas'ом: смотрю на скриншот, но повтора не вижу.
видимо, имеется в виду, что где-то в том же столбце есть ещё один повтор подчеркнутой записи?

вообще, у вас документ явно табличную структуру имеет, так что импортируете в эксель, там есть поиск повторов.
если, конечно, я правильно понял задачу  ;D
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Повторяющийся фрагмент текста
« Ответ #6 : 10.03.2018, 18:33:20 »
Один хороший человек отправил мне коды, их 800 штук. он где-то ошибся и отправил мне одинаковые коды, а оно мне надо? нет. Кодов-дублей не должно быть. ВСЕ ДОЛЖНЫ БЫТЬ РАЗНЫЕ.
 Как мне среди этой массы их найти?

"Дедовский метод"
1. Открываю дримвивер и файл в нем
2. Теперь делаю поиск: вставляю в него каждый код и проверяю на дубль...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Повторяющийся фрагмент текста
« Ответ #7 : 10.03.2018, 18:42:56 »
а набросать примитивный скрипт, который загонит все это дело в массив и исключить повторения средствами пыха?
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Повторяющийся фрагмент текста
« Ответ #8 : 10.03.2018, 19:00:55 »
AlekVolsk, Вы просто не представляете себе, КАК я сейчас далека от PHP
 P.S. Спасибо за комплимент
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Повторяющийся фрагмент текста
« Ответ #9 : 10.03.2018, 19:30:32 »
В Excel их все в один столбец, выделить его, а потом - Условное форматирование - Правила выделения ячеек - Повторяющиеся значения.
Excel сам выделит цветом всё, что нужно.
Можно, кстати, и не в один столбец - просто тогда нужно будет выделить их все перед форматированием.
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Повторяющийся фрагмент текста
« Ответ #10 : 10.03.2018, 20:10:28 »
ексель в помощь. http://prntscr.com/ipd4rx
там можно создать свою вселенную, не то что сравнивать 2 значения.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Повторяющийся фрагмент текста
« Ответ #11 : 10.03.2018, 23:31:53 »
Чувствовала же, что рядом совсем ответ, спасибо, то, что надо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин кликабельности картинки вводного текста

Автор Scaltro

Ответов: 25
Просмотров: 1815
Последний ответ 06.10.2022, 19:28:31
от Scaltro
Раскрытие части текста по клику

Автор zilonitiz

Ответов: 24
Просмотров: 7217
Последний ответ 09.08.2018, 14:17:50
от zilonitiz
Эффекты для изображений вступительного текста

Автор Kitnorm

Ответов: 1
Просмотров: 908
Последний ответ 09.04.2017, 21:46:29
от effrit
Вывод текста с примечаниями, как на сайте Горбунова

Автор annavanlee

Ответов: 1
Просмотров: 970
Последний ответ 31.07.2016, 15:41:18
от arma
Посоветуйте компонент или плагин для отсеживания изменений текста в разных версиях статьи. Плюс надо

Автор neosapient

Ответов: 3
Просмотров: 1587
Последний ответ 08.02.2016, 22:20:04
от KKAAZZOO