Wordpress, как работать с большой удаленной базой?
Есть небольшой сайт на Wordpress с реализованной системой бронирования туров. Туры там размещаются как записи.
Есть личный кабинет пользователя, в который заносятся данные о бронях и о статусе оплаты. Все это реализовано уже купленным шаблоном из коробки. А каждый тур приходится вбивать руками.
Недавно был приобретен JSON шлюз для доступа к большой базе туров. Но обрабатывать у меня их получилось только средствами Javascript (в PHP не силен к сожалению).
То есть, я сделал отдельную страницу с формой поиска, при каждом запросе идет Ajax запрос к удаленной базе данных, затрачивается много времени на получение данных (2 минуты примерно). Можно забронировать тур, также сделав запрос через шлюз, и данные о брони появляются на сайте сервиса, предоставившего этот шлюз.
Но я не смог разобраться, как мне добавить этот тур в личный кабинет пользователя на моем сайте. Очевидно, это делается через PHP. Но разобраться в коде шаблона, для интеграции этого модуля в него, у меня не получилось. Да и в поиске по сайту, такие туры не отображаются.
Хотел узнать, есть ли какие-то плагины или другие способы, через которые можно будет автоматизировать работу с удаленной базой данных через шлюз?
Чтобы полученные данные использовать для создания туров через реализованный функционал шаблона. Потому что, как я понимаю, тогда можно будет уменьшить время взаимодействия с удаленной базой, и включить туры из удаленной базы в поиск по сайту.
sim3x:
Идти на фриланс - да
Выбрасывать вордпресс - совершенно необязательно, достаточно выбросить этот шаблон
Писать нормальный продукт - да, да, да черт возьми
sim3x: Собственно, я полностью согласен, что надо писать нормальный продукт - это ключевая мысль. Возможно ли его написать на WP? Да, возможно. Хоть и требует очень глубоких знаний как самого ядра WP, так и адекватных фреймворков - Symfony, Laravel etc.
sim3x: Можно. Та же БД - WP поддерживает drop-in класс для работы с БД. Если он присутствует, используется он вместо стандартного. Весьма легко происходит отвязка от родного "шаблонизатора". Да, на WP_Query все сильно завязано, поэтому его приходится оборачивать. Впрочем, это малая жертва и при правильном подходе проблем не создает. Кроме того, никто не отменял headless-wordpress, когда он работает на shortinit или же вообще на фронте не используется напрямую. Фронт сайта можно делать полностью на MVC, а для админов функционал разширяется легко. В общем, проблем никаких нет. Вопрос исключительно в понимании того что и как делать. Имеет ли это смысл? Если команда / разраб заточен под фреймворки, то понятно что смысла нет - нужно хорошо знать ядро. Если команда хорошо знает и WP, и фреймворки, и чистый PHP в адекватном виде, то решение использовать WP - чем бы оно ни было продиктовано - так же имеет смысл, как и использование любой другой платформы. То есть, вопрос не "можно ли", а "стоит ли". И ответ зависит от множества факторов, и да, не всегда он в пользу WP. Но "выбрасывать" WP только потому что это WP - однобоко.
sim3x: Ок, продолжайте так думать, я ж не настаиваю. А я продолжу создавать крупные проекты не зная горя :) Каждому свое. А вот заявления громкие делать и обобщать не стоит)