Как автоматически опубликовать один пост в блоге в социальных сетях? Универсальное решение с IFTTT и Crontab
Регулярная публикация сообщений в социальных сетях помогает эффективно увеличить посещаемость сайта, например Facebook, Twitter, Tumblr. Конечно, хорошо, если мы сможем автоматизировать этот процесс. С использованием IFTTT и crontab это становится легко.
Канал создателя IFTTT
Канал Maker в IFTTT может быть активирован «получением веб-запроса» и поддерживает до 3 параметров, т. е. значение1, значение2 и значение3 в формате JSON. Например, вы можете вызвать событие SayHi с двумя параметрами {"value1″:"Hello","value2":"Computing"}.
Создать новый апплет (правило IFTTT) с помощью Maker и выбранной вами социальной сети, например Facebook, несложно. Кроме того, вам необходимо указать имя события для работы Maker (что является «этой» частью IFTTT).
производитель-получить-веб-запрос
Затем вам нужно указать действие (которое является «этой» частью IFTTT ).
maker-конфигурация параметров value1, value2 и value3
Автоматический PHP-скрипт
Теперь мы можем написать PHP-скрипт, чтобы автоматизировать это: выбрать сообщение (например, случайное или по идентификатору), которое не было опубликовано за последние, например, 90 дней, поместить ссылку в базу данных и вызвать канал Maker, который запускает правило. для размещения в социальной сети по вашему выбору.
Для WordPress, если мы выберем случайный пост, скрипт PHP будет примерно таким:
Для того, чтобы вышеизложенное работало, необходимо создать таблицу для хранения размещенных статей (через MySQL ):
--
-- Table structure for table `twitter`
--
CREATE TABLE `twitter` (`id` bigint(32) NOT NULL,
`url` varchar(255) NOT NULL,
`posttime` date NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `twitter`
--
ALTER TABLE `twitter`
ADD PRIMARY KEY (`id`),
ADD KEY `urla` (`url`),
ADD KEY `dd` (`posttime`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `twitter`
--
ALTER TABLE `twitter`
MODIFY `id` bigint(32) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
Конфигурация Crontab для автоматической публикации в блогах
Последним шагом после того, как вы протестировали приведенный выше скрипт, является добавление команды PHP к заданиям crontab . Вы можете настроить частоту, например, @ежедневно или @еженедельно, @ежемесячно и т. д.
@daily php /path-to-your-script/ifftt-post-blog.php