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

flame33

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Подскажите пожалуйста, как можно перенести сайт на Joomla 1.5 с хостинга на локальный компьютер для его редактирования. Нужно сделать глобальные изменения, поэтому хотелось сначала на локальной машине попробовать. Сделал бэкап БД mysql, восстановил её на локальной машине через phpmyadmin. Сайт через ftp скопировал в Z:\home\localhost\www\testsite\. Когда в браузере ввожу адрес  http://localhost/testsite/  появлется сообщение: вы собираетесь открыть файл application/x-httpd-php5 и предлагает его сохранить.
Что я делаю не так или чего не сделал...?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Перенос сайта на локальную машину
« Ответ #1 : 24.09.2010, 11:14:46 »
Подскажите пожалуйста, как можно перенести сайт на Joomla 1.5 с хостинга на локальный компьютер для его редактирования. Нужно сделать глобальные изменения, поэтому хотелось сначала на локальной машине попробовать. Сделал бэкап БД mysql, восстановил её на локальной машине через phpmyadmin. Сайт через ftp скопировал в Z:\home\localhost\www\testsite\. Когда в браузере ввожу адрес  http://localhost/testsite/  появлется сообщение: вы собираетесь открыть файл application/x-httpd-php5 и предлагает его сохранить.
Что я делаю не так или чего не сделал...?
создайте в папке home папку с названием сайта типа testsite, в нем папку www и уже сюда все файлы с сайта.
и не забудьте поправить данные в configuration.php
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Перенос сайта на локальную машину
« Ответ #2 : 24.09.2010, 11:15:53 »
у тебя сервер не запущен
в деневере, а у тебя похоже он, нужно старт нажать
*

elsov

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Перенос сайта на локальную машину
« Ответ #3 : 24.09.2010, 11:21:14 »
и в файле hosts добавить запись
127.0.0.1  testsite
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Перенос сайта на локальную машину
« Ответ #4 : 24.09.2010, 11:29:33 »
и в файле hosts добавить запись
127.0.0.1  testsite
ага, и так при создании каждого сайта? просто сервер перезапускаешь и всё
*

flame33

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Перенос сайта на локальную машину
« Ответ #5 : 24.09.2010, 11:35:38 »
Цитировать
создайте в папке home папку с названием сайта типа testsite, в нем папку www и уже сюда все файлы с сайта. и не забудьте поправить данные в configuration.php
Вы не могли бы подсказать что нужно поправить в файле configuration.php?
Цитировать
у тебя сервер не запущен
в деневере, а у тебя похоже он, нужно старт нажать
Да, я пытаюсь запустить через денвер, и запустить сервер я догадался. :) Он бы тогда не находил папку и файл сохранить не предлагал.
Цитировать
и в файле hosts добавить запись
127.0.0.1  testsite
Денвер сам добавляет запись.
*

goga63

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Перенос сайта на локальную машину
« Ответ #6 : 24.09.2010, 11:39:45 »
  появлется сообщение: вы собираетесь открыть файл application/x-httpd-php5 и предлагает его сохранить.
Что я делаю не так или чего не сделал...?
Точно такая же фигня.
исправления configuration.php не помогают.
*

tbhost

  • Захожу иногда
  • 158
  • 10 / 6
Re: Перенос сайта на локальную машину
« Ответ #7 : 24.09.2010, 11:47:03 »
Точно такая же фигня.
исправления configuration.php не помогают.
Может просто нет коннекта к базе данных.
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Перенос сайта на локальную машину
« Ответ #8 : 24.09.2010, 11:52:42 »
Если пишет "открыть файл application/x-httpd-php5" - значит незапущен php
посмотри что денвер пишет http://localhost/info.php
*

flame33

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Перенос сайта на локальную машину
« Ответ #9 : 24.09.2010, 11:58:22 »
Цитировать
Если пишет "открыть файл application/x-httpd-php5" - значит незапущен php
посмотри что денвер пишет http://localhost/info.php
Пишет "The requested URL /info.php was not found on this server."
Может и правда не запущен. А как запустить?  ^-^
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Перенос сайта на локальную машину
« Ответ #10 : 24.09.2010, 12:04:56 »
Пишет "The requested URL /info.php was not found on this server."
Может и правда не запущен. А как запустить?  ^-^
на перышке с компом и надписью Start Denwer.
Возможно вы и запускаете, но какой нибудь skype обламывает с портом. Вот сервер и незапускается.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

tbhost

  • Захожу иногда
  • 158
  • 10 / 6
Re: Перенос сайта на локальную машину
« Ответ #11 : 24.09.2010, 12:08:31 »
http://localhost и http://localhost/phpmyadmin что показывает?
*

flame33

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Перенос сайта на локальную машину
« Ответ #12 : 24.09.2010, 12:15:38 »
Да запущен сервер, Apache запускается, иконка в трее есть. Стандартная страница денвера и phpmyadmin открывается. Может я БД неправильно установил. Я через панель управления на хостинге экспортировал в gzip, а потом на локальной машине в phpmyadmin через вкладку импорт создал БД. А вообще сайт корректно через ftp копировать?
*

tbhost

  • Захожу иногда
  • 158
  • 10 / 6
Re: Перенос сайта на локальную машину
« Ответ #13 : 24.09.2010, 12:21:33 »
Да запущен сервер, Apache запускается, иконка в трее есть. Стандартная страница денвера и phpmyadmin открывается. Может я БД неправильно установил. Я через панель управления на хостинге экспортировал в gzip, а потом на локальной машине в phpmyadmin через вкладку импорт создал БД. А вообще сайт корректно через ftp копировать?
Я ж тебе выше говорил, что не коннект, проверь еще раз пути в конфиге, пароли и юзверя на фтп и базу...


Корируй как хочешь свой сайт, хоть по фтп сливай, хоть архив скачивай, а потом распаковывай... Только бы все скачивалось и паковалось. Архивом конечно лучше сливать сайт на локальную машину.

Например я не уверен что ты слил к себе скрытый файл .htaccess Бывает что клиент его не видит...
« Последнее редактирование: 24.09.2010, 12:26:14 от tbhost »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59001
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4018
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1908
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44409
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2194
Последний ответ 14.08.2020, 07:16:44
от rsn