Всем хорошего времени суток.
У меня появилась нужда создать интернет магазин. В нем планируется около 40 000 (сорок тысяч) товаров. А возможно и больше. Соответственно вопрос. Как MODx справится с этой задачей. Тоесть движок потянет такую нагрузку или нет.
Если планируется размещать эти товары в дереве документов, как отдельные документы, то MODx умрет примерно при 5 000 записях, зависит от мощности сервера, а именно объема оперативной памяти, выделенной для процессов PHP.
Это связано с тем, что система кеширования MODx сохраняет всю структуру сайта в кеше (файл /assets/cache/siteCache.idx.php), в том числе и чанки, снипеты и т.п. Чем больше страниц тем больше размер файла. И когда размер файл превышает критический предел, PHP-интерпретатор вылетает с ошибкой "Fatal error: Allowed memory size of ******* bytes exhausted"
Избежать этого можно, если увеличить размер выделяемой памяти для PHP:
1) Через файл .htaccess
php_value memory_limit 64M
2) Через php.ini
memory_limit = 64M
3) В скрипте PHP
ini_set(’memory_limit’, ’64M’)
Но если есть ограничения хостером, то это не поможет.
Поэтому в данном случае нужно создавать отдельную таблицу (цы) для товаров.
Спасибо за ответ. Я на форуме читал что у некоторых людей есть около 10000 страниц и все работает нормально. Теперь интиресуюсь этим вопросом.