Проблема с импортом товаров из CSV файла
Уже полдня бьюсь с переносом товаров с локального сервера на хостинг, но воз и ныне там. Проблема заключается в следующем, что под конец процесса импорта товаров из CSV файла, этот самый процесс зависает. Т.е. полоса индикации выполнения процесса застывает примерно на 95-98%. Пробовал уже разбить файл на два, что бы уменьшить его объем, но результат тот же.
Сам файл получен путем экспорта товаров из магазина на локальном сервере, кодировка файла UTF-8.
Что делать, как решить данную проблему?
10 ответов
Для начала включить логирование всех ошибок PHP и посмотреть, что именно логируется. И/или посмотреть логи веб-сервера.
Через приложение "Логи" это можно сделать?
Включите отображение ошибок PHP (display_errors, error_reporting) и узнайте, что ломается. Или в логах ищите. Без подробностей чёрт его знает, что там могло случиться... :(
Но вообще сама идея делать экспорт-импорт через CSV, честно говоря, мне кажется сомнительной. Импорт CSV нужен, чтобы прайс от поставщика импортировать. Просто потому что там выбора другого нет. А в вашем случае проще и надёжнее сделать экспорт нужных таблиц через phpMyAdmin и, соответственно, импорт на хостинге. Рассмотрите такой вариант.
попробовал сделать перенос таблиц через phpMyAdmin, все бы хорошо, но пути к файлам изображений остаются такими же как и на локальном сервере и следовательно не отображаются после переноса, а в CSV это проблема очень быстро решается путем замены части пути через эксель.
Если скопировать wa-data/public/shop/products, то картинки должны нормально подцепиться вроде.
вот, что есть в записях приложения Логи:
php.log
[31-Mar-2015 16:17:53 Europe/Moscow] PHP Strict Standards: Declaration of shopOnestepPlugin::routing() should be compatible with waPlugin::routing($route = Array) in /var/www/stendmodel/data/www/stendmodel.com/wa-apps/shop/plugins/onestep/lib/shopOnestep.plugin.php on line 3
[31-Mar-2015 16:18:23 Europe/Moscow] PHP Strict Standards: Declaration of shopOnestepPlugin::routing() should be compatible with waPlugin::routing($route = Array) in /var/www/stendmodel/data/www/stendmodel.com/wa-apps/shop/plugins/onestep/lib/shopOnestep.plugin.php on line 3
[31-Mar-2015 16:18:25 Europe/Moscow] PHP Strict Standards: Declaration of shopOnestepPlugin::routing() should be compatible with waPlugin::routing($route = Array) in /var/www/stendmodel/data/www/stendmodel.com/wa-apps/shop/plugins/onestep/lib/shopOnestep.plugin.php on line 94
csvproducts.log
PHP Strict Standards можно смело проигнорировать.
Error while open source file - не смогли скачать файлик. Урлы действительно не открываются, 404. Но я не вижу, как это могло бы привести к зависанию скрипта. Просто не добавится картинка и всё.
Сегодня столкнулся с проблемой, фото доступны не даёт 404 ошибку, но в логе пишет ошибку, в чем проблема, на днях не было проблем.
Проблема так и есть. Достижение загрузки до 99,345% и зависает. Первый файл был 750 000 строк, до 99,118% , второй файл делил 250 000 строк и так же 98, 425% загрузки , и ещё раз поделил 163 700 строк и опять до 99% доходит и зависает.
Файл доступен по урл, а не цепляет.
Аналогичная проблема, картинки не заливаются через CSV(URL верные)