Как работать с серверами разработки и производства, имеющими различную файловую структуру
Я знаю, что вы не должны этого делать, но по независящим от меня причинам расположение моего веб-корня отличается на моем разработчике и моем рабочем сервере. В результате каждый раз, когда я копирую базу данных с рабочего сервера на сервер разработки, все мои модули путаются и указывают на неправильное расположение файла. Каков рекомендуемый способ справиться с этим?
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, настоящий швейцарский армейский нож, разработанный, чтобы облегчить жизнь тем из нас, кто проводит часть своего рабочего времени , взламывая командную строку.
Альтернатива подходу Drush, в случае, если вы не можете запустить Drush на своем сервере, я нашел решения для такого рода проблем (при перемещении модулей в другой каталог):
Перейдите в раздел /администратор/сборка/модули и нажмите кнопку отправить.
Бежать update.php
Хотя Drush, вероятно, предпочтительнее, не всегда возможно выполнить настройку на вашем живом хостинге.
Абсолютно необходимо изменить сервер разработки, чтобы он был таким же, как рабочий сервер.
Если вы этого не сделаете, наступит день, когда вы пожалеете, что у вас не было...
Даже если это находится вне вашего контроля, я бы рекомендовал привести веские доводы в пользу того, чтобы however отвечал за изменение сервера разработки.
При необходимости я имитирую файловую структуру производственного сервера, используя символические ссылки.