Я создаю веб-сайт, для которого требуется, чтобы файл периодически генерировался и хранился на сервере (фид XML для iTunes). Страница создается с помощью ExpressionEngine. Я обнаружил, что текущий сервер веб-сайта имеет очень ограниченную cPanel и не имеет доступа к cron.Запланированная задача (cronjob) с PHP
Так что я рассматриваю два варианта; найти альтернативный способ доступа к cronjobs (если они доступны) или найти альтернативный способ создания регулярно запланированных задач.
Что касается первого варианта, как я могу определить, доступен ли сервер cron? Я не уверен, насколько это было бы полезно в любом случае, так как я не думаю, что сервер разрешает доступ к оболочке (это очень простая настройка для людей, которые не разбираются в технологиях).
Что касается второго варианта, друг упомянул мне, что функциональность cronjobs может быть выполнена только на PHP. Как я могу это сделать?
Или, возможно, я слишком много думал об этом? Страница в ExpressionEngine, которая выводит XML-файл, - domain.com/itunes/itunes_feed. Это просто некоторые теги EE, которые выводят соответствующий XML, а результирующая страница находится в формате .xml. Достаточно ли просто отправить указанный выше URL в iTunes или же он должен быть URL-адресом фактического ранее существующего файла на сервере?
Сделайте свой скрипт cronjob доступным через веб-сервер и назовите его периодически (в cronjob) с другого компьютера :) –
@ Glavić Имеет ли это какие-либо проблемы с безопасностью? – Bobe
Зачем это проблема безопасности? Я бы все же заменил хостинг, потому что cronjob - это в основном то, что это ДОЛЖНО. –