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

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Имеется мультиязычный сайт-каталог услуг. Сделан на Joostina 1.2.0 + JoomFish + вирт (сделана возможность прописывать описание и ключи для каждой категории и услуги) + ЧПУ. Основной язык сайта русский (открывается с русского языка), второй язык английский. Сайт проиндексирован поисковиками (карта сайта скормлена  Google) и выдается по запросам как русским так и ангийским, правда по самым вкусным запросам не проскакивает, что конечно не радует заказчиков. Но, по сути, раскрутки сайта серьезной то и не было (пару тройку раз кидали сайт в гуглэдсэнс), ни прогона по каталогам, ни по доскам, ни покупки ссылок, ни раскрутки статьями не делалось, качественного сео-текста так же нет (заказчики сами писали тексты), но есть хорошая перелинковка страниц.
Интересует вот что. Заказчики сейчас хотят заказать у сторонних контор продвижение сайта по поисковикам с расчетом на иностранных посетителей. Одни предлагают фактически покупку траффика (реклама + баннеры) и не хотят браться за какую либо оптимизацию, другие же шлют письма типа
Цитировать
Мы не можем назвать стоимость внешней оптимизации Вашего сайта хотя бы по той причине, что он на русском языке (главный язык), а для продвижения зарубежом сайт должен быть на языке той страны где он продвигается (либо на английском для общего продвижения, например в Google.com.ua)

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

Dusted

  • Захожу иногда
  • 180
  • 49 / 0
Re: Продвижение мультиязычного сайта
« Ответ #1 : 02.12.2009, 23:48:04 »
Цитировать
Мы не можем назвать стоимость внешней оптимизации Вашего сайта хотя бы по той причине, что он на русском языке (главный язык), а для продвижения зарубежом сайт должен быть на языке той страны где он продвигается (либо на английском для общего продвижения, например в Google.com.ua)

Это логично. Вы какие слова будете продвигать, английские? В какой поисковой системе,  Google.ком?
С точки зрения оптимизатора и продвиженца, гораздо удобнее, если бы страницы с разными языками были на разных поддоменах, например ru.site.com и eng.site.com или просто были бы разные страницы. В таком случае каждая страница двигается под свой запрос и свой язык.

Кстати. Что в кэше у Google и яндекса? Какой вариант страницы, русский или английский? Если русский (скорее всего), то двигать страницы в буржунете становится гораздо сложнее, т.к. релевантность-то нулевая.
Куплю ваши сайты, рассмотрю все варианты - пишите в личку.
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Продвижение мультиязычного сайта
« Ответ #2 : 03.12.2009, 00:25:21 »
В кэше русская страница, что естественно. Думаю, что разница между ru.domen.com|en.domen.com и domen.com/ru|domen.com/en не столь велика, а если взглянуть с точки зрения размещения сайта на поддоменах, то последний вариант (как мне кажется) выигрывает.
*

Dusted

  • Захожу иногда
  • 180
  • 49 / 0
Re: Продвижение мультиязычного сайта
« Ответ #3 : 03.12.2009, 01:14:33 »
Абсолютно верно, выигрывает. И не только поэтому. Удобнее управлять страницами на одном домене, чем на двух. И перелинковку проще делать.
Куплю ваши сайты, рассмотрю все варианты - пишите в личку.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти и определить сервис раскрутки сайта?

Автор Gosha5767

Ответов: 0
Просмотров: 10759
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Как вывести в сниппете название статьи, а потом название сайта?

Автор gorbi_U

Ответов: 0
Просмотров: 1198
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Яндекс не индексирует вообще картинки с сайта

Автор Девушка с веслом

Ответов: 6
Просмотров: 1335
Последний ответ 10.05.2021, 17:21:18
от xpank
Сервис или программа для оценки позиций сайта

Автор dron

Ответов: 12
Просмотров: 8533
Последний ответ 12.03.2021, 18:02:22
от v42bis
Продвижение по региону

Автор dmtn

Ответов: 6
Просмотров: 1072
Последний ответ 18.10.2020, 04:11:21
от gartes