Перенос Drupal 7 с хостинга на хостинг

Главные вкладки

Аватар пользователя dangler dangler 28 марта 2012 в 14:20

Здравствуйте!

Уже несколько дней пытаюсь перенести сайт на d7 с одного хостинга на другой. Причем хостер один и тот же - ru-center, то есть настройки и веб-сервера должны быть примерно одинаковые.
Но он не работает и все - выдает ошибку 502 Bad Gateway.

Пользовался инструкциями этими: http://www.drupal.ru/node/48235 (хотя там последняя, самая важная строка не дописана!)
И этими: http://www.wisecat.ru/khozyaike-na-zametku/drupal/perenos-drupal-s-denve...

На новом хостинге создал новую БД и пользователя, прописал эти новые данные в settings.php, сделал экспорт и импорт базы с помощью phpmyadmin, перенес все файлы с одного хостинга другой, предварительно переведя сайт в режим обслуживания.

Ну то есть вроде все сделал - а на новом сайте он не открывается и все - ошибка 502.
Уже 3 раза стриал и заново заливал, веб сервер перезагружал - ничего не помогает.

В чем может быть причина, кто-нибудь может подсказать?
Был бы очень благодарен..

Комментарии

Аватар пользователя dangler dangler 28 марта 2012 в 15:09

ха, orb - спасибо!

вначале хотел написать - "а что это логи, где их смотреть и зачем они нужны?" - тк ни разу этим не пользовался.

потом решил сначала сам поискать, искал в поиске тут по сайту, потом в гугле - кстати толком так и не нашел нормальной статьи объясняющее что такое эти "логи"? логи чего? "логи" - от слова "логин" или что? никто не хочет объяснять..
долго искав, понял, что вроде как эти "логи" бывают разные и непонятно - какие логи вы имеет в виду.

после этого стал искать в справке хостинга, потом в гугле по справке и форуму хостинга, в итоге нашел ветку http://forum.nic.ru/showthread.php?t=4020
по которой понял, что эти загадочные "логи" как-то связаны с отображением ошибок php. вы эти логи имели в виду?
а где эти ошибки, или логи должны отображаться? не на сайте и не в админке друпала, видимо, раз он выдает ошибку и не открывается.
значит, где-то сохраняются в какой-то директории сайта?

в общем, я до конца так и не понял, где искать эти логи и из-за этого их так и не посмотрел..
но, что важно и приятно, все же благодаря вам я нашел этот форум (forum.nic.ru), полез, как там сказано, в настройки модуля php 5.2.1, и нашел там и включил отображение ВСЕХ ошибок (я ведь не знаю, какие конкретно мне нужны).
и.. о чудо - после этого я очередной раз попытался зайти на сайт и он заработал! Smile
уж не знаю как, не знаю почему, но видимо друпал не хочет работать без отображения ошибок php..

в общем - в любом случае вам спасибо, хоть и косвенно но вы помогли. )

Аватар пользователя orb orb 28 марта 2012 в 15:25

на ру сентре не знаю где логи
но обычно в панели в настройках домена включается сохранение логов и там путь чатсо пишут куда именно сохраняет
поищите папку logs в учетной записи на сервере

Аватар пользователя Dimanic Dimanic 28 марта 2012 в 16:01

логи от слова Log, попросту журнал событий. Используется в линукс подобных системах для отслеживания изменений и/или ошибок при работе разных систем - php, apache, mysql и т.д.. Если у вас какая то проблема то в одном из этих логов должна появиться ошибка сообщающая о проблеме.

Аватар пользователя dangler dangler 28 марта 2012 в 16:03

Хотя пока не все так хорошо, как я думал - пока огткрывается нормально только с моего компа и только через хром, а если пытаться с другого компа, или с моего же, но через файрфокс - то шиш.
Логи эти я вроде нашел - там папка с тремя документами без раширений.
И в одном из них - error_log - куча ошибок такого вида:
[Wed Mar 28 15:57:46 2012] [error] (12)Cannot allocate memory: fork: Unable to fork new process

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

Аватар пользователя dangler dangler 28 марта 2012 в 17:12

Dimanic, спасибо! теперь понятно, что это за "логи".
посмотрел в словаре слово "log" - и действительно, помимо "бревна" и "стройматериалов" это слово означает и корабельный вахтенный журнал, что-то вроде черного ящика в самолете. то есть журнал, который фиксирует Все события, которые произошли с кораблем или сайтом.

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

а не нахвататься вершков айсберга и уже пытаться рулить кораблем, не посмотрев в глубину.
как сейчас, кстати, модно стало. куча быдла и школоты наскачивало джумл, вордпрессов и прочей шелупони и клепают вовсю сайты, не зная даже html и css, я уж про php молчу. и уже ставят адсенс себе, хотят зарабатывать, не зная даже, что делает тег title или div...

я сам-то, может, не супер программист, но с html и css знаком с 2005 года и с уже с 2008 регулярно делал сайты. просто создавал тектовые документы на компе, писал вручную в них код, потом переименовывал txt на html и заливал на хостинг. И все, сайты работали и продолжают работать до сих пор, соответствуют стандартам w3c, быстро грузятся и приносят поисковый трафик.
и лишь с 2010-2011 года начал постепенно осваивать всякие cms, опять-таки начиная с основ. поскольку стали находиться клиенты, которым не хватало функционала чистого html. (хотя, по моему опыту, для 85% клиентов сайта на html с уникальным красивым дизайном вполне достаточно для привлечения заказчиков, даже в конкурентных тематиках. а с приходом html5 и css3 - так вообще 95%).
начал с cms попроще, потом сложнее и вот летом 2011 добрался до друпал. и сейчас, прочитав кучу статей по нему, почти все, что были на русском и сделав 3 сайта, понимаю, что мне не хватает основ серверного программирования, пхп и баз данных SQL
скачал вот книгу К.Дж.Дейт - Введение в системы баз данных и начал читать. параллельно изучаю php с азов по сайту php.su
надеюсь, когда дочитаю и то и другое, мне станет понятнее вся "поднаготная" работы друпала.

Аватар пользователя brutal brutal 28 марта 2012 в 17:24

Не смотря на количество текста ,
приятно читать и осознавать ,
что остались еще Люди ,
которые добиваются чего-то самостоятельно .

Аватар пользователя dangler dangler 28 марта 2012 в 17:45

спасибо, brutal! наболело просто

хотя этот коммент не связан с сабжем, но кому-то будет интересен. можно перенести в раздел "философствование о друпале", если такая есть )

Аватар пользователя dangler dangler 30 марта 2012 в 13:40

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

неужели ни у кого не возникало похожей проблемы, что никто не смог ответить?

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

А причина в том, что оказывается бывает так, что хостинг использует для взаимодействия с браузерами не какой-то один веб-сервер, например IIS или апач, а сразу два - nginx и Apache. Типа вначале один обрабатывает запрос, что-то делает и передает другому, второй что-то еще доделывает и отдают, наконец, брауезру http ответ. Уж не знаю, зачем они так делают - может для безопасности.
Ну зачем - это я буду разбираться, надо ведь понять до конца.

А проблема с моим хостингом заключалась в том, что по каким-то причинам был отключен сервер апач, а включен только энджинкс, и этот nginx без помощи апача не мог понять друпал, нормально обработать его. он пытался-пытался, перетруждался и выдавал 502.
как сказали в техподдержке хостинга, ошибка 502 чаще всего возникает именно потому, что включен nginx и отключен apache.

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

Так что - если у кого вылетает 502 при переносе на новый хостинг - имейте в виду, что скорее всего у вас отключен веб-сервер Apache.
Такие дела

Аватар пользователя Dimanic Dimanic 31 марта 2012 в 19:29

С желанием разобраться в основы надо было бы взять себе VPS и поставить на него линукс, а затем по порядку пхп, mysql, apache, nging и заодно разобрался бы действительно с самых низов. Главное никогда не используй никакие панели управления! Жрут ресурсы, да и настраивают все по своему. Пару раз настроишь сервер и уже будет просто переезжать с хостинга на хостинг )))
p/s/ как вариант можно поставить себе на комп второй системой ubuntu и поробовать на ней поднять сервер.