hablar 0 Опубликовано 25 марта, 2008 Жалоба Share Опубликовано 25 марта, 2008 При импорте больших файлов (свыше 1000 позиций), добавляет только часть товаров (от 200 до 300) и пишет: Fatal error: Maximum execution time of 50 seconds exceeded in /home/soledad/data/www/rf-bank.ru/inc/vam_db_query.inc.php on line 34 Как возможно решить данную проблему? Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 25 марта, 2008 Жалоба Share Опубликовано 25 марта, 2008 В настройка PHP увеличить время запуска разрешенное скриптам или же разбить файл на меньшие части... Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 25 марта, 2008 Автор Жалоба Share Опубликовано 25 марта, 2008 Разбивать файл из 10000 позиций на меньшие части очень уж неблагодарное занятие.. а вот где выставить это время, честно говоря, так и не понял.. Ссылка на сообщение Поделиться на другие сайты
one 0 Опубликовано 25 марта, 2008 Жалоба Share Опубликовано 25 марта, 2008 Разбивать файл из 10000 позиций на меньшие части очень уж неблагодарное занятие.. А мучаться запихнуть благородное? :) а вот где выставить это время, честно говоря, так и не понял.. Это делается в настройках сервера а конкретно в файле php.ini. Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 25 марта, 2008 Автор Жалоба Share Опубликовано 25 марта, 2008 спасибо, еще бы знать где такой файл искать.. :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 марта, 2008 Жалоба Share Опубликовано 25 марта, 2008 hablar А ведь можно автоматически разбивать, скрипт сам разобьёт на части. В /admin/epconfigure.php выставь в опции $maxrecs = 50 Столько товаров, сколько нужно что б было в одном файле. Затем в строке Загрузить и разделить файл на части выбирай свой файл и нажимай разделить. Файл будет разделён и чуть ниже, импортировать из папки temp будет твой файл разделённый на части, вот выбирай файлы по одному и импортируй. Только перед всеми экспериментами, всегда делай backup базы данных в Админке - Разное - Инструменты - Резервное копирование, что б если что случится, можно было восстановиться. Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 25 марта, 2008 Автор Жалоба Share Опубликовано 25 марта, 2008 Спасибо, метод действительно хорошо работает для небольших по размеру файлов. а при количестве позиций 10 - 30 тысяч, это очень много созданных маленьких файлов придется импортировать.. :) Все же, возвращаюсь к своему вопросу выше..как можно установить это время 50 секунд большим по значению? :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 марта, 2008 Жалоба Share Опубликовано 25 марта, 2008 Да если уж так говорить, ведь это очень большое количество и Excel импорт/экспорт вообще по-моему не подходит для такого количества товаров. Как такое количество загрузить быстро, я даже и не знаю, стандартными средствами - никак. Может разве что как-то подготовить сразу SQL код и грузануть его в базу данных. Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 25 марта, 2008 Автор Жалоба Share Опубликовано 25 марта, 2008 На старых проектах 5000 добавлялось за один раз, сейчас почему-то больше 200-300 не добавляется.. :( Хостинг один и тот же, с чем связано не пойму.. То есть, увеличением времени проблему решить не получится? Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 26 марта, 2008 Автор Жалоба Share Опубликовано 26 марта, 2008 проблему удалось решить разкомментированием строчки set_time_limit(330); в файле epconfigure.php :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 марта, 2008 Жалоба Share Опубликовано 26 марта, 2008 hablar Может включена нарезка картинок?! Посмотре в Админке - Настройки - Основные - Картинки - Разрешить обработку картинок в excel импорт/экспорт Выключи (false) если включено (true). А ещё лучше в utf8 кодировке грузить данные, что б нужно было перекодировать их на лету, тоже может тормозить если грузишь cp1251. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 марта, 2008 Жалоба Share Опубликовано 26 марта, 2008 Понятно, спасибо, что написал, как решил проблему, думаю, другим пользователям тоже будет полезно. Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 26 марта, 2008 Автор Жалоба Share Опубликовано 26 марта, 2008 если 330 все равно мало, его можно тоже увеличить.. :) Vam, спасибо за ответы! Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения