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

servataforma

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Ошибка 404
« : 28.09.2011, 04:41:43 »
Joomla 1.7
При попытке какой-нибудь поисковой системы (гугл, Яндекс и т.д.) проиндексировать страницы сайта, ей возвращается ошибка 404
при этом сами страницы нормально открываются.
Из пары десятков страниц проиндексировано всего 5шт.

Вот что выдается, например, при просмотре "как ГуглБот":

Код
Вот как поисковый робот Googlebot просканировал вашу страницу.
URL: http://servataforma.ru/reviews/8-la-roche-posay-tolerian-gel
Дата: вторник, 27 сентября 2011 г. 17:19:21 Тихоокеанское летнее время
Тип робота Googlebot: Веб
Время загрузки (в миллисекундах): 1285
HTTP/1.0 404 Not Found
Date: Wed, 28 Sep 2011 00:19:24 GMT
Server: Apache/2.2.17 (Unix) mod_fcgid/2.3.6
X-Powered-By: PHP/5.2.17
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: 93ccb4a08f0467b710f2fdc66ab6e571=119b99ce0229f56e468a9f6b4f59cbb1; path=/
Content-Type: text/html; charset=utf-8
X-Cache: MISS from 1gb-proxy-l12-aux7
X-Cache-Lookup: MISS from 1gb-proxy-l12-aux7:80
Via: 1.0 1gb-proxy-l12-aux7 (squid/3.1.8)
Connection: close

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...траляля...
полный текст HTML-кода страницы
</html>

при обращении к любой странице через какаю-нибудь службу, например через http://www.copyscape.com/ выдается аналогичная "Error: 404 - please ensure you entered the URL correctly"
И опять же, сама страница нормально открывается браузером.

В чём может быть дело?
*

servataforma

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Ошибка 404
« Ответ #1 : 28.09.2011, 05:33:35 »
При попытке создать sitemap, например, с помощью http://www.freesitemapgenerator.com/ - опять же все страницы возвращаются как 404

Код
Errors we found
This is a list of errors we found while spidering your site servataforma.ru

404 - Page not found
404 - http://servataforma.ru/
      (found at )

404 - http://servataforma.ru/11-obzor-la-roche-posay-tolerian-gel-moussant-adoucissant
      (found at http://servataforma.ru/index.php?start=5)

404 - http://servataforma.ru/12-obzor-mary-kay-clarifying-mask-3
      (found at http://servataforma.ru/index.php?start=5)

404 - http://servataforma.ru/13-obzor-mei-tan-krem-maska-dlya-litsa-s-kunminskimi-travami
      (found at http://servataforma.ru/index.php?start=5)

...и ещё 100500ссылок...

хотя все они тут же нормально открываются в браузере
*

servataforma

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Ошибка 404
« Ответ #2 : 30.09.2011, 02:40:33 »
Проблема решилась. Точнее, не решилась, а была найдена причина.
Причиной выдачи ответа 404 был, как ни странно, шаблон сайта. При переключении на другой шаблон начался выдаваться ответ 200, всё как положено.
Косячный (?) шаблон был сгенерирован программой Artesteer.
Щас сайт сидит на каком-то шаблоне по умолчанию, весь дизайн с навигацией, понятно, слетел к чертям.

Вот такая засада :(
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Ошибка 404
« Ответ #3 : 30.09.2011, 08:44:09 »
Почему Вы расстраиваетесь? Вам очень повезло.

1. Во-первых, сайт только начал индексироваться, вовремя устранили проблему.
2. Во-вторых, получили четкое понятие что такое артистеровские шаблоны - думаю, больше Вы с ними дела иметь не будете.
 
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

servataforma

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Ошибка 404
« Ответ #4 : 30.09.2011, 16:43:21 »
Почему Вы расстраиваетесь? Вам очень повезло.

1. Во-первых, сайт только начал индексироваться, вовремя устранили проблему.

Это хорошо. Да.
Надеюсь этот топик ещё кому-нибудь поможет.

2. Во-вторых, получили четкое понятие что такое артистеровские шаблоны - думаю, больше Вы с ними дела иметь не будете.

Дык уж очень прельщает легкость генерации шаблона :(
Есть ли артернативы этой замечательной кривой программе?
Или всё ручками?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Ошибка 404
« Ответ #5 : 30.09.2011, 17:14:04 »
Есть ли артернативы этой замечательной кривой программе?
Или всё ручками?

Альтернатива всегда есть.

1. Учимся сами
2. Заказываем шаблон
3. Берем бесплатный хороший
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Balboa gallery PRO и 404 ошибка

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 783
Последний ответ 17.01.2019, 14:55:43
от Dolphin4ik_1
Решено! - Звёзды рейтинга в Google - не отображаются. Ошибка в плагине голосования

Автор ChaosHead

Ответов: 12
Просмотров: 7610
Последний ответ 05.08.2018, 04:40:50
от capricorn
301 ошибка, мультиязычный сайт. Где искать проблему?

Автор Sirius02030

Ответов: 2
Просмотров: 1350
Последний ответ 24.12.2016, 00:07:59
от Sirius02030
504 ошибка при использовании Xmap

Автор kontrast

Ответов: 4
Просмотров: 1893
Последний ответ 14.02.2013, 21:09:41
от ELLE
Угроза уникальности! чудовищная ошибка!

Автор Evkliptik

Ответов: 5
Просмотров: 2246
Последний ответ 23.05.2012, 21:45:17
от Evkliptik