Chukcha

Рейтинг
291
Регистрация
04.02.2005
ps axf:
пхп с file_exist можно лишний раз и не дергать, это лишнее.
в апаче есть RewriteCond %{REQUEST_FILENAME} -f
в nginx есть try_files


если используется vds или сервер, то лучше настроить собственный кеш nginx-а для хранения картинок.
у меня режутся картинки на лету и сохраняются в кеше nginx-a на 365 дней. если нужно, то можно дернуть любую картинку/тумбу с "волшебным" параметром и она принудительно пересоздастся из исходника.
данное решение хорошо масштабируется, можно резать на нескольких бекендах одновременно. я запускал на трех - работает быстро и красиво.

Причем здесь apache, ngnix?

Речь идет о времени генерации, а не о времени доступа.

file_exist - прям такая задерганная, а то что она кешируемая, не?

Т.е. вы считает, что все должны знать его (ORM)?

Мало того

Есть еще и связи, поэтому нужно вызывать реальные методы, готовить данные..

Иногда просто инсертами не отделаешься..

И.. а потом после таких инсертщиков 10 спецов магазин могут не поднять.

Крошка:
Такие вещи надо делать при загрузке. Это же касается и форматирование текста - юзер должен получить только все готовое, и желательно закешированное. Если начать править картинки, пересоздавать миниатюры и регулярками править текст, то хостинг не выдержит.

Про текст - из личного - мне так один программист сделал модуль, в результате чего сайт ужасно начал грузить сервер и имела проблемы потом с этим.

Ой, та ладно..

А если по дизайну, нужно несколько размеров

Поэтому

Ресайзить по мере поступления запроса и кешировать

if (file_exist($img . $widh . - . $heght) {

вывели

} else {

ресайз

вывели

}

---------- Добавлено 21.09.2016 в 10:22 ----------

dkameleon:
будет.
будет.
хана серваку.

Это если 100500 изображений и 100500 посетителей

а для 10-ти в час.. ЛЮБОЙ сервак выдержит

Sly32:
Еще пара строк, которые делают select insert/update - это уже жуткое усложнение? ))))

Да, представьте себе..

Вы самостоятельно будете insertить и update'ить?

В обход уже существующих методов?

И не escape'ить входные данные?

Ну-ну.

Но таки да.. форма несложная,

Но в форму нужно передать по крайней мере id товара

yvcom:
так - чтоб тебя за это не наказали?

За что наказание?

и будет ли подмена?

<img data-href="link" src=link_img />

$(['data-href'].click(finction(){location = $(this).attr('data-href')});

Вы не поняли посыла..

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

в первую очередь - оптимизация sql запросов. При нормальной оптимизации, магазин можно вывести до 300-400 мс. Это нормально для начала.

А вот при большом трафике как раз кешеры и помогут. Принцип кешера - обеспечение валидации данных. Чем больше трафика, тем более актуальней инфа в закешируемой странице.

productcounttruedisabling было актуально для ОС 1.5 версий, но не ocStore

increasepagespeed

NitroPack

ага, и поиметь массу проблем..

Самый первый совет и главный.

1. Начните продавать.

2. если товаров планируется до 10000 - seopro поможет избавиться от дублей, у сократит объем запросов для ЧПУ

3. Не ставьте левых модулей, даже если они из оф источника (addist, например) и, а тем более те которые закрыты ioncube, чем грешат su-разарзработчики

4. Не перегружайте страницы модулями, ограничтесь одним, двумя.

5. На первом этапе не используйте никаких кешеров/оптимизаторов - это может испортить вам жизнь

http://easycaptures.com/fs/uploaded/1019/3549755731.png

Ladycharm:
в выдаче они обычно идут рядом, php.su чаще выше.

ой бИда

Да-да, рядом...

Т.е. региональность? язык браузера(клиента) не?

100500 не нужных блоков?

information.php

$this->document->setTitle

Всего: 2548