2009-03-25 5 views
0

Недавно я занял позицию веб-разработчика php для крупной фирмы. У них есть несколько сайтов, на которых есть доля одного и того же контента (главным образом, в новостных статьях). На всех сайтах, написанных на PHP, содержимое статично и вручную редактируется на всех сайтах при добавлении новостной статьи или изменении другой информации. «Старший программист» против какой-либо причине против использования cms, против обновления до php 5, против установки mod_rewrite, в основном я должен работать в очень маленьком параметре.Общие данные нескольких сайтов

Я взял первые 3 недели, чтобы написать много классов, чтобы сделать какой-то разумный беспорядок, но я должен найти способ реплицировать эти данные в простой манере. Я думаю что-то без потребности в базе данных (главный парень не хочет децентрализовать данные, поэтому базы данных в любом месте, кроме интрасети, не являются никакими), я просто хочу централизованный XML-файл или что-то еще, даже если мне нужно отредактировать это ... любые идеи ???

+0

Да, пожар, что так называемый «старший программист» ... у него есть «Я замаскированный младший разработчик», написанный на всем его лбу. – Seb

+0

Так что «голова парень» не хочет базы данных, но файл XML, содержащий те же данные, которые будет содержать база данных, будет в порядке? –

+0

Пожалуйста, присылайте подробные сведения об этом начинании http://www.thedailywtf.com – TheTXI

ответ

1

Относитесь к PHP как к механизму шаблонов, и все основные страницы вытаскивают статьи, помеченные html (или xml) из RSS-канала с одного сайта.

Редактировать канал, чтобы добавить новую статью, добавить отмеченную статью на главный сайт, и все это очень, очень просто, легко понять и масштабировать.

Не нужно привлекать «настоящие» cms, базу данных или что-то еще.

-Adam

+0

Тогда вы можете легко получить канал RSS для тех, кто читает каналы. Хорошее решение! +1 –

+0

Это то, что я изначально имел в виду, хотя мой опыт работы с rss как разработчиком - это nil – 2009-03-25 18:31:48

+0

rss - просто очень простой файл ссылок xml. Вы можете отредактировать его вручную несколько раз, прежде чем начинать использовать инструмент, если хотите привыкнуть к нему. –

0

Пользователь одной папки для всех документов, которые потребляют ваши веб-сайты.

+0

все сайты находятся на разных хостах. – 2009-03-25 17:33:46

+0

около 6 разных сайтов .. 2 разных языка, которые = 12 разностей меняются каждый раз, когда мне нужно что-то добавить .. – 2009-03-25 17:34:40

0

Вы можете использовать CURL, чтобы получить доступ к HTTP. Установка параметра CURLOPT_RETURNTRANSFER в 1 позволит вам получить любой контент, который вам нужен. XML, HTTP и т. Д.

0

Есть один мастер-сайт, на котором исходное содержание создается & отредактирован.

Для всех остальных используйте обработчик Apache ErrorDocument в .htaccess для маршрутизации ошибок 404 в новый скрипт php.

ErrorDocument 404 /syndicate.php

В syndicate.php, возьмите Ури (от $ _SERVER [ «REQUEST_URI»]), извлечь содержимое из исходного домена и вывода его с/заголовок 200 OK (так что не видел, как 404).

 
$master_domain = 'http://master.com'; 

$master_html = file_get_contents($master_domain . $_SERVER['REQUEST_URI']); 

if($master_html != '') { 
header("HTTP/1.0 200 OK"); 
echo $master_html; 
} else { 
header("HTTP/1.0 404 Not Found"); 
} 

Дублированный контент по-прежнему будет находиться под запрошенным адресом.

+0

не все сайты имеют такие необходимые предметы, как AllowOverride директивы – 2009-03-25 18:33:01

0

Если старший программист не соответствует отраслевым стандартным инструментам, таким как CMS, PHP5 (по крайней мере, когда рассматривается против PHP3/PHP4 - нет необходимости в языковой священной войне), mod_rewrite и т. Д. Пришло время привлечь управление. Такое отношение неприемлемо.

+0

im все еще в мой пробный период, я пытаюсь сохраняйте низкий профиль в том, что касается конфликта .. – 2009-03-25 18:34:43

+0

В первую неделю моего пробного периода я сильно старался отказаться от Joomla в пользу Drupal, и все получилось хорошо. Не обязательно плохо, чтобы иметь небольшой конфликт, особенно когда вы явно правы. – ceejayoz

Смежные вопросы