Попытка работать на клиентском сайте Drupal с моей локальной машины - PullRequest
0 голосов
/ 04 мая 2018

У меня есть клиент, который хочет, чтобы я обновил их сайт на Drupal. Я никогда не делал этого раньше, и я хочу работать над этим с моей локальной машины на случай, если что-то пойдет не так. Я понятия не имею, с чего начать!

Прежде всего, как мне получить доступ к файлам сайта моего клиента, чтобы я мог получить их на свой компьютер? Я попытался ввести информацию, которую клиент дал мне, в Cyberduck, но она не даст мне доступа. Есть ли другой способ получить доступ?

Кроме того, как я могу разместить его локально? У меня есть XAMPP, но я не уверен, как его использовать.

При этом я нашел несколько форумов, которые должны помочь мне настроить локальный сервер. Я просто не знаю, как получить файлы с живого сервера на мой компьютер.

Я знаю, что это проблема супер-нубов, но я мог бы воспользоваться помощью. Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Ну, по основному вопросу, вы должны получить правильные учетные данные от вашего клиента. На самом деле альтернативы нет: D

Пока вы это делаете, вам также понадобится копия базы данных сайта.

На вопрос "как разместить его локально?" Вот как бы я поступил об этом.

Получить сайт в систему контроля версий.

Учитывая, что вы получили (S) учетные данные FTP, я предполагаю, что сайт не контролируется версией. Если это правильно, то это, вероятно, самое первое, что вы хотите сделать. Это позволит вам отслеживать изменения, внесенные на локальном сайте, которые отличаются от рабочей версии.

  1. Создайте пустой каталог на вашем компьютере.
  2. Перейдите в каталог в терминале и запустите git init.
  3. Добавьте файл .gitignore в эту папку (вы можете создать свой собственный или использовать файл, настроенный для Drupal ).
  4. Загрузите файлы сайта в каталог, созданный на шаге 1.
  5. Добавьте файлы из каталога в репозиторий git, выполнив эту команду в терминале: git commit -am "First commit of Drupal files to repository."

Есть хорошая справочная страница о работе с Drupal в git на drupal.org .

Создайте и заполните свою базу данных.

  1. Получить дамп базы данных с работающего сайта.
  2. Создайте новую базу данных и пользователя базы данных на вашем компьютере.
  3. Импортируйте дамп базы данных в вашу новую базу данных.
  4. Запишите учетные данные базы данных в settings.php или settings.local.php и сохраните их в безопасном месте, желательно в диспетчере паролей.
  5. Измените учетные данные базы данных в settings.php или settings.local.php, чтобы они соответствовали учетным данным базы данных, которую вы только что создали.

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

Настройка веб-сервера в XAMPP

  1. Создайте новый сайт в XAMPP под названием, например, example.local указывает на каталог, содержащий файл index.php
  2. Добавьте следующую строку файл с именем /etc/hosts на вашем компьютере:

    127.0.0.1 example.local

  3. Проверьте, что это работает в браузере, посетив, например, http://example.local или http://example.local/robots.txt.

Перенос локальных изменений на производственную площадку

То, как вы сможете это сделать, зависит в некоторой степени от инфраструктуры веб-хостинга вашего клиента и от того, какую версию Drupal использует ваш клиент. но в любом случае у вас будут три отдельные проблемы для внесенных вами изменений:

  1. Изменения кода

    Вам потребуется развернуть внесенные вами изменения в коде обратно на сервер. В идеале вы, вероятно, сделали бы это с помощью Git, либо клонировав его непосредственно на работающий сайт, либо (что гораздо лучше!) Как часть автоматизированного процесса сборки. Судя по всему, вам, возможно, придется просто скопировать изменения по FTP.

    Будьте внимательны, не загружайте повторно измененный файл settings.php или settings.local.php!

  2. Изменения содержимого

    Возможно, вам придется проверить некоторые / все изменения вашего контента локально, а затем воссоздать их на действующем сайте. Поскольку ваш клиент мог вносить изменения в работающий сайт, пока вы работали, вы не можете рисковать импортом своей локальной базы данных в работающий сайт.

  3. Изменения конфигурации

    Изменениями конфигурации следует управлять в коде (т. Е. Как часть 1. Кодовые изменения выше), если это возможно. В Drupal 7 модуль Feature обычно является лучшим способом для достижения этой цели (вот ответ , который я написал, описывающий рабочий процесс Features ). Drupal 8 имеет Диспетчер конфигурации . Помните, что оба эти инструмента могут быть сложны в использовании.

0 голосов
/ 04 мая 2018

Ваш клиент должен предоставить вам доступ к файлам, чтобы вы могли поместить их в htdocs на XAMPP, затем вам нужна база данных (также предоставляемая клиентом), запустить XAMPP, создать новую базу данных на localhost/phpMyAdmin и импортировать дб сайта. В коде проекта перейдите на sites/default/settings и измените настройки БД на ваши локальные настройки. Тогда вы можете перейти к localhost/{your-proyect}, и оно должно работать.

...