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

feklaff

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Добрый день!Сегодня столкнулась с такой проблемой. Яндекс наконец-то начал индексировать страницы моего сайта. Но... Почему то он индексирует их не по тем ссылкам. Например статья находиться по адресу http://gosregistratorprav.ru/registr...ina-sroki.html, а Яндекс индексирует по ссылке http://gosregistratorprav.ru/index.p...tegoriya-ru-ru. И таким образом не одна страница. Сразу хочу добавить, что адресов, которые выдает Яндекс нет, они создавались при первоначальной попытке сделать сайт, который был в последствие удален. Объясните, пожалуйста, почему Яндекс индексирует новые статьи по старым ссылкам и как это исправить?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Яндекс индексирует не те страницы
« Ответ #1 : 15.02.2016, 09:52:10 »
ну наверно у вас для поисковика ранее было заявлено, вот (в коем для вас веке) он раздуплился и попёр :)
врятли исправите.
хотя, бабло побеждает зло!(с)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Яндекс индексирует не те страницы
« Ответ #2 : 15.02.2016, 10:15:56 »
План действий:
1 убедиться, что htaccess и ЧПУ работают корректно и в урлах нет index.php
2 закрыть в роботс Disallow: /index.php
3 поставить плагин JLNoDoubles
4 удалить через спец. форму яндекса несуществующие страницы
5 создать карту сайта и скормить ее яндексу
Ждать... Яндекс через 2-3 Апа переварит то, что получит. Да, и в Google стоит посмотреть ситуацию  ^-^
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Re: Яндекс индексирует не те страницы
« Ответ #3 : 15.02.2016, 12:23:49 »
карту сайта конечно надо сделать и регулярно обновлять, если добавляете/меняете странички/менюшки
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Re: Яндекс индексирует не те страницы
« Ответ #4 : 29.02.2016, 21:39:29 »
Сразу хочу добавить, что адресов, которые выдает Яндекс нет, они создавались при первоначальной попытке сделать сайт, который был в последствие удален.

Вот поэтому в интернет надо "вылаживать" то что нужно. А не сначала сделали так, Яндекс это схавал а потом поменяли и ой беда...
Или ваши страницы доступны по двум адресам, и в индекс идёт не то что нужно, тогда нужно настраивать Joomla так, чтоб страница была 1.
Но это совсем другая история...

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2382
Последний ответ 26.06.2023, 11:25:10
от zeus07
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1425
Последний ответ 31.03.2022, 23:53:05
от illimited
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11647
Последний ответ 04.11.2021, 06:44:26
от Slava77
Яндекс и его роботы

Автор Захар

Ответов: 2
Просмотров: 857
Последний ответ 22.10.2021, 09:52:59
от Захар
В вебмастере появляются левые страницы

Автор Dmitriy M

Ответов: 1
Просмотров: 712
Последний ответ 22.09.2021, 19:14:32
от Dmitriy M