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

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

Перенос / продвижение моей локальной установки на www.mysite.com

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

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

Но --

  1. Я сделал страницу tryPage на своем localhost / drupal, для которой pathauto (cleanURL) рекомендовал URL-адрес content / trypage, который я явно изменил на trypage, так что абсолютная ссылка на страницу - localhost / drupal / trypage, а не "localhost / drupal / content / trypage".
    Теперь, когда я нажимаю ссылку на страницу сайта mysite, она открывает ссылку на мой локальный хост, открываются мои локальные страницы. То есть, когда я нажимаю новую страницу на mysite.com, запрошенный URL будет «localhost / drupal / newpage», а не «www.mysite.com/newpage».

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

    В любом случае, как мне решить эту проблему
    Если я заставлю свой "localhost / drupal" открываться с того же URL-адреса (mysite.com), я не знаю, как именно это сделать, я думаю, настроив vhosts . Но если я это сделаю, то URL-адрес www.mysite.com, куда он меня приведет, локальный или онлайн.

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

person Vivek Sharma    schedule 17.08.2009    source источник


Ответы (1)


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

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

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

  2. Перенос сайтов Drupal из стадии разработки в стадию в производство по-прежнему является распространенной проблемой, для которой нет окончательного решения. Этот вопрос задавался ранее здесь.

person CalebD    schedule 21.08.2009