Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
jasper-blondin
26 / 26 / 10
Регистрация: 19.06.2014
Сообщений: 156
1

Обмен данными между сайтами

30.09.2016, 12:04. Просмотров 1398. Ответов 4

Здравствуйте!

Есть задача создать штук 100 шаблонных сайтов с контентом. Для этих сайтов нужно реализовать единый центр управления.
Имеется сайт на CMS 1С-Битрикс. Его планирую использовать как пульт управления, и на нем же хранить базу с контентом для каждого сайта. Нужны советы по реализации, т.к. с такой задачей сталкиваюсь впервые.

Основных вопросов два:
1. Как удобнее реализовать сами сайты? Т.е., на какой CMS или фреймворке выгоднее будет реализовать множество шаблонных сайтов? Использовать бесплатную CMS, думаю, будет излишне. Слышал про фреймворк Yii2, но не знаю его возможностей. Нужен совет.
2. Как грамотно реализовать обмен данными между сайтами и в каком формате передавать данные? В моем понимание -- это обычная отправка/получение запроса. Однако, я слышал о таких вещах, как XML-RPC, SOAP, REST. Не хочется безалаберно писать велосипеды. Нужен совет.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2016, 12:04
Ответы с готовыми решениями:

обмен данными между серверами
Всем доброго времени суток! Пишу дипломную работу, тема - модуль обмена данными между серверами....

Обмен между php и javascript
$.ajax({ url: './', type: 'POST', data: {reg_login: log, reg_mail: mail,...

Обмен данными в cache yii2
есть большая бд. нужно выгрузить все данные в cache.(сделано). а как теперь изменять конкретные...

Обмен данными между Laravel и Vue.js
Пишем приложение, сначала все вьюшки были через обычные blade. Теперь начали переводить все на...

Обмен данными между С++ и С++
Есть два проекта на С++(VS2010) - В одном генерируются числа, которые надо передавать во...

4
Jodah
Эксперт PHP
3358 / 2839 / 1197
Регистрация: 01.08.2012
Сообщений: 9,838
30.09.2016, 13:11 2
Цитата Сообщение от jasper-blondin Посмотреть сообщение
Есть задача создать штук 100 шаблонных сайтов с контентом.
Для чего?
Цитата Сообщение от jasper-blondin Посмотреть сообщение
Слышал про фреймворк Yii2, но не знаю его возможностей.
А какие возможности нужны? Какой функционал у этих сайтов должен быть?
Цитата Сообщение от jasper-blondin Посмотреть сообщение
2. Как грамотно реализовать обмен данными между сайтами и в каком формате передавать данные?
Как сайты будут физически расположены? Если на одном сервере - можно данными напрямую в БД управлять.
0
jasper-blondin
26 / 26 / 10
Регистрация: 19.06.2014
Сообщений: 156
30.09.2016, 13:29  [ТС] 3
Цитата Сообщение от Jodah Посмотреть сообщение
Для чего?
Я не знаю всех деталей. Я лишь выполню техническую работу. Идея такова, что эти сайты нужны для поддержки и продвижения одного большого проекта.

Цитата Сообщение от Jodah Посмотреть сообщение
А какие возможности нужны? Какой функционал у этих сайтов должен быть?
Это будут сайты со статьями. Более ничего.
На данный момент, я представил себе это следующим образом. На сайте-координаторе создается инфоблок под каждый сайт. В каждом инфоблоке создаются разделы и элементы. На подчиненном сайте стоит некий "роутер", который парсит URL и вытаскивает информацию с сайта-координатора. Разделы в инфоблоке --> разделы сайта. Элементы инфоблока --> Страницы сайта. Я написал в терминологии Битрикса, но, думаю, понятна идея. Это если коротко.

Цитата Сообщение от Jodah Посмотреть сообщение
Как сайты будут физически расположены? Если на одном сервере - можно данными напрямую в БД управлять.
Если на одном -- БД рядом, проблем не будет. Давайте рассмотрим плохой вариант -- сайты на разных серверах.
0
Jodah
Эксперт PHP
3358 / 2839 / 1197
Регистрация: 01.08.2012
Сообщений: 9,838
01.10.2016, 10:10 4
Цитата Сообщение от jasper-blondin Посмотреть сообщение
Это будут сайты со статьями. Более ничего.
Тогда можно брать любой движок/фреймворк, с которым умеете работать. Я бы написал простенькую самописку, поскольку, насколько я понял, функционал ограничивается роутингом + получением данных из БД.

Цитата Сообщение от jasper-blondin Посмотреть сообщение
Давайте рассмотрим плохой вариант -- сайты на разных серверах.
Сразу скажу, не имею опыта работы с SOAP и REST.

Самое простое, что приходит в голову:
1. Создаём на главном сервере отдельную БД, в которой храним контент для всех сайтов. Разрешаем удалённый доступ.
2. Создаём юзера с правами только на чтение.
3. При развёртывании сайта на новый хостинг вешаем на крон скрипт, который подключается к удалённой БД (драйверы mysql/mysqli/pdo это ведь умеют, просто IP-адрес сервера прописать) раз в час/день и выкачивает новые данные.

Либо, если условиться, что на хостингах должен быть Curl - подключение к БД можно заменить на обычный post-запрос. Посылаем время последнего подключения и сайт, главный сервер возвращает изменённые данные (в формате JSON например). Т.е. создаём свой простенький API.
2
jasper-blondin
26 / 26 / 10
Регистрация: 19.06.2014
Сообщений: 156
09.10.2016, 10:21  [ТС] 5
Jodah, спасибо за вариант решения задачи.

Хотелось бы услышать мнение других пользователей. Особенно по вопросам способов организации и форматов передачи данных между сайтами.
0
09.10.2016, 10:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2016, 10:21

Обмен данными между УТ 10.3.5 и БП 1.6.9
Доброе время суток, возникла небольшая проблема с обменом данными между УТ и БП: Все торговые...

Обмен данными между С++ и С#
Имеются две независимые программы, одна из них написана на С++, другая на С#. Как от одной передать...

Обмен данными между БД и С++
Всем привет! Скажите, кто знает как организовать работу с базами данных (к примеру, с аксессом) в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.