Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

[Помогите!!] Ужасно джолго грузится магазин!

http://vot-podarok.ru

Ребят помогите что не так....
хостинг ht-systems
пол форума облазил все перепробовал

отладку пробовал... куча ошибок возникает, но при этом генерация за 1-2 сек.


Ошибки при отладке возникают как я думаю из-за неопределения tmp папки.
Так же переодически выскакивает ошибка
Warning: session_start() : open(/storage/home/srv21901/tmp/sess_7l7bs0tg4ocu6ccm5rvaehl6o6, O_RDWR) failed: Permission denied (13) in /storage/home/srv21901/htdocs/includes/top.php on line 170
Предупреждение: Нет доступа к директории сессий: /storage/home/srv21901/tmp. Сессии не будут работать пока не установлены необходимые права доступа.

Смените либо хостера, либо тариф. Хотя обычно хостеры под все тарифы выделяют одинаковое количество оперативки и проца.
Пишите хостерам, может прибавят чего на ваш аккаунт, а так ток хост менять. 6 запросов на странице и генерация в 2+ секунды.


в хостинге дело


А каков смысл хранить сессии в физических файлах? Перестройте на хранение в базе (в файле config.php):
  define('STORE_SESSIONS', 'mysql');

Проверьте права на папку /tmp должно быть 0777.



А каков смысл хранить сессии в физических файлах? Перестройте на хранение в базе (в файле config.php):
  define('STORE_SESSIONS', 'mysql');

Проверьте права на папку /tmp должно быть 0777.


А в чем особо принципиальная разница - в базе хранить или файлах?


ИМХО в файлах даже лучше.


А эти сессии в БД так и оседают?


В файлах устаревшие быстро удаляются.
В БД скорее всего тоже.


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


откуда быстрее выдергиваются сессии - там и хранить)

от хостинга зависит



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


Если интересно, то проведите простой эксперимент:
1. Настройте на сайте хранение сессий в файлах, пусть поработает недельку.
2. Потом настройте на сайте хранение сессий в базе, тоже пусть поработает недельку.
3. И напишите здесь результат наблюдений в первом и втором случаях.

Скорее всего, никакой разницы не заметите.


Хранение сессий в виде физических файлов в /tmp небезопасно - вы не можете устанавливать ограничения прав доступа к ним. При определенных условиях сессия может сохраниться не в своем каталоге, а в php/tmp. Опять же, определенными манипуляциями злоумышленник может добиться чтения содержимого /tmp. И в любом случае, каждый открытый файл не прибавляет ресурсов системе. Хостером может быть прямо запрещено хранить сессии в файлах (как в моем случае).
Чисто умозрительно СУБД выглядит прослойкой, тормозящей обращение к ресурсам, однако выборка из базы может быть эффективнее. Недаром, разрабатываемая для Windows новая файловая система WinFS, базируется на принципах реляционных баз.

Дискуссии по поводу хранения сессий были завершены лет восемь назад, с тех пор комьюнити пришло к консенсусу, выраженному в книге "PHP 5 для профессионалов" Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки: хранить сессии лучше в базе, а не в файлах. Там объясняется почему...
Но любом случае, это - ваш выбор.



Дискуссии по поводу хранения сессий были завершены лет восемь назад, с тех пор комьюнити пришло к консенсусу, выраженному в книге "PHP 5 для профессионалов" Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки: хранить сессии лучше в базе, а не в файлах. Там объясняется почему...


А можете дать ссылочку на объяснение причин? В наше время искать книжку, чтоб прочесть пару страниц, не слишком комфортно...


Источник



Copyright ShopOS