Автопостинг в соцсети ВКонтакте, Фейсбук, Одноклассники
-
Подготовительные шаги:
- Скачиваем Yii 1.1.19
- Распаковываем архив и настраиваем фреймворк под консольное приложение
-
Файлы данного репозитория помещаем в
project_path/protected/commands
Так как скрипт работает не напрямую с базой данных, а парсит новости с нужных сайтов, запускаем парсер для каждого проекта отдельно, где providerId - идентификатор сайта в базе данных
1 * * * * cd ~/www/site.com && php cron.php NewsScan scanRun --providerId=1
2 * * * * cd ~/www/site.com && php cron.php NewsScan scanRun --providerId=2
3 * * * * cd ~/www/site.com && php cron.php NewsScan scanRun --providerId=3
4 * * * * cd ~/www/site.com && php cron.php NewsScan scanRun --providerId=5
Публикация в каждую соцсеть тоже происходит отдельными процессами.
5 * * * * cd ~/www/site.com && php cron.php NewsPublish vk
6 * * * * cd ~/www/site.com && php cron.php NewsPublish ok
7 * * * * cd ~/www/site.com && php cron.php NewsPublish fb
Чтобы избежать ошибок, связанных с переменными окружения, воспользуемся полным путем к интерпретатору php
:
$ which php # получим что-то вроде /usr/bin/php
# запуск скриптов
$ cd ~/project_path
$ php cron.php NewsScan scanRun --providerId=1
$ /usr/bin/php cron.php NewsPublish vk