Jak automatycznie opublikować jeden wpis na blogu w sieciach społecznościowych? Uniwersalne rozwiązanie z IFTTT i Crontab
Regularne publikowanie postów na portalach społecznościowych pozwala skutecznie zwiększyć ruch na stronie, np. Facebook, Twitter, Tumblr. Na pewno dobrze, jeśli możemy zautomatyzować ten proces. Dzięki wykorzystaniu IFTTT i crontab staje się to łatwe.
Kanał twórcy IFTTT
Kanał Maker w IFTTT może zostać wyzwolony przez „otrzymanie żądania internetowego" i obsługuje do 3 parametrów tj. value1, value2 i value3 w formacie JSON. Na przykład, możesz wywołać zdarzenie SayHi z dwoma parametrami {„wartość1″:"Hello”,”wartość2″:”Computing”}.
Wysyłanie do sieci społecznościowej za pośrednictwem IFTTT
Łatwo jest utworzyć nowy aplet (reguła IFTTT) za pomocą Maker i wybranej sieci społecznościowej, np. Facebooka. Musisz także podać nazwę wydarzenia, aby Maker zadziałał (jest to „ta” część IFTTT).
twórca-otrzymania-prośby-strony
Następnie musisz określić akcję (która jest „tamtą” częścią IFTTT ).
konfiguracja producenta parametrów value1, value2 i value3
Automatyczny skrypt PHP
Teraz możemy napisać skrypt PHP, który to zautomatyzuje: wybierz post (np. losowy lub po ID), który nie został opublikowany w ciągu ostatnich np. 90 dni, umieść link w bazie danych i wywołaj kanał Maker, który uruchamia regułę publikować w wybranej sieci społecznościowej.
W przypadku WordPressa, jeśli wybierzemy losowy post, skrypt PHP będzie wyglądał mniej więcej tak:
Aby powyższe zadziałało, musisz utworzyć tabelę do przechowywania opublikowanych artykułów (poprzez 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;
Konfiguracja Crontab do automatycznego publikowania w blogu
Ostatnim krokiem po przetestowaniu powyższego skryptu jest dodanie polecenia PHP do zadań crontab . Możesz skonfigurować częstotliwość np. @daily lub @weekly, @monthly itp.
@daily php /path-to-your-script/ifftt-post-blog.php