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

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Второй час вычитываю проблемы с SEF
(я так понимаю что у меня еще все в переди  :o)
но не нашёл такую как у меня.

JCE - генерирует обрезанную ссылку на картинку в материале /image/stories/ и тд.

Такая же енрунда с файлом для скачивания.

А при скачивании и открытии статьи с картинками ссылка ведёт http:///каталог/статья/image/stories/

Приходиться вручную менять на http://сайт/image/stories/

И еще логотип в хедере должен вести на главную, но вместо этого, где бы я не находился,
он просто добавляет к адресу index.php и понятное дело никуда не переводит, а 404.

Адрес сайта: http://atlantislux.com/index.php

ЧПУ делал опосля, позно узнал.

Search Engine Friendly URLs   Yes
Use Apache mod_rewrite       Yes  
Add suffix to URLs            No  

.htaccess
Код
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension XML files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension XML files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
« Последнее редактирование: 05.09.2011, 12:10:14 от 3PA3OK »
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Ув. профи и приближонные!

Скажите это дурацкий или сложный вопрос?

Почему никто не подскажет?
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Друзья товарищи!

27 просмотров и 0 ответов!

Помогите !
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
38 просмотров и 0(!) ответов! >:(
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Где прописать ссылку для логотипа в хедере?

Подскажите пжлст.
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Научите пользоваться форумом! Пожайлуста!
А то пишу, пишу, спрашиваю, советуюсь.
Люди читают на данный момент 45 человек.
А ответов 0.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Код
  <base href="http://atlantislux.com/index.php" />
Причина в этом, кто генерит данный тэг - шаблон или СЕФ-компонент скажет только Кашпировский

ЗЫ. А вообще правила читать надо - нельзя так что апать тему.
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Помогите, просто с логотипом, что бы ввел все-таки на главную.

С ссылками на картинки и файлы, я так и быть помучаюсь.

Заранее благодарен.
*

VadimNExt

  • Захожу иногда
  • 154
  • 24 / 0
А почему бы вам не обратиться в техподдежку производителя  коммерческого шаблона "gk_postnote", который вы используете у себя на сайте (support@gavick.com)?
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
коммерческого  :o

Это что значит, что мне его купить надо?
*

VadimNExt

  • Захожу иногда
  • 154
  • 24 / 0
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Тю, а я скачал вот отсюда http://design4free.org/index.php?option=com_content&id=1184&task=view
Там нигде не сказано что надо деньги платить.
*

3PA3OK

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Решение работы лого.

Нашёл с помощью AVSearch фрагмент кода
Код
<h1 class="logo">
<a href="index.php"
в  шаблоне прописана ссылка "index.php" заменил на "/", правда он оказался, там где никто не предпологал:

/atlantislux.com/templates/gk_postnote/layouts/blocks/mainnav.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Появилась проблема в метрике после установки sh404SEF

Автор Виктор.П.

Ответов: 6
Просмотров: 2864
Последний ответ 22.04.2019, 18:00:22
от Виктор.П.
Проблема с кодировкой страницы ошибки sh404SEF

Автор vlasyukvlad

Ответов: 1
Просмотров: 1449
Последний ответ 15.02.2018, 13:09:00
от capricorn
Joomla стандартный SEF 303 редирект

Автор NitroProton

Ответов: 8
Просмотров: 5134
Последний ответ 12.12.2017, 10:16:44
от warlocksp
Не работает стандартный SEF

Автор AlSa2

Ответов: 12
Просмотров: 2774
Последний ответ 09.12.2016, 16:16:18
от fsv
jEvents проблема с SEF (или не SEF ?)

Автор x1

Ответов: 0
Просмотров: 1200
Последний ответ 03.10.2016, 16:08:21
от x1