Перенос/перенос вашего локального сайта Drupal на работающий сайт

StackOverflow https://stackoverflow.com/questions/1287872

Вопрос

  • Я установил Drupal на свой локальный компьютер (ubuntu, Xampp) на локальном хосте.
  • Модули Path и Pathauto активны (модуль для создания удобных URL-адресов).

Миграция/перенос моей локальной установки на сайт www.mysite.com.

  • Экспортирован SQL из phpMyadmin(localhost).
  • Создал новую БД на действующем сайте (думаю, имя, отличное от имени локальной базы данных, не создаст никаких проблем).
  • Импортировал SQL в phpMyadmin (мой сайт).
  • Изменено имя пользователя-пароль-имя базы данных в файлах site/default/settings.php в папке Drupal.
  • Теперь загрузите папку Drupal и все ее содержимое в /www на сайте «mysite.com».

Посетил URL-адрес www.mysite.com, сайт выглядит так же, как на моем локальном хосте, хорошо.

Но --

  1. Я сделал трипейс на своем Localhost/Drupal, для которого Pathauto (Cleanurl) рекомендовал URL «Содержание/Трипейдж», который я явно изменил на «Trypage», так что абсолютная ссылка на страницу - «Localhost/Drupal/Trypage», а не «Localhost/Drupal/Content/Trypage».
    Теперь, когда я нажимаю по ссылке Trypage на MySite, она открывается в своем реферате на мой Localhost, мои локальные страницы открываются.То есть, когда я нажимаю NewPage на mysite.com, запрошенные URL -адреса - «Localhost/Drupal/Newpage», а не «www.mysite.com/newpage».

    Как вы думаете, это связано с проблемой генерации URL -URL SEO, модуля Pathauto.

    В любом случае, как мне это решить
    Если я сделаю свой «LocalHost/Drupal» открываться с того же URL (mysite.com), я не знаю, как это сделать, я думаю, настраивая Vhosts.Но если я сделаю это, то URL www.mysite.com, где это займет меня, локальный или онлайн.

  2. Теперь, если я добавляю новые модули, новый контент, новые страницы и новые книги на свой локальный сайт и хочу обновить mysite.com, нужно ли мне каждый раз повторять экспорт/импорт SQL и использовать такое программное обеспечение, как rsync/sitecopy()? , чтобы загрузить папки на действующий сайт.Как мне это решить.
Это было полезно?

Решение

Это старый вопрос, но вот некоторые мысли.

  1. Ссылки, созданные Drupal (например.ссылки меню, ссылки внутри административной области, хлебные крошки и т. д.) всегда должны использовать домен запрошенного в данный момент сайта.URL-адреса в Drupal обрабатываются «маршрутизатором», который сохраняет все пути в базе данных в относительном формате.

    Тем не менее, если вы не указываете URL-адрес сайта в файле settings.php (переменная $base_url) или не ссылаетесь на страницы, используя полные URL-адреса, это не должно быть проблемой.Связывание с другими узлами других узлов можно осуществлять с помощью различных модулей. Патологический хороший выбор или Фильтр пути.

  2. Перенос Drupal-сайтов из стадии разработки в стадию и в производство по-прежнему является распространенной проблемой, для которой не существует однозначного решения.Этот вопрос уже задавался ранее здесь.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top