Новости 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 Ответов
  • 5102 Просмотров
*

ArtPV

  • Осваиваюсь на форуме
  • 42
  • 3 / 0
  • Компания ArtPV.ru
Как заставить поисковые боты проходить сайт чаще?

Добовлять новый контент каждый день. Через некоторое время боты привыкнут что ты часто обновляешся и станут часто проверять.
А так же сайтмап сделать. Гуглу например его вообще скормить можно.
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
Как заставить поисковые боты проходить сайт чаще?

Либо контент часто менять на главной (не обязательно обновлять  ;)), либо сделать (поставить) модуль, который бы ежедневно выводил (менял) некий текст, отличный от того, что было на данной странице.
*

ArtPV

  • Осваиваюсь на форуме
  • 42
  • 3 / 0
  • Компания ArtPV.ru
Цитировать
Либо контент часто менять на главной (не обязательно обновлять  ), либо сделать (поставить) модуль, который бы ежедневно выводил (менял) некий текст, отличный от того, что было на данной странице.

Подскажите какой модуль для главной можно применить для автоматической подстановки в главную страницу разных статей опубликованых в метериалах?
это будет для поисковика считаться как частое обновление сайта?

Не уверен что такой метод сработает. Поисковики проверяют дату изменения матерьяла. Но если это работает, то из стандартного комплекта модуль -  "случайная новость".
*

timonnn

  • Захожу иногда
  • 366
  • 15 / 0
Скорее всего это не прокатит... Надо постоянно добавлять самому уникальный контент... И тогда  будет тебе счастье))

Скорее всего это не прокатит... Надо постоянно добавлять самому уникальный контент... И тогда  будет тебе счастье))
timonnn, что вы подразумеваете под уникальным контентом??? 
*

timonnn

  • Захожу иногда
  • 366
  • 15 / 0
Это свой собственный текст или реврайтинг, то бишь это статья или материал, которой больше нигде в инете нет... Это основной показатель, кстати, для рейтинга твоего сайта в поисковике. Что б самому не писать статью(оч долгое занятие) просто берешь статью с другого сайта и вручную переделываешь, что б были отличия. Например заменяешь слова на синонимы, делаешь больше абзацев и т.д.
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
Подскажите какой модуль для главной можно применить

Обновлять страницу можно с помощью mod_equotes. Модуль берет текст из текстовых файлов. Если хотите из базы, то необходимо устанавливать и компонент. Но по мне, так модуль + 20-30 кусков текста и больше ничего не надо. В параметрах надо поставить вывод нового текста ежедневно (Quote Rotation - Daily).

Скорее всего это не прокатит... Надо постоянно добавлять самому уникальный контент... И тогда  будет тебе счастье))

timonnn, если вы не в курсе того, прокатит или нет, то лучше не пишите.  :dry:
А про добавление уникального контента, вообще никто не спорит, любой нормальный сайт, не сателит и не сайт для сапы, должен пополняться уникальным контентом, но конечно, не вашим способом, стырить-приправить-выложить  ;)
*

timonnn

  • Захожу иногда
  • 366
  • 15 / 0
Я вообще-то не утверждал, что 100% не прокатит... Поэтому не надо наезжать. А реврайтить я никого не заставляю, это ваше дело и мне по-барабану как вы будите пополнять контент. Я просто имел ввиду, что материал должен быть не повторяющимся для поисковика)).Вашим модулем на нормальном сайте тоже никто не пользуется, а все добавляет ручками, если на то пошло. Поэтому давайте без наездов???
А за модуль спасибо!!!
« Последнее редактирование: 20.01.2008, 01:22:16 от timonnn »
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
Вашим модулем на нормальном сайте тоже никто не пользуется, а все добавляет ручками, если на то пошло. Поэтому давайте без наездов???

Прошу внимательно читать мои сообщения, модуль актуален для сайтов которые редко обновляются, а также для сайтов, которые никогда не обновляются - сателиты и сайты сделанные под сапу. Чтобы была стабильная индексация подобных сайтов, как раз и ставится подобный модуль, который ежедневно выводит 20-30% нового текста, что безусловно по душе всем ПС. Надеюсь вам не надо рассказывать для чего подобным необновляемым сайтам нужна нормальная индексация...  8)
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
raduga - спасибо за дельные советы, а для J 1.5 нету компонента или модуля на подобе mod_equotes ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как продвигать сайт! (интернет-магазин)?

Автор Kooll5

Ответов: 31
Просмотров: 7858
Последний ответ 07.02.2023, 13:59:57
от Ратник
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1407
Последний ответ 20.11.2021, 17:50:48
от Byzi
Ссылки на мой сайт не подтягивают фото

Автор MbJaws

Ответов: 7
Просмотров: 1778
Последний ответ 26.10.2020, 13:40:24
от MbJaws
Сайт тематики автоуслуг, на чем лучше продвигать

Автор fisgard

Ответов: 0
Просмотров: 1127
Последний ответ 24.03.2020, 12:20:37
от fisgard
Сайт плохо индексируется Google ботом!

Автор sd2

Ответов: 5
Просмотров: 1406
Последний ответ 31.01.2019, 06:24:05
от User82