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

shturmanoid

  • Захожу иногда
  • 62
  • 0 / 0
Joomla 1.0.15
Artio JoomSEF 2.3.4

Сайт не использовал ЧПУ, Google отлично его индексировал, выдача, как для безбюджетного продвижения тоже была завидная.
2 недели назад возникла проблема. В панели для веб-мастеров Google начали появляться дубли страниц и описаний.

Умышленное удаление дублей через robots.txt ничего не дало. С каждым новым сканированием появлялись новые дубли.
Проштудировав форум, установил Artio JoomSEF, ссылки изменили свой вид, но старые из индекса гуглом никуда не делись.

Запретил через robots.txt все, что начинается с index.php, заменил файл sitemap.xml на абсолютно новый. Но проблема осталась прежней. Старые ссылки остались в индексе. Даже стало хуже, потому что до последней манипуляции каждый раз после индексации добавлялось по 10-20 новых дублей, то после запрета на индексацию индекс.пхп количество дублей увеличилось в 2 раза.

Самое интересное, что в индексе часто, кроме дублей реальных страниц, появляются дубли архивов, контактов, страниц поиска. Этого всего на сайте просто нет, и ссылки ведут на страницы типа "В этой категории архива сейчас нет объектов. Пожалуйста, зайдите позже".

Подскажите, кто знает, где я ошибся, и как можно решить мою проблему.
Спасибо.
*

shturmanoid

  • Захожу иногда
  • 62
  • 0 / 0
Кажется, все налаживается.
Старые сылки, видимо, были в кэше Google, но с каждым новым обновлением дублей становится все меньше.
Уменьшаются они медленно, но тенденция положительная.
*

Agura

  • Новичок
  • 2
  • 0 / 0
У меня таже самая проблема, использую sh404SEF в Google появляются страницы которых уже даже нету, все ведут на страницу 404.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт перестал работать после установки компонента Artio JoomSEF!

Автор Vorzhev

Ответов: 26
Просмотров: 21106
Последний ответ 16.06.2025, 11:31:14
от saks1959
Как сделать rel="canonical" на первую страницу пагинации в Artio JoomSEF?

Автор Vas80

Ответов: 0
Просмотров: 3523
Последний ответ 13.11.2020, 13:15:28
от Vas80
[Скачать] Русский язык для Artio JoomSEF 3.7.x (3.8.x)

Автор NeZ

Ответов: 25
Просмотров: 24846
Последний ответ 09.01.2020, 10:36:49
от koyot777
Проблемы с Artio JoomSEF

Автор 8hellforcer8

Ответов: 0
Просмотров: 4161
Последний ответ 10.09.2017, 10:20:02
от 8hellforcer8
редирект 301 JoomSEF

Автор rhjirftyjn

Ответов: 0
Просмотров: 4051
Последний ответ 12.05.2017, 10:23:41
от rhjirftyjn