Як автоматично опублікувати одну публікацію в блозі в соціальних мережах? Універсальне рішення з IFTTT і Crontab
Регулярне розміщення публікацій у соціальних мережах допомагає ефективно збільшити відвідуваність сайту, наприклад Facebook, Twitter, Tumblr. Звичайно, добре, якщо ми зможемо автоматизувати цей процес. З використанням IFTTT і crontab це стає легко.
Канал IFTTT Maker
Канал Maker в IFTTT можна запустити шляхом «отримання веб-запиту», і він підтримує до 3 параметрів, тобто значення1, значення2 і значення3 у форматі JSON. Наприклад, ви можете викликати подію SayHi за допомогою двох параметрів {“value1″:"Hello","value2″:”Computing”}.
Легко створити новий аплет (правило IFTTT) за допомогою Maker і соціальної мережі на ваш вибір, наприклад Facebook. Крім того, вам потрібно вказати назву події, щоб Maker працював (це частина IFTTT «це»).
maker-receive-a-web-request
Потім вам потрібно вказати дію (яка є частиною «that» IFTTT ).
Конфігурація виробника параметрів 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 або @weekly, @monthly тощо.
@daily php /path-to-your-script/ifftt-post-blog.php