Про количество товаров в интернет-магазине
Author: Антон Ч.
Visited 409,
Followers 1,
Shared 0
Добрый день. Подскажите, с чем может быть связано то, что при разрастании файлов x5cart.php и (x5settings.php этот несколько больше) выше 30 Mb интернет-магазин перестает работать! Если файл немного больше, то отваливается поиск в каталоге товаров, а максимальная цена в поиске принимает значение: -(минус)727379968.10 это примерно 1400 товаров. Если загрузить больше товаров (скажем 2400, соответственно размеры файлов становятся больше) то сайт вообще перестает загружаться. Со стороны хостинга нет ограничений на размеры файлов, но есть ограничение по размеру используемой памяти. Однако, какая же память нужна, если подгрузить 10000 товаров?
Спасибо за ответ!
Posted on the
Hello Anton,
what is the value set for the web hosting for the PHP parameter memory_limit?
Thank you.
Eric
Online translation:
Привет, Антон,
какое значение установлено для параметра memory_limit в веб-хостинге для PHP?
Спасибо.
Eric
Author
Добрый день, Эрик!
PHP memory_limit = 512MB
Hello Anton,
could you check with your provider if it is possible to increase it, for example to 1024?
As far as I know, there are users with e-commerce websites with a large amount of products, but the memory limit can act as a bottleneck at times.
Eric
Online translation:
Привет, Антон,
можешь узнать у своего провайдера, возможно ли увеличить его, например, до 1024?
На сколько мне известно, у некоторых пользователей есть электронная коммерция с большим количеством товаров, но лимит памяти иногда может действовать как узкое место.
Eric
Author
Эрик, я могу увеличить размер до 1024, но это предел, который мне даст провайдер. Попробую оплатить увеличение на месяц, тогда отпишусь. Спасибо.
Author
Добрый день! К сожалению, увеличение памяти до 1Gb не исправило ситуацию. Более того, что при объеме 512, что при 1024 ошибка одинаковая. Разрешенный объем памяти исчерпан, но дальше интересно, что вторая часть ошибки, которая в скобках (... при попытке выделить ...) , всегда имеет одинаковое значение, а именно 36864 байта. И это при количестве товаров в базе данных = 2838. Получается, что для базы в 10000 товаров, которые вы указываете, памяти нужно выделять под 5-6Gb, но это невозможно либо очень дорого у хостинг-провайдера. Жалко, за много лет привык вашей программе, а тут такой "косяк".
Hello Anton,
could you provide me with a copy of the project so that I can investigate more closely?
You can export it in Step 5 - Export, choosing the Export the project option to generate an IWZIP file.
You can then upload the file with WeTransfer.com or similar services, and provide a download link at sales @ incomedia.eu (without the spaces).
Thank you.
Eric
Online translation:
Привет, Антон,
не мог бы ты предоставить мне копию проекта, чтобы я мог более тщательно его изучить?
Ты можешь экспортировать его на шаге 5 - Экспорт, выбрав опцию Экспортировать проект для создания файла IWZIP.
Затем ты можешь загрузить файл через WeTransfer.com или аналогичные сервисы и предоставить ссылку для скачивания на
sales @ incomedia.eu.
Спасибо.
Эрик
Author
Эрик, отправил.
Hello Anton,
the screenshot you attached earlier was from an error log?
If so, could you provide a copy of it?
Eric
Online translation:
Привет, Антон,
скриншот, который вы прикрепили ранее, был из журнала ошибок?
Если да, можете предоставить его копию?
Eric
Author
Эрик, добрый день!
Нет, скрин был из браузера Firefox. Версию PHP на сервере установите от 8.0 (правда с такой версией не работает ваша база SQL, вываливает ошибку, а 7.3, 7.4, с которыми все работает без ошибок, не показывает ничего, кроме белого окна браузера. Лог пришлю вам на почту.
Author
Эрик, Вы можете зайти на мой проект и увидеть эту ошибку. Доступ по IP разблокировал.
Hello Anton,
I was able to see the error when visiting the website.
I am investigating on the website's behavior, as I was able to replicate the product search not working after exporting it on a test hosting.
Eric
Online translation:
Привет, Антон,
Я смог увидеть ошибку при посещении сайта.
Я исследую поведение сайта, так как мне удалось воспроизвести проблему с поиском продуктов после экспорта на тестовый хостинг.
Eric
Hello Anton,
looking at your error, and also examining the outcome when the project is exported on a WebSite X5 hosting, unfortunately I can confirm that it is a matter of not having enough memory to manage the large amount of products.
Our hosting spaces have a memory limit of 2048, but unfortunately with the amount of products in the project, even though the website can be accessed, the product search does not work.
The only options would be to either test the situation with higher values for the memory_limit, or to split the products among multiple projects.
Eric
Online translation:
Здравствуйте, Антон,
изучив вашу ошибку и также проверив результат при экспорте проекта на хостинг WebSite X5, к сожалению, я могу подтвердить, что проблема связана с недостаточным объемом памяти для управления большим количеством продуктов.
Наши хостинговые пространства имеют ограничение памяти в 2048, но, к сожалению, с таким количеством продуктов в проекте, хотя сайт можно открыть, поиск по продуктам не работает.
Единственные варианты - либо протестировать ситуацию с более высокими значениями для memory_limit, либо разделить продукты между несколькими проектами.
Eric
Author
Здравствуйте, Эрик!
Очень жаль, что так. Лично я покупал эту версию, когда увидел количество продуктов 10000. Мне это было принципиально, хотя и 10000 мало, но я планировал разделить нужное мне количество между субдоменами. Кстати, переводите свою платформу, в части базы данных, полностью на SQL, вот тогда, реально будет круто!
Спасибо за уделенное время!
Author
Эрик, у вашей команды (team) хороший потенциал, молодцы, но уже идите вперед! Я про SQL на продукты. Рынок, да даже в виде меня :) - этого требует. Молодцы, особенно Вам лично, как поддержке, а возможно и разработчику.
Пока оставляю ваш простой и удобный конструктор на будущее, для небольших проектов. Однако, уберите 10 000 продуктов из рекламы и озвучивайте минимальный объем памяти выделенной серверу.
Для справки: на моем сервере, локальном, в организации, 256 Gb памяти и диск, который я подставил для этих (начальных) целей Samsung 500 ГБ 870 EVO MZ-77E500BW. Да, не самый быстрый и мощный, но.... Не взлетело даже 3000 в поиске. Загрузились, 1-2 секунды, и та же ошибка. ( Правда поднят был IIS), Apache не ставил, но не вижу великой разницы именно в этом вопросе.
В любом случае, спасибо!
Hello Anton,
the 10000 products indication refers to what the software itself can handle, but as the amount increases (and the same applies to other aspects, such as the size of the website itself or the content of the pages), the performances of the hosting space used will need to be higher as well.
We know of users who have several thousands products, for example.
We will try to make sure the communication is clearer on what aspects of what the software can manage can potentially have a bottleneck elsewhere, thank you for the feedback.
Eric
Online translation:
Привет, Антон,
Указание на 10 000 продуктов относится к тому, с чем может справиться само программное обеспечение, но по мере увеличения количества (то же самое относится и к другим аспектам, таким как размер самого веб-сайта или содержание страниц) производительность используемого хостингового пространства также должна быть выше.
Нам известны пользователи, у которых, например, несколько тысяч продуктов.
Мы постараемся сделать так, чтобы коммуникация была более ясной относительно того, какие аспекты работы программного обеспечения могут потенциально вызвать узкое место в других местах, спасибо за ваш отзыв.
Eric