перейти к навигации

Как импортировать XML данные из «Где Слон?» в вашу базу данных?

Сегодня мы немного отвлечемся от философских размышлений и попробуем что-то сделать руками. Именно этим занимается аффилиат 90%  времени, хотя в блогах, почему-то, пишут про оставшиеся 10 :)

Собственный интернет-магазин, поиск по товарам, информеры в вашем стиле с фильтрами по цене — все это можно легко сделать с помощью товарной сети Где Слон? и небольшого количества прямых рук. А я вам в этом помогу.

0. Скачиваем скрипт для импорта от Кролика Роджера: import.zip

1. Открываем раздел Инструменты/Выгрузки в партнерке и выбираем магазин, товары которого мы будем импортировать.

2. Скачиваем ZIP архив с данными о товарах

3. Извлекаем XML файл из архива, переименуем его во что-то более человеческое, к примеру zakaz24.xml

4. Копируем файл в директорию нашего веб-сервера, туда же мы положим скрипты для работы

5. В самом начале index.php изменяем содержимое переменной $file на имя нашего xml из пункта 3.
В моем случае строка принимает вид: $file = "zakaz24.xml";

6. Убеждаемся, что наш скрипт может писать в собственную директорию, если мы в этом не уверены, создаем пустой файл products.sql в той же папке и с помощью FTP клиента устанавливаем ему права доступа 777.

7. Настраиваем реквизиты доступа к базе данных. В файле connect.php меняем HOST, USERNAME, PASSWORD, DATABASE на адрес сервера баз данных, логин, пароль и название базы соответственно.

8. Создаем таблицу для товаров в нашей базе. Для этого выполняем SQL скрипт из файла create_table.txt, я использую для этого phpMyAdmin.

9. Мы готовы для запуска нашего скрипта. Доступ к базе настроен, исходный файл на месте, файл для сохранения результатов имеет права доступа 777. Запускаем его.

10. В процессе работы размер файла products.sql будет расти. Это основной признак успешного выполнения скрипта. Для ускорения процесса никаких сообщений на экран не выдается.

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

12. Для импорта подобных SQL файлов существует несколько способов, мы воспользуемся скриптом BigDump, скачать который можно отсюда: http://www.ozerov.de/bigdump.zip

13. После того как вы поместите извлеченный из архива скрипт bigdump.php в нашу директорию, необходимо указать реквизиты доступа к базе внутри этого скрипта. Остальные параметры оставьте без изменений.

14. Запустите скрипт из браузера и произведите окончательный импорт товаров в базу. Это должно занять совсем немного времени.

Кстати, партнерская сеть Где Слон? поддерживает механизм точного учета продаж с помощью SubID и интегрирована с Parabum. Все ваши продажи автоматически связываются с источниками трафика, что позволяет проводить оптимизацию и отслеживать эффективность полностью без усилий. Публикация о моем опыте использования этой сети уже на половине пути :)

Если в процессе у вас возникли какие-либо вопросы — пишите мне на [email protected] или оставляйте вопросы в комментариях.
Чем смогу — помогу :)

  • Рубрики : How-to
  • Автор : Кролик Роджер
  • Durian

    А я могу таким-же способом импортировать базу данных форума?

  • rabbitroger

    Зависит от форума. В статье речь идет об импорте из XML документа в базу данных mySQL. Какая у вас ситуация?

  • http://internet.pervyshag.ru Андрей

    не увидел ответа на главный вопрос — А зачем ?

  • rabbitroger

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

  • http://internet.pervyshag.ru Андрей

    там помимо уникального контента еще понадобится куча работы по организации всего этого хозяйства, по замене ссылок, дизайну и т.д. в общем, шляпа)

  • Durian

    Форум на движке phpBB, БД в SQL, но доступа нету.

  • rabbitroger

    :) Работы бояться — в лес не ходить. Результат может кормить годами, в отличие от CPA офферов, вымирающих раз в полгода.

  • http://internet.pervyshag.ru Андрей

    Так в плане инфы можно и поинтересней найти) Твой же пост как раз для CPA (gdeslon) предназначен =) За скрипт кстати спасибо, может пригодится.

  • rabbitroger

    Как бы вас не пытались убеждать в обратном, в том числе и Где Слон? в своем блоге, Cost per Sale не является частью Cost per Action, это совсем другая модель.

  • http://internet.pervyshag.ru Андрей

    Вот так поворот в дискуссии )))

  • rabbitroger

    :) Многие путают. Надо как-нибудь сделать публикацию на эту тему.

  • rabbitroger

    Напишите мне на [email protected], с описанием задачи, подскажу что нужно делать. К теме статьи это не имеет никакого отношения.

  • http://www.facebook.com/sergey.gershun Sergey Gershun

    Спасибо за скрипты, Роджер!

    Обращайтесь к нам за плагинами к Drupal и WordPress. Скоро появятся вартанты с другими движками.

    Сергей, партнерская сеть «Где Слон?»

  • Kuilef

    Кролик Роджер, но ведь магазин, сделанный по методике, предлагаемой «гдеслон» выдает все ссылки на сторонние магазины — мне кажется в этом случае конверсия падает кардинально — в тоже партнерской сети «гдеслон» есть интересная табличка по количеству отказов. 37% у одного магазина, у остальных выше 50%, у многих чуть-ли не все 80-90%:(
    Я к тому, что желательно делать магазин целиком отдельный, как это у того-же xmlshop реализовано. Я правильно понял, что с гдеслон такое не предусмотрено?

  • rabbitroger

    С партнерской сетью «Где Слон?» можно работать и зарабатывать. Мне на нишевых сайтах он приносит в десятки раз больше Adsense, и пользователи довольны. 

    Какая разница, что написано в показателях отказов или что происходит с конверсией? Есть только один критерий — выгодно вам использовать конкретный товар или оффер из партнерской сети для монетизации своего трафика или нет. 

    Выгодно — используете, не выгодно — используете что-то другое.

    К цифрам, которые предлагает сеть нужно относиться как к некоторому сравнительному ориентиру. Представляете какое среднее значение будет от статистики вебмастеров с попандером и ревью-сайтом? И что, утверждать теперь, что ревью сайты не работают?

  • http://vkusnyashechka.com Vkusnyashechkacom

    Всёделала как у вас написано, но у меня не получилось импортировать xml выгрузку через PHPmyadmin  в базу joomla,
    выдаёт ошибку. Для какой версии joomla разработаны эти скирипты?

  • Олег

    Доброй ночи а как можно реализовать в данном скрипте что бы он еще как минимум две таблицы делал для категорий и подкатегорий?

  • Павел

    Добрый день! Скажите а данные манипуляции можно делать не на сервере хостинга, а на локальном компьютере на денвере? Пробую делать на денвере и кроме создания таблицы в базе данных больше ничего не получается. Вроде index.php запускается, а в файл products.sql ничего не пишется. В чем может быть проблема?

  • Андрей

    Все сделал до пункта 9.Как запустить скрипт?

  • Иван

    HOST — этокак узнать? И действительно, напишите как запустить скрипт!

  • Наиль

    Подскажите, кто-то смог запустить скрипт? У меня пустая страница получается.

  • Иван Капитанов

    Да, все запустилось и отработало как надо. В базе таблицы получились. А дальше-то что? Я не великий специалист в этом деле. Как из базы информацию-то достать и вывести?

  • ALex

    скрипт практически не рабочий

    в index.php

    require_once (‘connect.php’); — зачем?,

    там нигде не используется база

    $arr_item[$sub_state].=$data; — точка явно лишнее…

    ну и вообще нафига делать SQL запросы, если потом загрузка делается через дамп.

    проще без скрипта постороннего залить в базу файл CSV примерно так:

    LOAD DATA LOCAL INFILE файл_с_данными INTO TABLE имя_таблицы FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘»‘ LINES TERMINATED BY ‘\n';»

  • http://www.copeac.in/ Кролик Роджер

    1. Для работы функции mysql_real_escape_string требуется подключение к базе.

    2. Про точку ничего не скажу, было очень давно.

    3. Для этого требуется прямой доступ к хосту с базой, не у всех конфигураций хостингов он есть.

  • Рюрик

    все супер, но ваш скрипт не отрабатывает категории и метки…

  • Юрий

    Сделал по инструкции, после запуска пункта 14 выдает:

    «Database connection failed due to Access denied for user ‘мое имя пользователя’@’localhost’ to database ‘мое имя базы’

    Edit the database settings in BigDump configuration, or contact your database provider.

    Start from the beginning (DROP the old tables before restarting)»

    движок сайта OPencart, имя пользователя и пароль к базе в скрипте прописал верно.

  • Reporter

    тут с движком не получится с таким скриптом так просто…. ручками и головой придется много шевелить, да только толку от этого скрипта…. он даже не проверяет наличие доступности товара

  • infut

    Доброго времени суток Кролик Роджер!
    Присоединяюсь к Ивану Капитанову !!!

    Таблицу создал, базу наполнил. А как прикрутить эту базу «tbl_products» к движку на Сборке MaxyStore Version 1.5.3.1, ума приложить не смог! Если это вообще возможно, то прошу помощи, где можно или нужно прописать эту базу! ХЕЛП!!!

  • textmonk

    Может что-то поменялось…ну или я чего-то не понял…tbl_products разве имеет отношение к базам вукоммерс от вордпресса?)