Попытка переместить 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 на новую установку в новом экземпляре?

Другие вопросы по тегам