Come pubblicare automaticamente un post sul blog sui social network? La soluzione universale con IFTTT e Crontab
Pubblicare regolarmente i post sui social network aiuta ad aumentare il traffico del sito in modo efficace, ad esempio Facebook, Twitter, Tumblr. È certamente positivo se riusciamo ad automatizzare questo processo. Con l’uso di IFTTT e crontab, questo diventa facile.
Canale IFTTT Maker
Il canale Maker in IFTTT può essere attivato "ricevendo una richiesta web" e supporta fino a 3 parametri, ovvero value1, value2 e value3 nel formato JSON. Ad esempio, puoi richiamare l’evento SayHi con due parametri {“value1″:"Hello",”value2″:”Computing”}.
È semplice creare una nuova applet (regola IFTTT) con Maker e il social network di tua scelta, ad esempio Facebook. Inoltre, è necessario specificare il nome dell’evento affinché Maker funzioni (che è la parte "questa" dell’IFTTT).
maker-ricevere-una-richiesta-web
Quindi, è necessario specificare l’azione (che è la parte "quella" di IFTTT ).
configurazione del produttore dei parametri value1, value2 e value3
Script PHP automatico
Ora possiamo scrivere uno script PHP per automatizzare questo: scegli un post (ad esempio casuale o per ID) che non è stato pubblicato negli ultimi 90 giorni ad esempio, inserisci il collegamento nel database e invoca il canale Maker che attiva la regola per pubblicare sul social network di tua scelta.
Per WordPress, se scegliamo un post casuale, lo script PHP sarà qualcosa del genere:
Affinché quanto sopra funzioni, è necessario creare una tabella per archiviare gli articoli pubblicati (tramite 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;
Configurazione Crontab per la pubblicazione automatica di blog
Il passaggio finale dopo aver testato lo script sopra è aggiungere il comando PHP ai lavori crontab. È possibile configurare la frequenza ad es. @giornaliera o @settimanale, @mensile ecc.
@daily php /path-to-your-script/ifftt-post-blog.php