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

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Собственно вопрос в том, проиндексирует ли поисковик все страницы сайта если будет вот такое динамическое меню
Смотреть сдесь слева
Сказали что поисковики такго меню НЕ понимают

А то меня попросили продублировать все ссылки меню в нижней части сайта, а динамическое оставить для пользователей, а их там очень много и будет ещё больше

Кто то может объективно ответить ?


« Последнее редактирование: 12.08.2009, 18:23:41 от palexa »
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
карту сайта повесь и все ок будет.
Тра та та
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Конечно повесил карту сайта, это обязательно
Но итересует сам факт, как это меню для поисковиков, потому что владелец сайта говорит что все разделы должны быть доступны с главной страницы
*

MrImho

  • Осваиваюсь на форуме
  • 33
  • 3 / 0
Да поисковик, проиндексирует и перейдет по ссылкам этого меню. Главное чтобы запрета на индексацию в мета или robot.txt не было.
*

Rustya

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Меню сделано в виде ява-скриптов. Яндекс и многие другие поисковики не переходят по Ява-скриптам.
А вот Google научился переходить по ним, и то - только в том случае, если код вызываемый событием onclick находится на той же самой странице. В таком случае Google будет обрабатывать код, сканируя, включенный в список URL и передаст текст ссылки и PageRank. Однако если код находится в отдельном файле, тогда Google не обработает его.
Почитайте, например http://www.seo-study.ru/novosti-poiskovikov/javascript-google/
*

MrImho

  • Осваиваюсь на форуме
  • 33
  • 3 / 0
Rustya посмотрите внимательно чуть ниже там записи на HTML, а javascript для внутреннего пользования. Пожалуйста не отвечайте без подробного осмотра кода. Читая только вершки многого не узнаешь!
*

Rustya

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
MrImho, попробуйте в браузере отключить java-scripts  и открыть данную страницу.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Rustya правильно отвечает на вопрос, т.к. человек задает вопрос по конкретному меню.
Говорят, что Google читает скрипты (какие, когда и как вопрос), но на него надейся а сам.... к тому же в рунете:
1. Яндекс   
2. Google   
3. Рамблер
4. Bing   
5. Апорт...

Поэтому хоть и есть нижнее меню (лучше его и сделать красивым если хотите), а верхнее (которое ближе к head) без использовния. Если конечно Вам нужен посещаемый сайт, а не новогодняя елочка.  ^-^
« Последнее редактирование: 15.08.2009, 03:03:13 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

back

  • Захожу иногда
  • 214
  • 7 / 0
  • Все просто если по очереди)
поисковики понимают прямые ссылки. Если есть они в коде - всё нормально
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
карта сайта - компонент поставь и все...
Тра та та
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
карта сайта - компонент поставь и все...
У меня такое ощущение что некоторые отвечают даже не посмотрев на это меню на самом сайте
Есть там карта сайта, не заметить невозможно

Вопрос не в этом, вопрос переходят ли поисковики по этому меню
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
тебе конкретно ответили на твой вопрос, который звучал так: проиндексирует ли поисковик все страницы твоего сайта - ответ ДА...проиндексирует ли он через твое меню, ответ - НЕТ. Проиндексирует ли он через карту сайта, ответ - ДА.
Тра та та
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться