Перенос/перенос вашего локального сайта Drupal на работающий сайт
-
18-09-2019 - |
Вопрос
- Я установил 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, сайт выглядит так же, как на моем локальном хосте, хорошо.
Но --
Я сделал трипейс на своем 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, где это займет меня, локальный или онлайн.- Теперь, если я добавляю новые модули, новый контент, новые страницы и новые книги на свой локальный сайт и хочу обновить mysite.com, нужно ли мне каждый раз повторять экспорт/импорт SQL и использовать такое программное обеспечение, как rsync/sitecopy()? , чтобы загрузить папки на действующий сайт.Как мне это решить.
Решение
Это старый вопрос, но вот некоторые мысли.
Ссылки, созданные Drupal (например.ссылки меню, ссылки внутри административной области, хлебные крошки и т. д.) всегда должны использовать домен запрошенного в данный момент сайта.URL-адреса в Drupal обрабатываются «маршрутизатором», который сохраняет все пути в базе данных в относительном формате.
Тем не менее, если вы не указываете URL-адрес сайта в файле settings.php (переменная $base_url) или не ссылаетесь на страницы, используя полные URL-адреса, это не должно быть проблемой.Связывание с другими узлами других узлов можно осуществлять с помощью различных модулей. Патологический хороший выбор или Фильтр пути.
- Перенос Drupal-сайтов из стадии разработки в стадию и в производство по-прежнему является распространенной проблемой, для которой не существует однозначного решения.Этот вопрос уже задавался ранее здесь.