Решено: Drupal и другая CMS на одном сайте

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

Аватар пользователя pl2006 pl2006 2 августа 2012 в 11:38

Друзья, нужен совет бывалых, не знаю как подступиться к решению проблемы:
Итак: есть сайт, на сайте свой самописный движок, работает на ASP, MSSQL, сервер IIS. В настоящее время технически безнадежно устарел, поэтому хочу сделать новую версию на друпал.
Проблема однако заключается в том, что критически важно, сохранить нынешний контент сайта плюс сохранить именно по нынешним адресам. Т.е. все внутренние страницы, которые сейчас есть, должны остаться на своем месте по адресам, имещим вид www.***.ru/***/info.asp?id=***.
Собственно говоря возникает масса вопросов, как все это реализовать?
- Я так понимаю, что есть возможность сделать так, чтобы сайт работал на двух движках?

Комментарии

Аватар пользователя igor701 igor701 2 августа 2012 в 11:45

Можете либо через синонимы друпала переписать адреса.
Либо через htaccess mod_rewrite.

Ну а потом, постепенно переехать на новые адреса через
HTTP 301 Moved Permanently

Аватар пользователя alex_shut alex_shut 2 августа 2012 в 11:46

Делаешь сайт на друпале, перетягиваешь контент.
Основная проблема - это урлы. Как понимаю все жутко трахаютсо с ними в таких случаях.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 августа 2012 в 11:50

"igor701" wrote:
Можете либо через синонимы друпала переписать адреса.

Синонимы тут не проканают
"alex_shut" wrote:
Основная проблема - это урлы. Как понимаю все жутко трахаютсо с ними в таких случаях.

Ниразу не правда

Аватар пользователя pl2006 pl2006 2 августа 2012 в 12:00

"RxB" wrote:
Что-то вы намешали, сохранить урлы и 2 движка. Если старые урлы будут в друпале, зачем вам старый движок?

Нет, старые урлы должны остаться на старом движке (кроме главной и дефолтных страниц подразделов типа /catalog1) . Так как на друпале сделать урлы, заканчивающиеся info.asp?id=111 наверное не сложно, но таких страниц на сайте несколько десятков тысяч. Плюс контент этих страниц хранится в MSSQL.

Аватар пользователя pl2006 pl2006 2 августа 2012 в 12:13

"RxB" wrote:
Ну так старый движок вероятно останется в каталоге ***, поставьте в корень друпал и всё

Это понятно , что друпал надо ставить в корень.
Тут вопрос в том, что старый сайт имеет десяток каталогов, типа /catalog1/ , /catalog2/ и т.д.

Аватар пользователя pl2006 pl2006 2 августа 2012 в 12:21

Кстати, если я поставлю в корень drupal и допустим назначу через синоним какой то странице адрес site.com/url, а на старом движке тоже есть такая страница, то какая будет открываться? Та которая на drupal, или на старом?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 августа 2012 в 12:28

Автор, вы понимаете, что 42?
Если вы хотите ответа - расписывайте структуру, чтобы не требовалось вопрошать. Сначала создалось впечатление что ваш движок лежит в отдельном каталоге, теперь выясняется что у него много каталогов. Вытягивать информацию из вас будут только за деньги, притом за ваши.

Аватар пользователя pl2006 pl2006 2 августа 2012 в 14:08

"RxB" wrote:
Сначала создалось впечатление что ваш движок лежит в отдельном каталоге, теперь выясняется что у него много каталогов.

Дело в том, что это в друпале все файлы лежат в одном каталоге, а любой странице можно присвоить любой url, типа /catalog1/url . А мой сайт писался в глубокой древности, 13 лет назад.
В те далекие времена, сайт создавались таким образом, что если url страницы имеет вид site.com/catalog/url.asp?id=111, то файл, генерирующий содержание этой страницы, лежит в папке /catalog и называется url.asp . Соответственно адрес site.com/catalog2/info.asp?id=222, генерируется файлом info.asp, лежащим в каталоге /catalog2 . Все эти каталоги (их штук 10), лежат в папке c:/inetpub/wwwroot в которой также есть файл default.asp, который является дефолтной (главной) страницей сайта. Сайт работает на vps.

Если я правильно понимаю, то drupal мне надо будет ставить в этот же самый каталог wwwroot, там он создаст свои папки sites, includes, modules, scripts и и т.д., в дополнении к тем папкам (каталогам), что есть от старого сайта. При этом важно, чтобы не было совпадений в названиях папок drupal и папок старого сайта. Так?

Аватар пользователя orb orb 2 августа 2012 в 13:44

"RxB" wrote:
Ниразу не правда

"pl2006" wrote:
Так как на друпале сделать урлы, заканчивающиеся info.asp?id=111 наверное не сложно

вот в этом и косяк основной Sad
Вот такой УРЛ info.asp?id=111 сделать не так легко как кажется

Аватар пользователя S_F S_F 2 августа 2012 в 14:04

Вот мне интересно, если снести старый сайт и на его место с тем же контентом, но с нормальными чпу урл залить сайт. Сколько время потребуется на переиндексацию и какой будет результат в выдаче. По идеи ЧПУ лучше и в течении 1-3 месяцев позиции должны подрости.

Аватар пользователя Chyvakoff Chyvakoff 2 августа 2012 в 14:51

"S_F" wrote:
Сколько время потребуется на переиндексацию и какой будет результат в выдаче.

Рисковать и проверять никому не хочется...

Аватар пользователя Alexei91 Alexei91 2 августа 2012 в 16:57

«есть сайт, на сайте свой самописный движок, работает на ASP, MSSQL, сервер IIS.»

На днях видал подобную х**** в виде интранет сайта, только с PostgreSQL. + Офигеть, VB. Это не сайт, это ужас.
В бэкенде была там куча всякой х. А фронтенд имел просто убогий вид. Делали и делают его в виде такой вот адской смеси. ...И это в 2012 году. А позже, когда всё это упрется в тупик, будут переносить... на Drupal и т.п.

Аватар пользователя S_F S_F 2 августа 2012 в 17:03

"Chyvakoff" wrote:
Рисковать и проверять никому не хочется...

НУ кто то же явно пробовал. Мне результат интересен)

Аватар пользователя Andruxa Andruxa 2 августа 2012 в 18:09

добрый вечер, господа

а кто может предсказать, как пройдёт подобного рода переезд с одновременной сменой домена, т.е. старый сайт на site.ru/index.php?blah=blah а новый на site.com/shop/catalog/blah/blah

Аватар пользователя alex_shut alex_shut 2 августа 2012 в 18:27

"Andruxa" wrote:

чейт подозреваю что все будет очень печально.
как вариант - с "сайт.ру" делать редирект на "сайт.ком". (КЭП нашептал на ухо)

Аватар пользователя pl2006 pl2006 3 августа 2012 в 11:35

Друзья, мы как то отвлеклись от темы работы на одном сайте drupala и другого движка к проблемам продвижения после смены url. Посему верну беседу в первоначальное русло.
Хочу услышать мнения по варианту:
Вот допустим установлен и работает сайт на drupal. Движок друпала установлен в определенной папке, например wwwroot.
Там есть друпаловские файлы и каталоги index.php, cron.php, sites, modules и т.д. , одним словом все друпаловское хозяйство.
Все это доступно по адресу site.com
Далее в эту же папку wwwroot мы помещаем php или другие файлы, работающие независимо от друпала, обращающиеся к другой БД. Имена файлов разумеется не пересекаются с именами друпаловских файлов.
Допустим названия файла не на друпале primer.php из него идет обращение к не друпаловской базе.
Теперь при обращении по адресу сайта site.com, открывается нормальный сайт на друпале.
А вот если обращаться к url: site.com/primer.php , то этот файл должен сработать корректно, как будто друпала на сервере нет. Так ведь?

Аватар пользователя Andruxa Andruxa 3 августа 2012 в 13:32

"pl2006" wrote:
Так ведь?

вроде - да

так, например, работает Sypex Dumper - кладёте его папку sxd в корневую папку сайта, и он доступен по ссылке site.tld/sxd, всё отлично работает

Аватар пользователя Alexei91 Alexei91 3 августа 2012 в 16:07

pl2006, напишите Платонам Яндекса по вопросу смены урлов. А там уже исходя из того, что их тех. поддержка посоветует. А на Гугл забейте, он в любом случае всё переиндексирует по новым урлам.

Аватар пользователя Гарик Гарик 6 августа 2012 в 19:32

"pl2006" wrote:
А вот если обращаться к url: site.com/primer.php , то этот файл должен сработать корректно, как будто друпала на сервере нет. Так ведь?

Да, совершенно верно. Вообще никаких проблем. По адресам старого сайта будет нормально работать старый сайт, по друпаловским адресам будет работать новый сайт.

Сами всё это сейчас делаем.

Но, в связи с этим, у нас возник другой вопрос: http://www.drupal.ru/node/85625

У вас будет единый дизайн? Меняющееся содержимое будет присутствовать в обрамлении основного материала?

Аватар пользователя Гарик Гарик 6 августа 2012 в 19:32

Можете смело разворачивать друпал сразу же на сервере. Только сначала для настройки друпала исправьте друпаловский файл .htaccess. Исправьте в нём под себя строчку
# Set the default handler.
DirectoryIndex index.php index.html index.htm

А то по умолчанию друпал сразу будет запускаться с главной страницы. Т.е. если у вас сейчас главная страница index.htm, то только ее и оставьте, index.php и index.html уберите.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 6 августа 2012 в 19:46

"Гарик" wrote:
Можете смело разворачивать друпал сразу же на сервере. Только сначала для настройки друпала исправьте друпаловский файл .htaccess. Исправьте в нём под себя строчку

Потом узнайте, что мелкомягкий веб-сервер буй ложил на апачевский .htaccess

Аватар пользователя pl2006 pl2006 7 августа 2012 в 14:03

В общем господа, по сути вопроса: эксперимент удался.
В настоящее время в один каталог на сервере IIS под windows установлен движок drupal 7 (БД mysql) и файлы и папки старого сайта, работающие на ASP (VBScript, БД MSSQL).
Название файлов и папок drupal и старого сайтов не пересекаются.
При этом файлы старого сайта сделаны в кодировке windows.
Все работает.