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

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Индексация в Яндексе
« : 01.06.2011, 00:08:20 »
Здравствуйте, начал делать сайт на Joomla 1.6, добавил в яшу и гугле, сайт на стандартном шаблоне beez_20, дистибутив с офсайта, ничего не менялось, статьи на стандартных материалах, метатеги в настройках прописаны по тематике сайта.
Набираю в яндексе mysite.ru, выдает:

Table './set/jos_session' is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` (`session_id`, `client_id`, `time`) VALUES ('6s7dqon5448qpia6qamrrrlq81', 0, 1306206677),

в гуле нормально, насколько я помню сайты на 1.5 нормально в Yandex индексировались.

набрал эту ошибку в Yandex, выдало целый лес сайтов, где тоже самое, посмотрел похоже все на новой Joomla.

Подскажите кто разбирается, сайт только начал делать, думаю переделать на джуме 1.5, или все же оставить как есть, может потом поправят, новая Joomla очень нравится, и чья это ошибка, джумды 1.6 или яндекса?

Заранее благодарен за ответы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Индексация в Яндексе
« Ответ #1 : 01.06.2011, 00:20:45 »
это ошибка БД, просто табличка подламалась. Joomla как бы здесь не причем. Можно починить например через phpMyadmin, погуглите по словам "repair table"
А в Яндекс это попало, потому что когда бот индексировал сайт, видимо кроме этого ничего не было :)
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Re: Индексация в Яндексе
« Ответ #2 : 01.06.2011, 00:29:06 »
Спасибо, всетаки интересно, в настройках Joomla 1.6, есть метатеги, ключевые слова для всего сайта. я так полагаю именно они и должны появляться в поисковике, в Google так и есть, я в яндексе почему-то выпадают другие слова:

"Пропустить и перейти к материалам. Перейти к Главной навигации и Войти. "

Это появляется если набрать мой сайт на 1.6 в яндексе, на стандартном шаблоне, подскажите почему именно это проиндексировалось? и как это поправить?
*

mike_jag

  • Осваиваюсь на форуме
  • 30
  • 1 / 1
Re: Индексация в Яндексе
« Ответ #3 : 05.06.2011, 05:29:19 »
Это надо к хостерам обращаться. Как вариант, они могут поменять версию PHP и MySQL без предупреждения. В результате на сайте такие "хвосты" вылезают... ужас!
Ради интереса вбейте в Яндекс строку предупреждения We selected 'Europe/Moscow' for 'MSD/4.0/DST' instead и посмотрите сколько сайтов проиндексировано с такой "бедой" - 27 тыс.
*

e1f1k

  • Захожу иногда
  • 78
  • 4 / 0
Re: Индексация в Яндексе
« Ответ #4 : 09.06.2011, 01:54:01 »
что-то мне подсказывает что это большая дыра в жумле.... набрал в Yandex 145 тыс сайтов выдало) пока полистал странички стало 156 тыс

тут решение и собратья по несчастью http://joomla-support.ru/archive/index.php/t-6535.htm
« Последнее редактирование: 09.06.2011, 01:57:57 от e1f1k »
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Re: Индексация в Яндексе
« Ответ #5 : 10.06.2011, 10:37:34 »
Набрал в яндексе :
Пропустить и перейти к материалам. Перейти к Главной навигации и Войти

выдало кучу сайтов с подобной индексацией, все на 1.6, думаю вряд ли дело в хостинге, наверно ошибка в Joomla. Кто знает английский, напишите разработчикам.
И все-токи как правильно проиндексировать?
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Re: Индексация в Яндексе
« Ответ #6 : 10.06.2011, 10:47:32 »
хотя может и правда из-за хостинга
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Sp Page Builder индексация поисковиками

Автор MosTender

Ответов: 3
Просмотров: 2714
Последний ответ 30.05.2017, 17:16:33
от MosTender
Индексация страниц с объявлениями

Автор igor289

Ответов: 9
Просмотров: 1943
Последний ответ 17.03.2017, 23:13:48
от ChaosHead
статьи упали на 10 страниц в яндексе

Автор oskokos

Ответов: 6
Просмотров: 1291
Последний ответ 02.02.2017, 23:04:27
от vitzer
Индексация и продвижение мультисайта

Автор easy_simple

Ответов: 1
Просмотров: 1622
Последний ответ 07.12.2016, 03:40:07
от Dmitriy M
Что обозначает N / a в Яндексе?

Автор 1-F7

Ответов: 2
Просмотров: 1020
Последний ответ 03.08.2016, 20:33:19
от 1-F7