Как быстро наполнить сайт на WordPress с помощью плагина WP All Import

Как быстро наполнить сайт на WordPress с помощью плагина WP All Import

29 сентября 2016 12 118 41

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

Monstroid 2

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

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

Как не надо наполнять сайт

Возьмём конкретный случай, с которым сталкиваются многие  владельцы сайтов. Допустим, вы написали для сайта статьи или заказали их копирайтерам на Адвего. Их происхождение по-сути неважно. Понятно, добавить десяток статей, отформатировать, присвоить им миниатюры и рубрики не так уж и сложно. Вопросы начинают появляться когда статей не 10, а 100, допустим, или 1000, а то и более.

Или другой более сложный пример — наполнение каталога некими товарами или объектами. Что часто бывает необходимо в интернет-магазинах, на сайтах с базами недвижимости, различным медиа-контентом, радиостанциями, расписаниями и прочим. Задача может сильно усложниться, если объекты содержат метаданные с описаниями, характеристиками, координатами, ценами, фотографиями и прочим. Не стоит забывать и про таксономии, без которых сложно представить любой каталог. Чтобы внимательно заполнить и проверить один сложный объект каталога или карточку товара, я думаю, потребуется не менее 15 минут. Хорошо, если объектов не много. За восьмичасовой рабочий день вполне можно добавить около 30 единиц, а за рабочую неделю аж 150. А если элементов несколько тысяч — уже могут уйти годы. И это без учёта времени на внесение текущих изменений.

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

Это не правильно, необходима оптимизация труда, оптимизация трудовых процессов.

Как нужно наполнять сайт

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

Технически это выглядит следующим образом: есть некая таблица, где каждая строка соответствует записи, а в колонках хранятся её параметры и метаданные.

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

Наполнение WordPress

WordPress мало чем отличается от большинства других CMS в своём классе, его штатные средства импорта/экспорта данных так же очень примитивны.

Но как часто бывает, для WordPress существует целый класс плагинов импорта табличных данных популярных форматов, таких как: CSV, XLS, XML и т.д. Есть даже такие монстры, которые могут с какой-то периодичностью осуществлять их синхронизацию.

Из бесплатных плагинов импортирования я бы выделил следующие:

  • CSV Importer — Простой, но вполне рабочий инструмент, название которого говорит само за себя. CSV Importer поддерживает импорт заголовка, тела записи, анонса, меток, даты, рубрик, имеется поддержка кастомных таксономий и комментариев.
  • CSV Import for WordPress — Более продвинутый плагин с поддержкой популярных е-коммерс плагинов и функцией экспорта записей.
  • WP All Import — Простой интуитивно понятный интерфейс плагина позволяет в четыре шага осуществить импорт любых табличных данных. У плагина имеется расширенная коммерческая версия, а также плагин-дополнение WP All Export, с помощью которого осуществляется экспорт данных в таблицу.
  • Really Simple CSV Importer — Мощный бесплатный плагин с полным набором всех необходимых функций, поддерживает импорт рубрик, меток, произвольных типов записей, произвольных полей, кастомных таксономий и многое другое.
  • WP CSV Exporter — Плагин не умеет ничего импортировать, зато прекрасно экспортирует данные в CSV, которые можно быстро отредактировать и вновь импортировать на сайт с помощью любого другого плагина импорта.

Выбор коммерческих плагинов гораздо шире, как обычно. Равно как и их функционал.

  • WP Bulker — Новый плагин, поддерживающий пакетный импорт и экспорт данных WordPress в CSV. Заявлена поддержка записей, страниц, кастомных типов записей, пользователей, кастомных таксономий и медиа.
  • WordPress Awesome Import & Export Plugin — Аналогичный плагин практически с тем же функционалом: импорт, экспорт, поддержка всех типов данных.
  • CSV and XML Import — CSV/XML-импортер с поддержкой записей, страниц, кастомных типов записей, произвольных полей, комментариев, рубрик, меток, таксономий, пользователей, медиа и настроек. Поддерживает мультиязычность. Разработчиками плагина заявлена поддержка больших файлов, без внесения изменений в php.ini.
  • CSV 2 POST — Отличительной особенностью данного плагина является возможность планирования публикаций, когда импортированные записи появляются не сразу, а по заданному расписанию. Что создаст иллюзию естественного наполнения сайта.
  • Woo Import Export — Расширение для WooCommerce, которое позволяет в один клик импортировать или экспортировать структурированную базу товаров, покупателей и заказов. Имеется планировщик, поддерживаются фильтры.

Все выше представленные плагины проверены и заслуживают внимания. Но я, пожалуй, остановлюсь подробнее на WP All Import, а точнее на его коммерческой версии WP All Import Pro. С помощью него мы сегодня и попробуем импортировать небольшую таблицу.

WP All Import Pro

Мощный плагин WordPress импортирования контента из CSV/XML и других популярных форматов. Умеет загружать метаданные, изображения, поддерживает синхронизацию, работу по расписанию и многое другое.

На данный момент стоимость плагина составляет 99 USD, c поддержкой WooCommerce — 139 USD, т.н. элитный бандл со всеми аддонами обойдётся в 199 USD. Да, цена заметно выше конкурентов, но всё равно несравнимо ниже зарплаты контент-менеджера или стоимости услуг фрилансеров.

Рассмотрим рабочий пример

Имеется некий информационный ресурс с каталогом музыкальных дисков.

Все диски вынесены в произвольный тип записей (CPT) «Релизы» (releases), где каждый из релизов имеет в качестве заголовка записи название и 4 произвольных поля:

  1. Артист (artist);
  2. Дата релиза (release_date);
  3. Обложка диска (cover_front);
  4. Обратная сторона обложки диска (cover_back).

Открываем Excel, создаём таблицу с 5-ю соответствующими колонками: 1 — заголовок и 4 колонки с метаданными. Не забываем дать колонкам осмысленные имена, потом с ними будет проще ориентироваться.

Подготовка таблицы для импорта в Excel

Сохраняем таблицу в формате Книга Excel 97-2004 (.xls).

Я не очень хорошо разбираюсь в форматах Excel. Из всех имеющихся выходных форматов Microsoft Excel for Mac 15.25.1, который я использовал в примере, самым безболезненным оказался именно Excel 97-2004. Более традиционный CSV/XML почему-то некорректно работал с дефолтными кодировками. Я не разбирался в причинах — скорее всего Excel выдает не UTF-8. Менять же кодировку на данном этапе каким-то дополнительным софтом в мои планы не входило. Не исключено, что проблема решается какой-то одной галочкой в настройках Excel.

Сохранение таблицы в формате Excel 97-2014

Импорт XLS в WordPress

Открываем администраторскую консоль WordPress и переходим в раздел «All Import».

Шаг 1

Загружаем ранее созданную таблицу (Upload a file), выбираем нужный тип записей, в нашем случае это «Релизы» и переходим ко второму шагу.

Импорт XLS в WordPress

Шаг 2

На втором этапе редактировать ничего не будем. Если структура вашей таблицы стандартная, оставляем всё как есть — node.

Импорт XLS в WordPress, фильтрация

На данном этапе также можно отфильтровать записи, исключив из импорта ненужные или, наоборот, включив в импорт только записи содержащие какой-то маркер.

Шаг 3

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

Для этого просто перетаскиваем (drag-and-drop) мышкой необходимые колонки таблицы в соответствующие поля записи. В нашем случае это заголовок и 4 произвольных поля: artist, release_date, cover_front и cover_back.

Импорт XLS в WordPress, правила импорта

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

Шаг 4

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

Импорт XLS в WordPress, уникальный идентификатор

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

Это очень важный момент, который ведет к принципиально разным результатам импортирования. Затем кликаем на кнопку «Continue» и переходим непосредственно к импорту.

Импорт

Ещё раз все проверяем и если нет никаких ошибок и предупреждением, кликаем по кнопке «Confirm and Run Import»

Импорт XLS в WordPress, Confirm and Run Import

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

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

В случае успешного импорта, получим соответствующее уведомление: Import Complete! WP All Import successfully imported your file Releases.xls into your WordPress installation!

Импорт XLS в WordPress, Import Complete

Чтобы удостовериться, что все прошло успешно, открываем список соответствующего типа записей, в нашем случае «Релизы». Все 15 записей импортированы.

Импорт XLS в WordPress, список записей

Управление импортом

Огромным плюсом плагина WP All Import Pro является то, что все ранее произведенные импортирования сохраняются в разделе «Manage Imports». Если процедура импорта записей носит регулярный характер, вовсе необязательно каждый раз её настраивать заново. Достаточно нажать «Run Import» и загрузить новую табличку по ранее заданным правилам. Это делается буквально в один клик.

Импорт XLS в WordPress, управление импортом

В заключение

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

На примере плагина WP All Import Pro мы убедились, что механизм работает, отлично справляется с поставленными задачами и существенно упрощает работу контент-менеджера. Скорее даже полностью меняет принцип, подход, концепцию.

А всё это открывает совершенно новые горизонты использования WordPress.

Всё самое новое и интересное я публикую в своём Телеграм-канале. Подписывайтесь!

Иван Данилин
Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

Комментарии
  1. Добрый день, WP All Import — платный же плагин для импорта?!

    Или в нем есть возможность бесплатно импортировать товары в WP?
    В моем случае , не принимал импорт с файла (хотя использовал его же шаблоны) — «File upload rejected by server»

    • Добрый день, насколько я помню бесплатная версия не умеет работать с произвольными полями, а товары вряд ли без них. Более того, для Вукомерс у них продается отдельный аддон. Дороговато, но оно того стоит, один раз настроил и забыл. На варезниках все есть, попробуйте.

      http://www.wpallimport.com/woocommerce-product-import/

  2. Здравствуйте. Можете ли Вы подсказать мне-новичку , каким бесплатным плагином лучше импортировать товары из Exel на сайт wordpress? Не хочу оправдываться, но я пенсионер-платный плагин купить не в состоянии. Успехов Вам!

  3. Здравствуйте. Спасибо Вам за ответ-давно не заходил на Ваш сайт. Как я узнал-плагин WP ALL IMPORT не имеет тех функций, чем плагин WP All Import Pro. Вы можете ли разъяснить-какими функциями они отличаются? И ещё. В Вашей статье (выше) Вы пишете и показываете работу с плагином WP ALL IMPORT? Или-с «pro»? С уважением, к Вам-Михаил.

    • Михаил, добрый день! В примерах PRO версия, она поддерживает импорт метаданных, внешних файлов, изображений, есть крон, поддержка PHP-функций. Для импорта товаров бесплатной версии не хватит. Более того, если речь идет о Вукомерсе, для него есть дополнение стоимостью 139$ (включая стоимость PRO версии). К сожалению, бесплатных плагинов, которые могли бы в полном объеме заменить WP All Import Pro, я не встречал.

      Если хотите, могу вам для экспериментов выслать PRO версию.

  4. Спасибо-понял. Можете ли Вы сообщить-на какой срок дней Вы можете выслать pro

  5. P.S. Кая стоимость экспериментов плагина, если Вы вышлете мне7

  6. Извиняюсь-увидел в электронной почте. Вы можете ли помочь мне, в случае, если появятся вопросы и неясности?

  7. Ну, не все так сладко, когда у тебя много вариативных товаров. Если бы рассказали про их импорт, были бы здорово

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

    • Добрый день! Сначала нужно спарсить контент с сайта-донора, отформатировать и потом импортировать на свой сайт. Для парсинга есть софт, скрипты, можно заказать на Кворке, например
      Поддерживать актуальность в таком виде будет сложно, для синхронизации лучше найти источник с json, xml

      • Спасибо за ответ! Синхронизация не так важна так как идет реферал на сайт донор. Но вот вопрос, может ли возникнуть проблемы с постингом если все оформляется через visual compressor с текстом картинками и ссылками?

        • Если вы имеете в виду Composer — проблем нет. В основе всех его элементов лежат шорткоды, и ничего не мешает при импорте задать шаблон нужной структуры. Переключитесь в классический редактор, затем в текстовый режим и вы увидите из чего все состоит.

          • Да, compressor. То есть это можно автоматизировать благодаря WP All Import? Очень хорошо, спасибо за информацию.

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

    • Добрый день! Можно присвоить рубрику или метку с названием поставщика. А еще лучше добавить его в произвольное поле или ввести новую таксономию «Поставщики» и присваивать ее товарам в процессе импорта. Все это точно умеет делать WP All Import Pro, остальные возможно тоже.

      • Большое спасибо за ответ! А только версия PRO умеет такое делать или обычная FREE тож способна на это?У меня как раз последняя установлена.

        • FREE не умеет работать с произвольными полями, а вот присвоить рубрики, метки или пользовательские таксономии — запросто

  10. А где бы найти видео по данному вопросу? Не подскажите? Или может текстовое руководство?

  11. И не стоит забывать, что легко можно найти взломанный плагин совершенно бесплатно. Без вирусов. Вот только если на вашем сайте десятки тысяч постов планируется, то готовьтесь, что плагин будет загружать контент не один день. Чем больше данных и база, тем дольше загрузка. Но если ваша база 10000-20000 записей, то загрузится за несколько часов.

    • Ну да, и виртуальный хостинг вряд ли выдержит такую нагрузку. Наверное, проще развернуть сайт на локальном сервере, произвести все процедуры и залить на хостинг.

  12. Иван, добрый день! А можно мне тоже попробовать настроить синхронизацию с 1С? Ранее в комментариях, вы упомянули, что можете дать на тест. (ps/ это я вам в вк написал)

  13. Иван, как быть, если в текстовое поле нужно вставить текст оформленный в html ? All import не пропускает такой файл. Как только меняю на обычный текст без тегов, так сразу, но при этом текст не оформленный получается на странице.

      • Нашел такой вариант — перед каждым тегом нужно ставить «\». Но устанешь этим заниматься. Может есть еще варианты?

        • Вообще разработчик утверждает, что с той самой галкой проблем с тегами быть не должно. Может попробовать написать им в саппорт?
          Если проблема с экранированием, попробуйте поэскпериментировать с экспортом, разделителями.

          В крайнем случае можно ведь поиском с заменой по всему файлу перед каждым тегом поставить этот слеш.

          • Так и сделал — поиском и заменой. Спасибо.

  14. Иван, добрый день! Спасибо за информативную. Установил PRO. Получил такую проблему: Плагин не все товары видит в файле. Т.е. Допустим в фале 200 позиций, загрузить может только 32, 15 или 1 (доже если все поля одинаковые). Сколько захочет столько и отображает. В чем может быть проблема?

    • Антон, добрый день! Сложно так сказать, может разделители, может теги, может совпадают какие-то поля. Ищите связь, логику в пропусках. Не найдете — пришлите мне файл на ivan@danilin.biz, я попробую у себя

      • В том то и дело, что уже копирую, делаю строки одинаковые. И все равно так работает… из 6 одинаковых строк может выбрать 6, а может одну… сейчас вышлю.

  15. Иван, добрый день! Может ли этот плагин WP All Import перенести гиперкомментарии (HyperСomments) в стандартные комментарии на Вордпрессе? Если да, то как это правильно сделать? Всего их 4544 в файле xml…Спасибо

      • Иван, спасибо за ответ! А можете подсказать, есть ли другой плагин, который это умеет?
        Или нужно обратиться к программистам по Вордпрессу? Как к Вам, например…

        • Есть плагин WordPress Comments Import & Export. Я с ним не работал, но судя по описанию он умеет импортировать комменты из CSV. Т.е нужно преобразовать ваш XML в CSV, который поймет плагин. А лучше обратиться к специалистам. Подготовить и импортировать комменты напрямую в БД Вордпресс не так уж и сложно. Специалистов можно подыскать на Кворке, например.

          • Благодарю, написала на Кворке

Добавить комментарий

Лидер среди российских регистраторов доменных имён и хостинг-провадейров
Подробнее