Синхронизация двух сайтов на одном сервере. БД доступна.

Главные вкладки

Аватар пользователя kompospec kompospec 7 ноября 2023 в 18:13

На одном сайте MODX формеруется Заказ с кучей полей

Этот Заказ, с этой кучей полей, должен оказаться в виде Ноды на другом сайте с Друпал.

Раньше пранировалось, через Крон запускать код, который бы юзал БД. Но заказчик хочет чтоб всё проискодило быстрее чем даже 1 раз в 15 мин.

1. Можно ли запускать Крон в столь малый промежуток времени?
2. Может использовать серверный Крон?
3. В JS есть функция которая может юзать удалённые файлы.
4. Открытие в новом окне - не нравится заказчику
5. А может есть ещё какие методы?

Что выбрать? Спасибо.

Лучший ответ

Аватар пользователя kompospec kompospec 8 ноября 2023 в 2:23

Ура! Всё получилось через функцию Файл.

Комментарии

Аватар пользователя jura12 jura12 7 ноября 2023 в 22:16

2. используйте серверный.
Минимальное время которым Cron может оперировать равно одной минуте. Для редактирования списка задач используется утилита crontab. Список ключей запуска crontab: -l — вывести текущий список заданий данного пользователя -e — открыть список заданий на редактирование -r — удалить все задания -u — указать пользователя от которого будет исполнятся данные задания (например www (или www-data для Linux) доступно только из-под root).

Аватар пользователя gun_dose gun_dose 7 ноября 2023 в 22:24

Надо в modx использовать тамошний аналог hook_entity_insert, в друпал сделать контроллер, на который modx будет стучаться при создании заказа. И не нужен никакой крон - всё будет отправляться в друпал в реальном времени.

Аватар пользователя kompospec kompospec 7 ноября 2023 в 23:44

Друпаловский контроллер есть.
Правильно ли я вас понял, что есть какие то методы(кроме JS) запускать удалённый скрипт без открытия окна браузера?
Упс. А почему бы мне неиспользовать php-шную функцию file ! Как я сразу про это не придумал. Она ведь дёрнет Друпаловский скрипт - А только это мне и надо.