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

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Впринципе можно, но сначала проставьте все title, теги, описание и приведите их в порядок. Вот к примеру тайтл форума: "ваш_домен.ru • Главная страница - ШЕМ - Школа Езды на Мотоцикле" Это одназначно не пойдёт. Как понимаю у Вас стоит sh404sef или что-то аналогичное?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
можно отправлять карту поисковикам
закидывайте. А по мере наполнения контент будет индексироваться, кстати, чем чаще меняется контент, тем лучше для поисковиков
*

AlteTraum

  • Захожу иногда
  • 118
  • 1 / 3
  • Тут может быть ваша реклама
Спасибо большое)) ++))
Ребят, еще хотел спросить, а вот если я делаю раздел Библиотеки только для зарегестрированных, будет ли он сканироватся поисковиком или нет?
*

AlteTraum

  • Захожу иногда
  • 118
  • 1 / 3
  • Тут может быть ваша реклама
Как понимаю у Вас стоит sh404sef или что-то аналогичное?
Артио джумсеф стоит, или как то так называется он.
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Ребят, еще хотел спросить, а вот если я делаю раздел Библиотеки только для зарегестрированных, будет ли он сканироватся поисковиком или нет?
чет не задумывалась, но лучше наверное закрыть через robots.txt
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Спасибо большое)) ++))
Ребят, еще хотел спросить, а вот если я делаю раздел Библиотеки только для зарегестрированных, будет ли он сканироватся поисковиком или нет?
Лучше попытаться закрыть, если это статический контент поместить его в теги <noindex>, если нет, попробуйте закрыть его в robots.txt. Большая вероятность, что проиндексирует, сколько пытался найти ответ на этот вопрос однозначный не нашел. В тех поддержке Яндекса ответили вполне логично, что зависит от реализации.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

AlteTraum

  • Захожу иногда
  • 118
  • 1 / 3
  • Тут может быть ваша реклама
Ну дело в том, что мне его закрывать то не надо))
Я бы хотел, чтоб наоборот роботы его сканировали, а люди смотрели только после регистрации. Но тут угадать нельзя выходит, просканирует ли, да?
*

AlteTraum

  • Захожу иногда
  • 118
  • 1 / 3
  • Тут может быть ваша реклама
Вот еше что заметил, проблема вышла капец какая  :(
Видимо гугл уже был на моем сайте, судя по запросу http://www.google.com.ua/search?hl=ru&q=motoshkola.com&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=&aq=f&oq=.
Но:
1. ШЕМ - Школа Езды на Мотоцикле
Joomla! - the dynamic portal engine and content management system.
Откуда он взял это описание, у меня там ведь другое стоит...

2. По нормальным запросам (мотошкола, мотошкола в киеве, мотошкола киев и даже мотошкола ШЕМ) сайта нету не на первой странице, не на второй, не вообще нету... Я что то сделал не так? Ведь все делал с нуля, старался все советы применить, оптимизировать.
Но я еще не отправлял карту, гугл случайно забрел ко мне. Если отправлю, может ситуация в лучшую сторону исправится?
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))

1. ШЕМ - Школа Езды на Мотоцикле
Joomla! - the dynamic portal engine and content management system.
Откуда он взял это описание, у меня там ведь другое стоит...

2. По нормальным запросам (мотошкола, мотошкола в киеве, мотошкола киев и даже мотошкола ШЕМ) сайта нету не на первой странице, не на второй, не вообще нету... Я что то сделал не так? Ведь все делал с нуля, старался все советы применить, оптимизировать.
Но я еще не отправлял карту, гугл случайно забрел ко мне. Если отправлю, может ситуация в лучшую сторону исправится?

1. Как понимаю, при разработке сайта вы не закрывали его от поисковиков, вот и результат. Сначала правим все мета и тайтл, потом открываем.
При разработке надо ставить:
Код
User-agent: *
Disallow: /
Соответственно когда все готово:
Код
User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Но не переживайте, со временем все попровиться
2. Честно говоря не знаю что Вы оптимизировали. Зачем Вы выделили <strong> (это полезно, но главную можно использовать полезнее), главная страница для того, чтобы максимально сблизить сайт с тематикой как можно сильнее. А несколько обзацев для этого не достаточно+необходимо определиться какая страница, под какие запросы будет оптимизирована+к примеру страница: http://motoshkola.com/menu/trenings.html, зачем заголовок: "Тренинги" помещать в <h2 class="contentheading">Тренинги</h2>, гораздо больший вес придает <h1>+у изображений атрибут ALT, для того чтобы туда вписывать описание картинки, причем на русском языке и т.д. И зоголовки поправьте, очень крупные они, покрайней мере в "Опере".
Вообщем работайте, сайт ещё оптимизировать и оптимизировать.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!

Вообщем работайте, сайт ещё оптимизировать и оптимизировать.
что верно, то верно.
Вот еще почитайте http://joomlaforum.ru/index.php/topic,25714.0.html
*

stef21

  • Захожу иногда
  • 156
  • 8 / 0
подскажите где включать mod_rewrite ?
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Это должны включать не Вы, а Ваш хостер. А вообще-то, он должен быть включен по умолчанию. Если у Вас Windows сервер на IIS аналог ISAPI_Rewrite, есть другие аналоги, этот платный если не ошибаюсь.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

delphine

  • Захожу иногда
  • 189
  • 30 / 0
Есть 404 ошибки. Исправь.
« Последнее редактирование: 12.06.2009, 04:00:33 от delphine »
Не дружу с дизайном.
Приветствуются обмен ссылками или
Z879646195991 | R637245146155 | E222695044531 | U162157337447 | Y381916949633 | B493612164919 | Я.Деньги 41001254998875
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
а как часто роботы заходят на сайт?
« Последнее редактирование: 10.09.2009, 19:03:04 от kpk17 »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Все зависит от сайта.
А чтобы увидеть как часто они заходят посмотрите логи на хостинге.
И отследите по IP Яндекс и гугл.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Ребят, еще хотел спросить, а вот если я делаю раздел Библиотеки только для зарегестрированных, будет ли он сканироватся поисковиком или нет?
Конечно не будет, ну разве что поисковик зарегистрируется на сайте :)
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Kooll5

Ответов: 31
Просмотров: 7857
Последний ответ 07.02.2023, 13:59:57
от Ратник
Как сделать правильный редирект

Автор gadjet

Ответов: 25
Просмотров: 13495
Последний ответ 17.05.2022, 01:22:12
от kabban
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1407
Последний ответ 20.11.2021, 17:50:48
от Byzi
Убрать из URL GET-параметр и сделать редирект на главную

Автор zeus07

Ответов: 8
Просмотров: 1086
Последний ответ 19.11.2021, 13:10:41
от zeus07
Ссылки на мой сайт не подтягивают фото

Автор MbJaws

Ответов: 7
Просмотров: 1777
Последний ответ 26.10.2020, 13:40:24
от MbJaws