Формируем XML файл для массового постинга статей в Wordpress c помощью плагина WordPress Importer.

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Доброе время суток. Приветствую всех читателей этого форума.

В своей статье я поведаю о том, как можно с помощью ZennoPoster облегчить загрузку большого количества статей на сайт на движке Wordpress.

Для этого в Wordpress есть плагин под названием wordpress-importer. Он работает с Wordpress версия движка до 4.6.6. Если у Вас установлен WP большей версии- этот плагин можно не устанавливать, а пользоваться функциями импорта по пути Инструменты-импорт- WordPress Запустить импорт

плагин.jpg

Этот плагин позволяет импортировать в Wordpress записи, страницы, комментарии, произвольные поля,рубрики и метки посредством специального файла формата eXtended RSS который также называется WXR файл.

Для начала рассмотрим структуру этого файла.

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.1/excerpt/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:wp="http://wordpress.org/export/1.1/"
>
<channel>
<wp:wxr_version>1.1</wp:wxr_version>
<item>
<title>Тут заголовок записи</title>
<dc:creator>тут автор записи</dc:creator>
<description></description>
<content:encoded><![CDATA[Тут текст записи]]></content:encoded>
<wp:post_id>Тут номер записи</wp:post_id>
<wp:comment_status>Открыты или закрыты комментарии к записи</wp:comment_status>
<wp:ping_status>open</wp:ping_status>
<wp:status>Тут статус записи</wp:status>
<wp:post_type>Здесь тип элемента</wp:post_type>
<category domain="category" nicename="Название категории"><![CDATA[Название категории]]></category>
</item>
</channel>
</rss>

Информация помещенная между тэгами <title>..</title> говорит сама за себя.Там размещается Заголовок записи.Между тэгами <dc:creator>....</dc:creator>
пишем имя(пвсевдоним) автора записи. Между тэгами <content:encoded><![CDATA[....]]></content:encoded> размещаем текст записи.
Между тэгами <wp:post_id>....</wp:post_id> стоит номер записи.Между тэгами <wp:comment_status>......</wp:comment_status> ставим разрешение или запрет
на комментирование записи.Между тэгами <wp:status>....</wp:status> ставим статус записи (публиковать сразу или размещать как черновик).
Эти теги <category domain="category" nicename="Название категории"><![CDATA[Название категории]]></category> показывают в какой категории надо разместить нашу запись.

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

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

шаблон-1.jpg

Здесь содержимое первого кубика записать файл:

<item>
<title>{-Variable.import_title-}</title>
<dc:creator>admin</dc:creator>
<description></description>
<content:encoded><![CDATA[<img src="http://{-Variable.import_jpg-}" style="width: 200px; height: 150px; left: 260px; top: 0px;">
<noindex>
{-Variable.import_txt-}
</noindex>
]]></content:encoded>
<wp:post_id>{-Variable.i-}</wp:post_id>
<wp:comment_status>open</wp:comment_status>
<wp:ping_status>open</wp:ping_status>
<wp:status>draft</wp:status>
<wp:post_type>post</wp:post_type>
<category domain="category" nicename="Спорт"><![CDATA[Спорт]]></category>
</item>

шаблон-2.jpg

Здесь содержимое второго кубика записать файл:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.1/excerpt/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:wp="http://wordpress.org/export/1.1/"
>
<channel>
<wp:wxr_version>1.1</wp:wxr_version>
{-Variable.import-}
</channel>
</rss>

шаблон-3.jpg

После выполнения шаблона в каталоге с проектом будет лежать файл import to wordpress.xml, который надо скормить нашему плагину в Wordpress.

Ниже на скриншотах можно посмотреть что у нас получилось.

Это записи со статусом черновик в админке блога.

блог-1.jpg

Вот так выглядит публикуемая запись.

блог-2.jpg

Upd. По образцу и подобию можно настроить отложенный постинг в Wordpress.

<wp:post_date>2017-05-26 04:52:56</wp:post_date>
<wp:post_date_gmt>2017-05-26 04:52:56</wp:post_date_gmt>
<wp:status>future</wp:status>

Шаблон прилагается:
 
Тема статьи
Другое
Номер конкурса статей
Седьмой конкурс статей

Attachments

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Last edited:

BAZAg

Client
Joined
Nov 8, 2015
Messages
1,900
Reaction score
2,635
Points
113
Можно узнать чем такой импорт лучше/проще/быстрее чем прямая заливка в базу данных?
P.S. Хотя, кто знает, возможно WP после импорта файла еще создает какие-то дополнительные таблицы - из-за чего прямая заливка может не поехать... Собственно из-за этого и интересуюсь.
 
  • Thank you
Reactions: SHoro

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Миниатюра кривовато льётся, дискомфорт.
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Миниатюра кривовато льётся, дискомфорт.
Прикрепил полноразмерные скриншоты для Вас.
 

Attachments

  • Thank you
Reactions: teodocomo

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Можно узнать чем такой импорт лучше/проще/быстрее чем прямая заливка в базу данных?
P.S. Хотя, кто знает, возможно WP после импорта файла еще создает какие-то дополнительные таблицы - из-за чего прямая заливка может не поехать... Собственно из-за этого и интересуюсь.
Можно узнать как импортировать прямо в базу с помощью ZP ? Имхо. В моем случае проще некуда.
 

arhip1985

Client
Joined
Oct 31, 2011
Messages
2,997
Reaction score
790
Points
113
ещё было бы классно, если бы кто выложил шаблон генерации файла импорта для блогспот (может у вас есть намётки). пробовал как-то разобраться, но только добавляешь лишнюю позицию по аналогии к экспортированному блогу, так принимать не хочет
 

Geograph

Client
Joined
Feb 16, 2014
Messages
207
Reaction score
114
Points
43
Можно узнать как импортировать прямо в базу с помощью ZP ? Имхо. В моем случае проще некуда.
Можно так же, как у Вас, формировать файл, но не XML, а SQL с запросами для таблицы и импортировать через phpMyAdmin.

P.S.: Спасибо за статью, может пригодиться
 
Last edited by a moderator:
  • Thank you
Reactions: sergej_g

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
ещё было бы классно, если бы кто выложил шаблон генерации файла импорта для блогспот (может у вас есть намётки). пробовал как-то разобраться, но только добавляешь лишнюю позицию по аналогии к экспортированному блогу, так принимать не хочет
Наметок нет. Да, там xml довольно мудреный...
 

DenisK

Client
Joined
Jun 28, 2016
Messages
591
Reaction score
289
Points
63
Сергей, а скорость заливки какая примерно таким способом? В час/день..
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Сергей, а скорость заливки какая примерно таким способом? В час/день..
Скорость зависит от Вашего интернета на передачу и размера передаваемого файла (хостеры ставят ограничение на размер передаваемого файла ).
Сам за одну загрузку размещал у себя 100 записей.
 
  • Thank you
Reactions: Alex Mind

BAZAg

Client
Joined
Nov 8, 2015
Messages
1,900
Reaction score
2,635
Points
113
Можно узнать как импортировать прямо в базу с помощью ZP ? Имхо. В моем случае проще некуда.
Самый простой запрос
SQL:
INSERT INTO table(field,field,field) VALUES (val,val,val) ON DUPLICATE KEY UPDATE val=VALUES(val),val=VALUES(val),val=VALUES(val)
В Зеннопостере для этого есть экшин работа с Базами Данных (с коробки так сказать).
Не подходит данный способ (через базу) только тогда, когда хостинг не позволяет подключаться к базе удаленно - и здесь уже будет наверно лучше метод описанный в статье.
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
В Зеннопостере для этого есть экшин работа с Базами Данных (с коробки так сказать).
Спасибо еще раз. Пошел изучать sqlite.
 

BAZAg

Client
Joined
Nov 8, 2015
Messages
1,900
Reaction score
2,635
Points
113
Спасибо еще раз. Пошел изучать sqlite.
Думаю лучше сразу изучать MySQL - информация в WP хранится в MySQL.
 
  • Thank you
Reactions: 25region

lzlmrf

Client
Joined
Aug 14, 2015
Messages
488
Reaction score
149
Points
43
так а где пруф или история успеха то? С таким успехом можно выкладывать любой свой микро шаблон с небольшим описанием..Регер аков, регер ящиков, постеры на какой нибудь рес - для доров.. Как бы к шабу или описанию нет претензий, есть непонимание - почему это в конкурсных статьях ..
Да и базаг правильно сказал - намного шибче сразу в базу писать
 
  • Thank you
Reactions: zennoX

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Думаю лучше сразу изучать MySQL - информация в WP хранится в MySQL.
В отношении WP-да. Но я для себя решил познакомиться с sqlite. Так сказать для локального сохранения информации.
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
так а где пруф или история успеха то? С таким успехом можно выкладывать любой свой микро шаблон с небольшим описанием..Регер аков, регер ящиков, постеры на какой нибудь рес - для доров.. Как бы к шабу или описанию нет претензий, есть непонимание - почему это в конкурсных статьях ..
Да и базаг правильно сказал - намного шибче сразу в базу писать
Читаем в шапке внимательно условия конкурса.

О чем можно написать?

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

Главное условие - статьи должны быть напрямую связаны с программой ZennoPoster:
  • Способы заработка
  • Тонкости использования программы
  • Нестандартные хаки
  • Интересные сниппеты
  • Истории успеха с полезной информацией
  • Предложите свой вариант

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

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
Можно так же, как у Вас, формировать файл, но не XML, а SQL с запросами для таблицы и импортировать через phpMyAdmin.
Одноразовая база?
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Одноразовая база?
Именно так. Используется для наполнения сайта. Дальше после редактирования можно делать резервные копии базы- будет многоразовая.
 

8bitcat

Client
Joined
Jun 21, 2010
Messages
77
Reaction score
8
Points
8
очень много доров именно так сделал ) до сих пор 3ка зенно на одном ноуте стоит, чтоб генерить эти файлы импорта для вп (на ней быстрее почему-то чем на 5ке получается). единственный минус это если хостинг говно, то приходится разбивать руками на несколько файлов, и чтоб набить много доменов по 30-50к постов, уходит много времени на импорт именно. но плюс по сравнению с импортом в базу - категории сами создаются и теги.

плюс у меня еще берется 10 файлов в которых как бы шаблон поста, чтоб разные были они по структуре (разное кол-во абзацев, картинок, таблиц и тп)

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

kagorec

Client
Joined
Aug 24, 2013
Messages
1,050
Reaction score
571
Points
113
Можно пример xml файла, выложите кто нибудь ?
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Можно пример xml файла, выложите кто нибудь ?
В шапке поста есть. В архиве лежит. Называется import to wordpress.xml.
 
  • Thank you
Reactions: kagorec

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
очень много доров именно так сделал ) . но плюс по сравнению с импортом в базу - категории сами создаются и теги. плюс у меня еще берется 10 файлов в которых как бы шаблон поста, чтоб разные были они по структуре (разное кол-во абзацев, картинок, таблиц и тп)
При желании в этом файле импорта можно сделать отложенный постинг, а также импорт комментариев.
 

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
в этом файле импорта можно сделать отложенный постинг
Как, если не секрет?
 

sergej_g

Client
Joined
Nov 29, 2011
Messages
151
Reaction score
124
Points
43
Как, если не секрет?
Не секрет ;-). В гугле есть все.
Вставить такие поля. Это пример.

<wp:post_date>2017-05-26 04:52:56</wp:post_date>
<wp:post_date_gmt>2017-05-26 04:52:56</wp:post_date_gmt>
<wp:status>future</wp:status>
 
  • Thank you
Reactions: Valiksim

nomarketing

Client
Joined
Nov 1, 2013
Messages
913
Reaction score
178
Points
43
Спасибо, много интересных.
Что по поводу экспорта импорта в wordpress, то лучше использовать стандартную структуру.
 

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
Что по поводу экспорта импорта в wordpress, то лучше использовать стандартную структуру.
Объясни?
 

nomarketing

Client
Joined
Nov 1, 2013
Messages
913
Reaction score
178
Points
43
Как я понял из первого поста тут формируют xml файл именно под этот плагин ?
В Wordpress есть стандартный экспорт - импорт, без всяких плагинов
 

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
В Wordpress есть стандартный экспорт - импорт, без всяких плагинов
Это под тот самый плагин
 

nomarketing

Client
Joined
Nov 1, 2013
Messages
913
Reaction score
178
Points
43
Тогда отлично !
 
  • Thank you
Reactions: Valiksim

filatelika

Client
Joined
Oct 30, 2015
Messages
13
Reaction score
0
Points
1
А как решен вопрос с миниатюрами к посту.
Из структуры файла для импорта я не увидел строку для миниатюры, которая выводиться на Главной и в категориях к постам в качестве Анонса.
С миниатюрой все таки по симпатичней будет выглядить статья в Анонсах.
Шаблон только скачал еще не рассматривал, если этот вопрос там решен, то прошу прошение, а если нет, то можно что-то рассказать по этому поводу.
Благодарю.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)