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

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
При создании баннера (либо ссылки через компонент "Каталог ссылок") со ссылкой на внешний сайт Joomla открывает страницу с адресом вида http://сайт.ru/component/banners/click/1.html

При этом запускается php компонент banners или weblinks, который подгружает внешний адрес, вбитый через админку Joomla.

Вопрос в чем: через созданные таким образом внешние ссылки утекает ли авторитет (ТиЦ, PageRank) на другие сайты? Или такой способ создания баннера можно успешно использовать для сокрытия исходящих ссылок?
« Последнее редактирование: 24.03.2011, 06:27:31 от mrhuge »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Так и вижу горящие глаза СЕОшника...
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Ага! Сильно горят на эту тему: хочу просто ссылки на страницы сайта в соцсетях сделать иконками на каждой странице, но не хочу чтобы гуглы по этим ссылкам отдавали авторитет.

Nightguard, посоветуешь что-нибудь? Судя по объему постов ты похож на профи :)
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Нашел несколько обсуждений на эту тему, но они противоречат друг другу.

1) Например, здесь человек жалуется, что weblinks не позволяет передать ссылочный вес другому сайту
http://forum.joomla.org/viewtopic.php?p=2211150

2) здесь спец рекомендует эту технику, чтобы предотвратить потерю PR, но тут же в комментах другой человек замечает, что поскольку используется техника 301 редиректа - это теряет смысл: http://www.alledia.com/blog/joomla-tips-a-tricks/a-simple-way-to-use-internal-urls-for-external-links/

3) а здесь 2-й комментирующий сразу пишет, что этот компонент, задуманный, чтобы остановить утечку PageRank, с использованием 301 редиректа потерял всю актуальность. Рекомендует использовать загрузку внешних url через iframe, wrapper, или просто HTML frame. Или закодировать  адрес в js функцию или  Google norel tag. Это, согласно Google, остановит PR кровотечение, позволит заработать очки и позволит иметь настоящий url в статус окне.
http://forum.joomla.org/viewtopic.php?p=1458393

Напомню, что 301 редирект полностью переправляет PR и ТиЦ, таким образом сливая их на внешние сайты.

Последний пост выглядит довольно убедительным. Видно что писал разбирающийся чел. Так что придется поискать другой способ сокрытия внешних ссылок нежели компонент баннер/ссылки Joomla.

Недавно как раз общался с разработчиком Яндекса на эту тему. Он подтвердил, что ссылки, расположенные во внешнем js, не индексируются ни Google, ни Яндекс. Так что подумаем как это реализовать.
« Последнее редактирование: 27.03.2011, 08:44:36 от mrhuge »
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Ага! Сильно горят на эту тему: хочу просто ссылки на страницы сайта в соцсетях сделать иконками на каждой странице, но не хочу чтобы гуглы по этим ссылкам отдавали авторитет.

Создать модуль и в нём разместить внешние ссылки закрытые в rel="nofollow".
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Создать модуль и в нём разместить внешние ссылки закрытые в rel="nofollow".

Думаю не прокатит, так как по текущему алгоритму nofollow Google, страница-донор не передает вес странице-акцептору, но и вес ссылки, который донор должен был передать у него не остается. Другими словами, вес со страницы-донора просто испаряется:

http://ru.wikipedia.org/wiki/Nofollow#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2_.D0.B0.D0.BB.D0.B3.D0.BE.D1.80.D0.B8.D1.82.D0.BC.D0.B5_nofollow
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Кстати, нашел вот в самом руководстве Google статью на эту тему:

http://www.google.com/support/webmasters/bin/answer.py?answer=66355

Цитировать
Скрытая переадресация с помощью JavaScript
Когда робот Googlebot индексирует страницу с элементами JavaScript, он проиндексирует саму страницу, но не сможет проверить или проиндексировать ссылки, скрытые в самом JavaScript. Использование JavaScript – абсолютно законная практика.
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Хотя тут же в этом руководстве написано:

Цитировать
Точно так же нарушением руководства для веб-мастеров является добавление ссылки в JavaScript, направляющей пользователей на другую страницу с целью показа им страницы, отличающейся от той, которую видят поисковые системы. Когда ссылка для переадресации помещена в JavaScript, поисковая система индексирует исходную страницу, но не переходит по ссылке, тогда как пользователи попадают на целевую страницу переадресации. Так же как и при маскировании, такие действия являются мошенническими, поскольку пользователям и роботу Googlebot предоставляется разное содержание, и посетители могут быть перенаправлены не на ту страницу, на которую они хотели попасть.

получается, что если Google не видит ссылку, а она реально создается с помощью js - это мошенничество?
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
В общем, поизучав, как Google плохо относится к тому, когда люди скрывают ссылки от него, решил не париться и разместить несколько обычных ссылок на соцсети. Как я понимаю, авторитет сайта особо от этого не пострадает, поскольку ТиЦ и PR равномерно распределяется по всем ссылкам на странице. Если на главной странице 50 ссылок внутри сайта, то 3-4 внешние лишние ссылки особо не скажутся на его авторитете.
*

TwistedAndy

  • Захожу иногда
  • 84
  • 23 / 1
Вопрос в чем: через созданные таким образом внешние ссылки утекает ли авторитет (ТиЦ, PageRank) на другие сайты? Или такой способ создания баннера можно успешно использовать для сокрытия исходящих ссылок?
Не занимайтесь ерундой. Хотите действительно скрыть ссылки - пользуйтесь JavaScript. Вес страницы от количества ссылок на ней не зависит.
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Не занимайтесь ерундой. Хотите действительно скрыть ссылки - пользуйтесь JavaScript. Вес страницы от количества ссылок на ней не зависит.

Да, внешний js, по многим отзывам - проверенный способ скрыть ссылки. Минус только в вероятности, что  Google расценит это как мошенничество, если твой сайт дорастет до заметных ему масштабов.

А вообще, как я понял, это в основном важно только для сайтов, которые торгуют кучей ссылок, чтобы при этом не терять авторитет. Для небольших проектов или для проектов, не специализирующихся на распространении ссылок - это в принципе неактуально.

Вес страницы может конечно и утекать через внешние ссылки, но думаю в случае с 2-3 внешними ссылками при наличии 50 внутренних на странице - это большого значения не имеет. И вообще надо развивать свой ресурс объективными методами, а не искусственными.
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Нашел несколько обсуждений на эту тему, но они противоречат друг другу.

1) Например, здесь человек жалуется, что weblinks не позволяет передать ссылочный вес другому сайту
http://forum.joomla.org/viewtopic.php?p=2211150

2) здесь спец рекомендует эту технику, чтобы предотвратить потерю PR, но тут же в комментах другой человек замечает, что поскольку используется техника 301 редиректа - это теряет смысл: http://www.alledia.com/blog/joomla-tips-a-tricks/a-simple-way-to-use-internal-urls-for-external-links/

3) а здесь 2-й комментирующий сразу пишет, что этот компонент, задуманный, чтобы остановить утечку PageRank, с использованием 301 редиректа потерял всю актуальность. Рекомендует использовать загрузку внешних url через iframe, wrapper, или просто HTML frame. Или закодировать  адрес в js функцию или  Google norel tag. Это, согласно Google, остановит PR кровотечение, позволит заработать очки и позволит иметь настоящий url в статус окне.
http://forum.joomla.org/viewtopic.php?p=1458393

Напомню, что 301 редирект полностью переправляет PR и тИЦ, таким образом сливая их на внешние сайты.

Последний пост выглядит довольно убедительным. Видно что писал разбирающийся чел. Так что придется поискать другой способ сокрытия внешних ссылок нежели компонент баннер/ссылки Joomla.

Недавно как раз общался с разработчиком Яндекса на эту тему. Он подтвердил, что ссылки, расположенные во внешнем js, не индексируются ни Google, ни Яндекс. Так что подумаем как это реализовать.
Там 303 редирект, а не 301
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 26
Просмотров: 5474
Последний ответ 17.10.2025, 16:00:36
от sergeytolkachyov
Каким плагином можно закрыть внешние ссылки?

Автор gorbi_U

Ответов: 4
Просмотров: 2925
Последний ответ 25.02.2023, 02:29:35
от olegon
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 3200
Последний ответ 20.09.2022, 20:53:56
от darkghost
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 113673
Последний ответ 20.11.2021, 18:15:42
от Byzi
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1984
Последний ответ 20.11.2021, 18:15:09
от Byzi