1

Хорошо, поэтому я искал всюду, и, хотя я могу найти много вещей о перемещении установки Drupal из подкаталога, я ничего не могу найти при перемещении в подкаталог. Недавно я взял на себя этот проект, и он был разработан без меня, поэтому я приземлился здесь.Пытается переместить Drupal install TO в подкаталог

Проблема в том, что сайт был разработан в корневом сервере dev, и теперь у меня есть кто-то, кто хочет его в субдире. Я изменил базовый url в htaccess, и я попытался вручную сменить ссылки в CSS и DB, но я не могу быть уверен, что поймал все (модули и т. Д.).

Я хочу знать, есть ли способ заставить каждую ссылку относительно корня быть относительно корня/примера вместо этого. В основном все, что было однажды на www.example.com, теперь находится по адресу www.example.com/subdirectory.

Спасибо.

ответ

0

Для этого есть две части. Первое, что вы уже сделали: настройка htaccess для установки базового url, который включает в себя подкаталог.

К сожалению, у вас может быть довольно много ссылок на содержимое узла (особенно встроенные изображения), которые перестанут работать.

Относительно простое решение этого вопроса заключается в том, чтобы добавить тег href = "foo.com/dir" </> в тему вашего сайта, но это не является большим решением в долгосрочной перспективе.

Вы можете попробовать модифицировать вашу базу данных напрямую, через запросы, такие как следующий (используйте с осторожностью, резервное копирование вашей базы данных раньше времени, и т.д.):

UPDATE field_revision_body SET body_value = ЗАМЕНИТЬ (body_value, «devdomain.com ',' proddomain.com/subdir ') (добавьте http: // в эти запросы)

Возможно, вам также потребуется обновить пути в таблице файлов, чтобы отразить новые местоположения на диске, особенно если вы используете многосайтовая.

С другой стороны, рассмотрели ли вы использование модуля Backup & Migrate для перемещения содержимого с сервера-разработчика на новую установку в новом экземпляре?