Синхронизация двух сайтов на одном сервере. БД доступна.
7 ноября 2023 в 18:13
На одном сайте MODX формеруется Заказ с кучей полей
Этот Заказ, с этой кучей полей, должен оказаться в виде Ноды на другом сайте с Друпал.
Раньше пранировалось, через Крон запускать код, который бы юзал БД. Но заказчик хочет чтоб всё проискодило быстрее чем даже 1 раз в 15 мин.
1. Можно ли запускать Крон в столь малый промежуток времени?
2. Может использовать серверный Крон?
3. В JS есть функция которая может юзать удалённые файлы.
4. Открытие в новом окне - не нравится заказчику
5. А может есть ещё какие методы?
Что выбрать? Спасибо.
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
2. используйте серверный.
Минимальное время которым Cron может оперировать равно одной минуте. Для редактирования списка задач используется утилита crontab. Список ключей запуска crontab: -l — вывести текущий список заданий данного пользователя -e — открыть список заданий на редактирование -r — удалить все задания -u — указать пользователя от которого будет исполнятся данные задания (например www (или www-data для Linux) доступно только из-под root).
Надо в modx использовать тамошний аналог hook_entity_insert, в друпал сделать контроллер, на который modx будет стучаться при создании заказа. И не нужен никакой крон - всё будет отправляться в друпал в реальном времени.
Друпаловский контроллер есть.
Правильно ли я вас понял, что есть какие то методы(кроме JS) запускать удалённый скрипт без открытия окна браузера?
Упс. А почему бы мне неиспользовать php-шную функцию file ! Как я сразу про это не придумал. Она ведь дёрнет Друпаловский скрипт - А только это мне и надо.
Ура! Всё получилось через функцию Файл.