Jump to content

Recommended Posts

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

Share this post


Link to post
Share on other sites

О каком объеме идет речь?

Ловить блох при существующих мощностях?

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Подскажите пожалуйста о каких узких местах идет речь. Я например начинающий. опыт около года, но программированием только начинаю интересоваться.

Share this post


Link to post
Share on other sites

О каком объеме идет речь?

Ловить блох при существующих мощностях?

Да

Share this post


Link to post
Share on other sites

Да

 

Лучше все делать по стандартам. Костыли - не выход. Уберете вы код который не используется, что дальше, vqmod не поймет, начнут глючить модули. Начнете обновлять движок - опять надо лезть в код.

Share this post


Link to post
Share on other sites

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

 

Чистить HTML код ради скорости бессмысленно. Намного важнее чистить код чтобы повысить соотношение полезного контента к размеру страницы в рамках поисковой оптимизации. Дефолтные шаблоны всех движков в этом смысле очень убоги.

Share this post


Link to post
Share on other sites

ТС сам не понимает чего хочет, путает код с данными, слово "инклуд" понравилось?

но ответы достойны вопроса ))

Share this post


Link to post
Share on other sites

Один из путей - это переделать драйвер бд

Чтобы не гонять огромные массивы, а только передавать ресурс открытого курсора.

Например,

getRow - получить одну строку

getRows - получить всё, т.е. такое, как есть сейчас. public function query($sql)

 

Соответсвенно, и переделка контроллеров.

Share this post


Link to post
Share on other sites

Один из путей - это переделать драйвер бд

Чтобы не гонять огромные массивы, а только передавать ресурс открытого курсора.

Например,

getRow - получить одну строку

getRows - получить всё, т.е. такое, как есть сейчас. public function query($sql)

 

Соответсвенно, и переделка контроллеров.

 

Насколько я знаю уже есть, 

$query->row

$query->rows

По моему в OC стоит оптимизировать только запросы и структуру БД. А все остальное норм (Кроме недо-MVC).

Share this post


Link to post
Share on other sites

Не, не знаете - посмотрите в драйвер

Share this post


Link to post
Share on other sites

Не, не знаете - посмотрите в драйвер

$query = $this->db->query($sql);
if (!empty($query->rows)) {
  $query->rows; //rows = array([0]=>array())
}else{
  $query->row;
}

Все отлично работает. Или я вообще не то имею ввиду?

Share this post


Link to post
Share on other sites

А теперь то же самое в цикле...

Share this post


Link to post
Share on other sites
while ($row = $query) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
} 

А теперь то же самое в цикле...

 

Я Вас понять не могу, задача-то какая? Разжуйте для новичка, пожалуйста.

 

[UPD] Все, дошло, мы же об оптимизации говорим. Извиняюсь.

Edited by halfhope

Share this post


Link to post
Share on other sites

Лучше все делать по стандартам. Костыли - не выход. Уберете вы код который не используется, что дальше, vqmod не поймет, начнут глючить модули. Начнете обновлять движок - опять надо лезть в код.

Благодарю Вас за разъяснения!

Share this post


Link to post
Share on other sites

Лучше все делать по стандартам. Костыли - не выход. Уберете вы код который не используется, что дальше, vqmod не поймет, начнут глючить модули. Начнете обновлять движок - опять надо лезть в код.

Не могли бы Вы подсказать стндарты, дело в том , что я начал изучать php недавно! А с какой стороны подобраться не как не сооброжу! Сложно новичку начинать! Это больше как хобби! И Институт заканчивал совсем по другому направлению!

Share this post


Link to post
Share on other sites

Чистить HTML код ради скорости бессмысленно. Намного важнее чистить код чтобы повысить соотношение полезного контента к размеру страницы в рамках поисковой оптимизации. Дефолтные шаблоны всех движков в этом смысле очень убоги.

На 100 процентов про оптимизацию с Вами согласен, есть такой пункт в сео относительно размера контектна ко всему остальному на странице.... поэтому некоторые товары и категори и не попадают в поиск

Share this post


Link to post
Share on other sites

ТС сам не понимает чего хочет, путает код с данными, слово "инклуд" понравилось?

но ответы достойны вопроса ))

Вижу Вы опытный человек в этих делах , а я начинающий... так что не обессутьте. Как смог так и сформулировал свой вопрос, как будет больше опыта , как наберусь большим количеством знаний, так и буду формулировать более грамотно и четко свои мысли!

Share this post


Link to post
Share on other sites

Один из путей - это переделать драйвер бд

Чтобы не гонять огромные массивы, а только передавать ресурс открытого курсора.

Например,

getRow - получить одну строку

getRows - получить всё, т.е. такое, как есть сейчас. public function query($sql)

 

Соответсвенно, и переделка контроллеров.

Благодарю за пояснение! Было полезно услышать вашу информацию

Share this post


Link to post
Share on other sites

Насколько я знаю уже есть, 

$query->row

$query->rows

По моему в OC стоит оптимизировать только запросы и структуру БД. А все остальное норм (Кроме недо-MVC).

Спасибо за пояснения)

Share this post


Link to post
Share on other sites

Спасибо за пояснения)

 

Еще переходите c mysql на mysqli. Он быстрее. Да, и в OpenCart великое множество всяких мелочей, которые поймете со временем.

Share this post


Link to post
Share on other sites

Если работает быстро - не мешайте.

Если тормозит - ставьте модуль по логированию запросов. Мне понравился debugger_0.0.2. На этом сайте он есть.

Для увеличения производительности надо:

1) найти самые медленные запросы SQL и убрать их или сократить (убрать лишнее в запросе).

2) Включить сжатие GZIP, объединение файлов CSS, JS. Оно все залетает в кэш и уменьшает нагрузки на диск сервера и скорость загрузки в браузере. Хотя если шаблон не стандартный прийдеться эспериментировать долго. Не все .css, .js файлы можно объединить в один.

3) Включить мемкэш. Очень хорошо мне ускорило сайт.

4) Если сервер выделенный, то правильно подобрать настройки mysql, php, memcache в конфигурационных файла. Я информацию быстро нашел через любой поисковик. И настройки зависят от количества оперативной памяти.

5) Генератор карты сайты в стандарте не идеальный. Если больше 8 тыс товаров, то надо поискать модуль/скрипт.

6) Для поддержания актуального наличия товаров на сайте прийдеться раскошелиться и на модуль импорта. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.