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

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Как убрать дубли?
« : 19.07.2014, 00:17:54 »
Joomla 3.0.После анализа SEO специалистом обнаружилось что на сайте есть дубли ...но что то я не пойму как их искать и откуда они берутся..Например есть ссылка www.moisait.ru/stranica/   в ссылке на конце есть слэш, это плохо( спасаемся вот такой конструкцией в .htaccess:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]


Получаем ссылку без слеша на конце, то есть вот такую:  www.moisait.ru/stranica  вроде как проблема решена? Ан нет..(( вот что пишет специалист: "Редирект то вы сделали но ссылки то не убрали"....  А где их искать? На сайте ссылок таких не видно...где копать ? СПС)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Как убрать дубли?
« Ответ #1 : 19.07.2014, 09:29:42 »
Как пользоваться поиском?
Руководство по .htaccess
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Как убрать дубли?
« Ответ #2 : 19.07.2014, 12:54:51 »
AlekVolsk да не...это вы про редиректы говорите) а мне нужно понять откуда беруться эти дубли...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Как убрать дубли?
« Ответ #3 : 19.07.2014, 13:16:02 »
Могу конечно и ошибаться, но htaccess решает достаточно большое кол-во вопросов, в т.ч. и редиректы и дубли страниц.
Для более конкретного решения вопроса необходимо:
- список всех найденных (в идеале - всех имеющихся) дубоей;
- структура меню, категорий, материалов;
- если имеется - каталогов и магазинов;
- если имеется - иные структурированные выводимые компонентами данные контента;
- полный текст .htaccess;
- информация об используемых расширениях и их настройках из категории sef/ceo.
Во всем этом разбираться просто так досконально не будет никто, за бесплатно особенно (а грамотный SEO-шник сегодня дорог, но это не про меня), а подсказку для самостоятельного решения проблемы Вы уже получили.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Как убрать дубли?
« Ответ #4 : 20.07.2014, 16:33:44 »
stardel, такую ссылку могли проставить контент-менеджеры в материалах или где-то еще. А также те же сеошники, которые могли ссылок купить на сайт с такими слешами, ну и 3 вариант - естественные ссылки с других сайтов, которые пользователи проставляют

На сайте если, то смотрите через xenu
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Как убрать дубли?
« Ответ #5 : 20.07.2014, 17:14:03 »
ELLE контент манеджеры точно нет( проверял весь сайт. Ссылки закупленные тоже проверяли. И третий вариант тоже нет( я думаю проблема в том что сам движок такие ссылки генерит...
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Как убрать дубли?
« Ответ #6 : 20.07.2014, 17:19:33 »
Глупости :)

проверял весь сайт
проблема в том что сам движок такие ссылки генерит...
?
вы ж проверяли весь сайт, откуда такие выводы?))
ссылку можно на сайт?)
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Как убрать дубли?
« Ответ #7 : 20.07.2014, 17:23:43 »
ELLE я проверял анкорные ссылки и прочие...отправил в личку ссылку) вообще мне убрать ссылки с этими слешами советовали СЕОшники и на другом сайте. Но я не нашёл их и оставил просто редирект в .htaccess ...сайт идёт вверх нормально...я хочу понять откуда их видит поисковик)
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Как убрать дубли?
« Ответ #8 : 21.07.2014, 01:34:42 »
Ну вы правда верите, что Google с Яндексом ссылку со слешем и без воспринимают как две разные? Это какая-то древнючая seo-байка. Google учит ездить беспилотные автомобили, но вот про слешь типа ничего до сих пор не узнал, серьезно?
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Как убрать дубли?
« Ответ #9 : 21.07.2014, 23:17:25 »
ChaosHead вы Google с Яшей не ровняйте...это всё равно что иномарка и жигули)) Google гораздо мощнее и грамотнее) но вот почему то все сеошники у которых я заказывал аудит, а их было трое-рекомендовали убрать слеши на конце...тут типо такой принцип: если слеш на конце то ПС считают эту ссылку "не завершённой"...не знаю почему так, но факт что их нужно убирать хотя бы через .htaccess.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Как убрать дубли?
« Ответ #10 : 22.07.2014, 00:12:46 »
ChaosHead вы Google с Яшей не ровняйте...это всё равно что иномарка и жигули)) Google гораздо мощнее и грамотнее) но вот почему то все сеошники у которых я заказывал аудит, а их было трое-рекомендовали убрать слеши на конце...тут типо такой принцип: если слеш на конце то ПС считают эту ссылку "не завершённой"...не знаю почему так, но факт что их нужно убирать хотя бы через .htaccess.
слеш на конце не мешает ранжированию документа
для примера подсчитаем кол-во сайтов со слешем на конце и без)))
*

dimon888951

  • Захожу иногда
  • 115
  • 24 / 3
Re: Как убрать дубли?
« Ответ #11 : 22.07.2014, 00:33:11 »
Joomla 3.0.После анализа SEO специалистом обнаружилось что на сайте есть дубли ...но что то я не пойму как их искать и откуда они берутся..Например есть ссылка www.moisait.ru/stranica/   в ссылке на конце есть слэш, это плохо( спасаемся вот такой конструкцией в .htaccess:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]


Получаем ссылку без слеша на конце, то есть вот такую:  www.moisait.ru/stranica  вроде как проблема решена? Ан нет..(( вот что пишет специалист: "Редирект то вы сделали но ссылки то не убрали"....  А где их искать? На сайте ссылок таких не видно...где копать ? СПС)
Товарищ если честно ничего не поможет, joomla  это то еще множитель дублей, будешь убирать одни, начнут появляться другие. Если планируешь сайт серьезно раскручивать или несерьезно но раскручивать забудь про Joomla, движок для развлечений не более, полностью зашаблонизированный по рукам и ногам. Кстати Яндекс уже косо смотрит на сайты  Joomla, wordpress.  Завязывай выносить себе мозг, работай с нормальными CMS
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Как убрать дубли?
« Ответ #12 : 22.07.2014, 12:20:15 »
работай с нормальными CMS
Например? платные варианты не предлагать.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Как убрать дубли?
« Ответ #13 : 22.07.2014, 14:20:54 »
dimon888951 у меня пара сайтов на 2.5. сидят в Топе) так что Joomla не ругаем!)
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Как убрать дубли?
« Ответ #14 : 22.07.2014, 19:19:07 »
Так вроде в 3 прописывается каноническая ссылка, значит с дублями практически покончено. Для 2.5 на форуме есть патч, на JED есть плагин, если сложно патч.
Проблема дублей существует, но она решаемая.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Странные дубли

Автор Lemonez

Ответов: 3
Просмотров: 3198
Последний ответ 03.09.2022, 23:02:10
от Alexeyman
Убрать из URL GET-параметр и сделать редирект на главную

Автор zeus07

Ответов: 8
Просмотров: 1086
Последний ответ 19.11.2021, 13:10:41
от zeus07
Как удалить странные дубли из поисковика?

Автор Elimelech

Ответов: 1
Просмотров: 992
Последний ответ 14.09.2021, 15:41:54
от ForQue
Убрать?view=category из url

Автор Vlad1

Ответов: 7
Просмотров: 2884
Последний ответ 08.09.2020, 06:50:07
от kostikcom
Дубли в Google - мы скрыли некоторые результаты

Автор Aleks45

Ответов: 6
Просмотров: 2115
Последний ответ 25.09.2019, 12:49:38
от ChaosHead