Блог Вована

Не останавливайся на достигнутом

Скрипт подготовки контента для импорта в WordPress или Оптимизируем наполнение сателлита

Как вы размещаете контент на своих wordpress-сателлитах? По одному посту, да ещё и руками? В рот мне ноги!!!

Несколько месяцев назад мне нужно было создать пачку 10-страничных сателлитов на wordpress. Хотелось, чтобы подготовленный контент на новом сателлите появлялся постепенно. Ну и чтобы теги по возможности автоматически расставлялись. Чтобы уменьшить количество своих телодвижений (а заодно и ваших), я сделал небольшой скрипт с названием «Импортоген», который позволяет ускорить процедуру добавления контента на wordpress-сателлиты. Вам нужно сложить текстовые файлы с контентом в отдельную папку, а скрипт сделает XML-файл импорта в WordPress. Вам останется только зайти в админку вордпресса и имортировать один файл.

Использование Импортогена

Для начала нужно разместить в папке src текстовые файлы с постами. Каждый пост в отдельный файл. Структуру файлов можете посмотреть в примере в исходниках. Файлы должны быть в кодировке utf-8. Для подготовки файла импорта на 10 записей вам нужно сделать 10 текстовых файлов.

Внутри скрипта нужно менять некоторые параметры.

Если нужно, чтобы теги брались из файла tags.dat и проставлялись случайным образом, то параметр $RAND_TAGS = true; Если нужно, чтобы теги брались из файла с постом, тогда $RAND_TAGS = false;

Интервал публикации постов задаётся в переменных $DATE_START и $DATE_END в формате = "ГОД-МЕСЯЦ-ДЕНЬ 00:00:00";

В переменной $POST_PER_PACK указано количество записей, которые будут помещены в файл импорта. Если у вас есть 100 файлов с постами и вы хотите сделать 10 сателлитов, тогда $POST_PER_PACK = 10;
Скрипт создаст несколько файлов импорта.

Я запускаю скрипт на своём компе в обход веб-сервера. Благо PHP позволяет это делать. Файл p.bat поместите в папку с PHP на своём компе и пропишите в нём правильный путь.

Чтобы иметь возможность запускать php-скрипты прямо из оболочки проводника, быстро и удобно и без запуска веб-сервера, используйте файл phpexec.reg. В нём укажите путь к файлу p.bat и имортируйте в реестр.

P.S. Скорее всего я буду продолжать публиковать разные скрипты (как это было со скриптами «Массовая проверка тиц», Ключестат, Синонимайзер, платный Ежамон), поэтому, чтобы не пропустить что-нибудь интересненькое, подписывайтесь на RSS.

Сайт дня: Быстро получить временный e-mail

Есть живой человечий блог? А обмен постовыми пробовали?

Комментарии

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

Дайте линк, пожалуйста. Не смог нагуглить.

Куда выслать?
Напиши на мыло, кину.

Article Import платный? мыло: vovanmozg@gmail.com

Дружище, а как же тег more (подробнее)?

Скрипт отличный. С удовольствием заюзал! Благодарен! :)

Что-то я забыл про этот тег. А куда его надо пристроить?

Vovan, а можешь написать скрипт, добавляющий в уже готовый xml тэги?

За Импортген респект, буду тестить!

А готовый XML, это какой? Откуда? Давайте на мыло 2 xml-файла: оригинал и файл, который со вставленными тегами. Если будет время, попробую состряпать.

готовый xml - в моем случае сгенерированный прогой с textkit.ru
файлики намылю вечером.

проще WPT купить за 40 баксов... и строгать строгать енти сателлиты тоннами. вот только чтото говорит мне что яндыкс уже похоронил эту тему.

Не знаю. Меня не парит вручную забивать контент. Оно как-то успокаивает даже в процессе...

Аналогично прописываю руками, так кажется больше уверенности. Хотя возможно это просто не желание воспринимать что-то новое.

Пользуюсь Article Import. Функционал вроде у Вас неплохой, нужно будет потестить. Автоматизация в сателитостроении вещь крайне нужная:))

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

Vovan, что-то вы пишете редко, хороший блог

Мега респект за скрипт! Он работает с первого раза :)
Вопрос маааленький... там много раз встречается вот так
---------------
Это нормально?

Скорее всего ненормально. Пришли тестовый файлик на vovanmozg@gmail.com, я гляну. У меня была такая проблема с украинским языком, но это было давно.

вордпресс мне давно не интересен даже для сателитов. Слашком он жирный и перегруженный. Уже давненько всё разворачиваю на МаксЦМС. Там всё просто и логично. Как структура админки, так и код ЦМС. Нужные модули уже идут в комплекте. Структура таблиц в БД тоже предельно проста, так что импорт всего и всё в минуту пишется.

И да, винда, батники... не Ъ как-то для программиста ;)

Обменяюсь ссылками. Подробнее здесь http://www.dinnel.biz/archives/235

Комментировать

Microsoft придумала кнопку Пуск, потому что в предыдущих версиях начинающие пользователи не знали, с чего начать работу

Источник:
«Продуктивный программист» Нил Форд