Как работать с серверами разработки и производства, имеющими различную файловую структуру


Я знаю, что вы не должны этого делать, но по независящим от меня причинам расположение моего веб-корня отличается на моем разработчике и моем рабочем сервере. В результате каждый раз, когда я копирую базу данных с рабочего сервера на сервер разработки, все мои модули путаются и указывают на неправильное расположение файла. Каков рекомендуемый способ справиться с этим?

Author: antgiant, 2011-03-09

4 answers

Если вы используете Drush, вы можете выполнить следующие команды для устранения проблемы с путем к модулю, если вы используете мультисайты, убедитесь, что вы находитесь в каталоге sites/mysite.com (это не должно быть символической ссылкой), прежде чем запускать эти команды.

Друпал 6

drush eval "module_rebuild_cache();"
drush cc all

Друпал 7

drush eval "system_rebuild_module_data();"
drush cc all

(хотя, поскольку я не тестировал, я не уверен, что это больше необходимо на Drupal 7)

Если Drush является для вас новым, то вот описание из проекта Drush страница:

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

 3
Author: Camsoft, 2013-06-29 10:13:45

Альтернатива подходу Drush, в случае, если вы не можете запустить Drush на своем сервере, я нашел решения для такого рода проблем (при перемещении модулей в другой каталог):

  1. Перейдите в раздел /администратор/сборка/модули и нажмите кнопку отправить.

  2. Бежать update.php

Хотя Drush, вероятно, предпочтительнее, не всегда возможно выполнить настройку на вашем живом хостинге.

 0
Author: Decipher, 2011-03-09 22:13:52

Абсолютно необходимо изменить сервер разработки, чтобы он был таким же, как рабочий сервер.

Если вы этого не сделаете, наступит день, когда вы пожалеете, что у вас не было...

Даже если это находится вне вашего контроля, я бы рекомендовал привести веские доводы в пользу того, чтобы however отвечал за изменение сервера разработки.

 0
Author: Richard Harrison, 2011-03-09 23:41:37

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

 0
Author: Codeblind, 2011-03-10 00:58:44