Попытка переместить Drupal install в подкаталог
Итак, я искал повсюду, и хотя я могу найти множество вещей о перемещении установки Drupal из подкаталога, я ничего не могу найти при перемещении одной в подкаталог. Я недавно взял на себя этот проект, и он был разработан без меня, поэтому я попал в него здесь.
Проблема в том, что сайт был разработан в корне сервера разработки, и у меня теперь есть кто-то, кто хочет его в подчиненном каталоге. Я изменил базовый URL в htaccess, и я попытался вручную изменить ссылки в CSS и DB, но я не могу быть уверен, что я все поймал (модули и т. Д.).
Я хочу знать, есть ли способ заставить каждую ссылку, относящуюся к корню, относиться к корню / примеру. В основном все, что когда-то было на www.example.com, теперь находится на www.example.com/subdirectory.
Благодарю.
1 ответ
Есть две части к этому. Первое, что вы уже сделали: настройка htaccess для установки базового URL-адреса, включающего подкаталог.
К сожалению, у вас может быть довольно много ссылок на содержимое узла (особенно встроенные изображения), которые перестанут работать.
Относительно простым решением этой проблемы будет включение тега
Вы можете попытаться изменить свою базу данных напрямую, с помощью запросов, таких как следующие (используйте с осторожностью, резервируйте свою базу данных заранее и т. Д.):
ОБНОВЛЕНИЕ field_revision_body SET body_value = REPLACE(body_value, 'devdomain.com', 'proddomain.com/subdir') (добавьте http:// в эти запросы)
Вам также может понадобиться обновить пути в таблице файлов, чтобы они отражали новые места на диске, особенно если вы используете мультисайты.
В качестве альтернативы, вы рассматривали возможность использования модуля Backup & Migrate для перемещения контента с сервера dev на новую установку в новом экземпляре?