Друзья, нужен совет бывалых, не знаю как подступиться к решению проблемы:
Итак: есть сайт, на сайте свой самописный движок, работает на ASP, MSSQL, сервер IIS. В настоящее время технически безнадежно устарел, поэтому хочу сделать новую версию на друпал.
Проблема однако заключается в том, что критически важно, сохранить нынешний контент сайта плюс сохранить именно по нынешним адресам. Т.е. все внутренние страницы, которые сейчас есть, должны остаться на своем месте по адресам, имещим вид www.***.ru/***/info.asp?id=***.
Собственно говоря возникает масса вопросов, как все это реализовать?
- Я так понимаю, что есть возможность сделать так, чтобы сайт работал на двух движках?
Комментарии
Что-то вы намешали, сохранить урлы и 2 движка. Если старые урлы будут в друпале, зачем вам старый движок?
Можете либо через синонимы друпала переписать адреса.
Либо через htaccess mod_rewrite.
Ну а потом, постепенно переехать на новые адреса через
HTTP 301 Moved Permanently
Делаешь сайт на друпале, перетягиваешь контент.
Основная проблема - это урлы. Как понимаю все жутко трахаютсо с ними в таких случаях.
Синонимы тут не проканают
Ниразу не правда
Да? ну мне чет в основном такие вопросы попадались на глаза)
Нет, старые урлы должны остаться на старом движке (кроме главной и дефолтных страниц подразделов типа /catalog1) . Так как на друпале сделать урлы, заканчивающиеся info.asp?id=111 наверное не сложно, но таких страниц на сайте несколько десятков тысяч. Плюс контент этих страниц хранится в MSSQL.
Ну так старый движок вероятно останется в каталоге ***, поставьте в корень друпал и всё
Это понятно , что друпал надо ставить в корень.
Тут вопрос в том, что старый сайт имеет десяток каталогов, типа /catalog1/ , /catalog2/ и т.д.
Кстати, если я поставлю в корень drupal и допустим назначу через синоним какой то странице адрес site.com/url, а на старом движке тоже есть такая страница, то какая будет открываться? Та которая на drupal, или на старом?
Автор, вы понимаете, что 42?
Если вы хотите ответа - расписывайте структуру, чтобы не требовалось вопрошать. Сначала создалось впечатление что ваш движок лежит в отдельном каталоге, теперь выясняется что у него много каталогов. Вытягивать информацию из вас будут только за деньги, притом за ваши.
Правда правда..
inbound_alter/outbound_alter запретиле?
Разруливать в hook_init() тоже запретиле?
Дело в том, что это в друпале все файлы лежат в одном каталоге, а любой странице можно присвоить любой 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 и папок старого сайта. Так?
вот в этом и косяк основной
Вот такой УРЛ info.asp?id=111 сделать не так легко как кажется
Вот мне интересно, если снести старый сайт и на его место с тем же контентом, но с нормальными чпу урл залить сайт. Сколько время потребуется на переиндексацию и какой будет результат в выдаче. По идеи ЧПУ лучше и в течении 1-3 месяцев позиции должны подрости.
Я знаю, что чпу лучше и все такое. Но у меня десятки тысяч страниц контента.
Рисковать и проверять никому не хочется...
«есть сайт, на сайте свой самописный движок, работает на ASP, MSSQL, сервер IIS.»
На днях видал подобную х**** в виде интранет сайта, только с PostgreSQL. + Офигеть, VB. Это не сайт, это ужас.
В бэкенде была там куча всякой х. А фронтенд имел просто убогий вид. Делали и делают его в виде такой вот адской смеси. ...И это в 2012 году. А позже, когда всё это упрется в тупик, будут переносить... на Drupal и т.п.
НУ кто то же явно пробовал. Мне результат интересен)
добрый вечер, господа
а кто может предсказать, как пройдёт подобного рода переезд с одновременной сменой домена, т.е. старый сайт на site.ru/index.php?blah=blah а новый на site.com/shop/catalog/blah/blah
чейт подозреваю что все будет очень печально.
как вариант - с "сайт.ру" делать редирект на "сайт.ком". (КЭП нашептал на ухо)
вот и сеонисты того же мнения...
Друзья, мы как то отвлеклись от темы работы на одном сайте drupala и другого движка к проблемам продвижения после смены url. Посему верну беседу в первоначальное русло.
Хочу услышать мнения по варианту:
Вот допустим установлен и работает сайт на drupal. Движок друпала установлен в определенной папке, например wwwroot.
Там есть друпаловские файлы и каталоги index.php, cron.php, sites, modules и т.д. , одним словом все друпаловское хозяйство.
Все это доступно по адресу site.com
Далее в эту же папку wwwroot мы помещаем php или другие файлы, работающие независимо от друпала, обращающиеся к другой БД. Имена файлов разумеется не пересекаются с именами друпаловских файлов.
Допустим названия файла не на друпале primer.php из него идет обращение к не друпаловской базе.
Теперь при обращении по адресу сайта site.com, открывается нормальный сайт на друпале.
А вот если обращаться к url: site.com/primer.php , то этот файл должен сработать корректно, как будто друпала на сервере нет. Так ведь?
вроде - да
так, например, работает Sypex Dumper - кладёте его папку sxd в корневую папку сайта, и он доступен по ссылке site.tld/sxd, всё отлично работает
pl2006, напишите Платонам Яндекса по вопросу смены урлов. А там уже исходя из того, что их тех. поддержка посоветует. А на Гугл забейте, он в любом случае всё переиндексирует по новым урлам.
Alexei91, мой вопрос не о том, как переиндексировать сайт после смены урлов.
Да, совершенно верно. Вообще никаких проблем. По адресам старого сайта будет нормально работать старый сайт, по друпаловским адресам будет работать новый сайт.
Сами всё это сейчас делаем.
Но, в связи с этим, у нас возник другой вопрос: http://www.drupal.ru/node/85625
У вас будет единый дизайн? Меняющееся содержимое будет присутствовать в обрамлении основного материала?
Можете смело разворачивать друпал сразу же на сервере. Только сначала для настройки друпала исправьте друпаловский файл .htaccess. Исправьте в нём под себя строчку
# Set the default handler.
DirectoryIndex index.php index.html index.htm
А то по умолчанию друпал сразу будет запускаться с главной страницы. Т.е. если у вас сейчас главная страница index.htm, то только ее и оставьте, index.php и index.html уберите.
Потом узнайте, что мелкомягкий веб-сервер буй ложил на апачевский .htaccess
Да, это я что-то упустил.
В общем господа, по сути вопроса: эксперимент удался.
В настоящее время в один каталог на сервере IIS под windows установлен движок drupal 7 (БД mysql) и файлы и папки старого сайта, работающие на ASP (VBScript, БД MSSQL).
Название файлов и папок drupal и старого сайтов не пересекаются.
При этом файлы старого сайта сделаны в кодировке windows.
Все работает.