Проблема с импортом товаров из CSV файла

Уже полдня бьюсь с переносом товаров с локального сервера на хостинг, но воз и ныне там. Проблема заключается в следующем, что под конец процесса импорта товаров из CSV файла, этот самый процесс зависает. Т.е. полоса индикации выполнения процесса застывает примерно на 95-98%. Пробовал уже разбить файл на два, что бы уменьшить его объем, но результат тот же.

Сам файл получен путем экспорта товаров из магазина на локальном сервере, кодировка файла UTF-8.

Что делать, как решить данную проблему?

10 ответов

  • 1
    Михаил Ушенин Webasyst 31 марта 2015 08:42 #

    Для начала включить логирование всех ошибок PHP и посмотреть, что именно логируется. И/или посмотреть логи веб-сервера.

  • 1

    Включите отображение ошибок PHP (display_errors, error_reporting) и узнайте, что ломается. Или в логах ищите. Без подробностей чёрт его знает, что там могло случиться... :(

    Но вообще сама идея делать экспорт-импорт через CSV, честно говоря, мне кажется сомнительной. Импорт CSV нужен, чтобы прайс от поставщика импортировать. Просто потому что там выбора другого нет. А в вашем случае проще и надёжнее сделать экспорт нужных таблиц через phpMyAdmin и, соответственно, импорт на хостинге. Рассмотрите такой вариант.

    • +1
      Victor_BA Victor_BA 31 марта 2015 10:05 #

      попробовал сделать перенос таблиц через phpMyAdmin, все бы хорошо, но пути к файлам изображений остаются такими же как и на локальном сервере и следовательно не отображаются после переноса, а в CSV это проблема очень быстро решается путем замены части пути через эксель.

  • 1
    Victor_BA 31 марта 2015 09:34 #

    вот, что есть в записях приложения Логи:

    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

    2015-03-31 16:17:14:
    Error while open source file http://www.stendmodel.com/wa-data/public/shop/products/24/27/2724/images/2761/2761.970.jpg
    2015-03-31 16:17:14:
    Error while open source file http://www.stendmodel.com/wa-data/public/shop/products/25/27/2725/images/2762/2762.970.jpg
    2015-03-31 16:17:15:
    Error while open source file http://www.stendmodel.com/wa-data/public/shop/products/26/27/2726/images/2763/2763.970.jpg


    • +1

      PHP Strict Standards можно смело проигнорировать.

      Error while open source file - не смогли скачать файлик. Урлы действительно не открываются, 404. Но я не вижу, как это могло бы привести к зависанию скрипта. Просто не добавится картинка и всё.

  • 1
    Евгений Миляев 15 декабря 2018 10:37 #

    Сегодня столкнулся с проблемой, фото доступны не даёт 404 ошибку, но в логе пишет ошибку, в чем проблема, на днях не было проблем.


  • 1
    K.Aleksey 26 октября 2021 21:06 #

    Проблема так и есть. Достижение загрузки до 99,345% и зависает. Первый файл был 750 000 строк, до 99,118% , второй файл делил 250 000 строк и так же 98, 425% загрузки , и ещё раз поделил 163 700 строк и опять до 99% доходит и зависает.


  • 1
    Ram 19 апреля 2022 12:59 #
    Error while open source file

    Файл доступен по урл, а не цепляет.
    Аналогичная проблема, картинки не заливаются через CSV(URL верные)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите