Переезд с сервера на сервер

Re: Переезд с сервера на сервер

от Николай Козловский -
Количество ответов: 7
А папки со старыми кешами удалили cache, localcache ? Я при переносе оставлял только filedir. В базе ничего не менял.
Права надо в первую очередь проверить к файловой системе и у пользователя базы данных.
Еще посмотрите нет ли опции $CFG->cachetype=memcached и двухуровневой конфигурации нового веб сервера
В ответ на Николай Козловский

Re: Переезд с сервера на сервер

от Александр Сергеевич Каврига -
Папки конечно же снес, так как без этой процедуры не было нормального старта.
Права на папки 770 и 666 на файлы
такой опции нет.
Но заметил вот что: на старом сервере в конфигах было
$CFG->dataroot = '/var/moodledata';
а на новом
$CFG->dataroot = '/home/moodledata';
То есть директория для даты разная. А значит через sed тоже надо замену параметров делать в базе?
В ответ на Александр Сергеевич Каврига

Re: Переезд с сервера на сервер

от Yevgenii Losonogov -
"Права на папки 770 и 666 на файлы..." - не верно, должно быть 777 (Указано в разделе "Create the (moodledata) data directory" в инструкции https://docs.moodle.org/38/en/Installing_Moodle)
Ещё обратите внимание на раздел "Securing moodledata in a web directory" инструкции https://docs.moodle.org/38/en/Installing_Moodle

В таблицах БД moodle, проверьте через процедуру поиска наличие записей имеющих абсолютный путь "/var/moodledata", если таковы будут найдены, тогда их нужно будет изменить на "/home/moodledata"
В ответ на Yevgenii Losonogov

Re: Переезд с сервера на сервер

от Александр Сергеевич Каврига -
"В таблицах БД moodle, проверьте через процедуру поиска наличие записей имеющих абсолютный путь "/var/moodledata", если таковы будут найдены, тогда их нужно будет изменить на "/home/moodledata""
Не подскажите как это сделать? у Марии нет интерфейса, максимум, что я в ней могу - это выбрать базу и посмотреть в ней таблицы
В ответ на Александр Сергеевич Каврига

Re: Переезд с сервера на сервер

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
grep-ом по дампу базы пройдитесь.

Сколько раз переносил moodle, но ни разу не приходилось менять путь к dataroot.
Посмотрел текущий дамп - там абсолютные пути только к geoip и models

Я изучал вопрос смены dataroot. В базе менять ничего не нужно. Только в конфиге.

Правда есть другая засада - если начать настраивать кеширование, то там есть абсолютные пути к кешу. Вот их нужно исправлять в случае перенноса. Эти настройки хранятся не в базе, а в файле moodledata/muc/config.php.

Еще есть проблема - это использование sendfile ($CFG->xsendfilealiases) . Для nginx нужно править пути в конфиге.
В ответ на Yevgenii Losonogov

Re: Переезд с сервера на сервер

от Александр Сергеевич Каврига -
Права поправил, так же через опцию
admin/tool/replace/index.php
удалось поправить урл и абсолютный путь
При заходе на страницу с картинкой идет бесконечная ее загрузка, а после краш картинки
Но если загрузить бэкап mbz, то они грузятся без проблем. Значит по логике проблем с правами нет.
В ответ на Александр Сергеевич Каврига

Re: Переезд с сервера на сервер

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
При заходе на страницу с картинкой идет бесконечная ее загрузка, а после краш картинки
Откройте для себя консоль браузера - это очень полезная вещь для поиска ошибок.
Откройте консоль браузера (в ff и chrome они точно есть), выберите Console или Network, обновите проблемную страницу. Ошибки которые вы увидите в этих двух разделах должны подсказать причину проблемы.
Для борьбы с ошибками есть логи БД и веб-сервера, но для этого к ним нужен доступ и не все ошибки там появляются (ajax отключает логирование ошибок)
В ответ на Александр Сергеевич Каврига

Re: Переезд с сервера на сервер

от Николай Козловский -
Наоборот на проблему с правами похоже. При разворачивании архива создаются файлы с нужными правами от пользователя веб сервера и все работает. Может не рекурсивно права применяли или владелец неправильный ? С правами 770 и владельцем файлов отличным от пользователя веб сервера как раз ваша ситуация может быть.