Перемещение Magento с сервера на сервер SuPHP
У меня хороший сервер Magento и мне нужно перейти на другой сервер
Перемещение Magento с сервера Php 5.2.17 на сервер SuPHP
Все мои права доступа к файлу являются поддельными на новом сервере и ничего не работает. Что мне нужно изменить, или как правильно перенести Magento на сервер SuPHP (с не SuPHP)
МЕТОД 1 -> Текущий процесс:
Старый сервер
- удалить сессию / кеш / и т.д.
- tar gz all + SQL dump
Новый сервер (SuPHP)
- Untar GZ + загрузить SQL
- обновить сервер SQL в local.xml
- обновить core_config в базе данных
МЕТОД 2 -> Идея
- Переустановить + загрузить старую БД
- Копировать только определенные папки (но тогда я не знаю, как копировать расширения и т. Д.)
Что следует / можно изменить, чтобы заставить работать Magento SUPHP?
2 ответа
Чтобы добавить журнал моего опыта. Благодаря Fiasco Labs.
Основные шаги
На старом сервере
- Важный! Отключите кэш в админке, удалите, очистите любой кэш (также от расширения, такого как zoom, APC)
- Следуйте инструкциям, приведенным ниже (создайте резервную копию сайта в tar.gz)
- Выполните дамп SQL через приглашение или через directadmin или другое
На новом сервере
- Разместите tar в общедоступном html-файле и распакуйте его (также можно сделать через directadmin filemgr)
- загрузить SQL
- обновить настройки в local.xml
- обновить URL в core_config в базе данных
- Установите chmod app/etc/local.xml 600 (нет записи, чтобы остановить сообщения об ошибках в журнале)
# GOTO MAGENTO ROOT PUBLIC_HTML
mkdir ../backup
cp -rf * ../backup
cd ../backup
# VERIFY THAT YOU ARE IN DIRECTORY BACKUP
# REMOVE ALL CACHE RELATED FILES IN HET BACKUP FOLDER
rm -rf var/cache/* var/session/* var/zoom/* var/minifycache/* downloader/pearlib/cache/* downloader/pearlib/download/* downloader/pearlib/download/* downloader/pearlib/pear.ini var/cache/* var/backups/* var/report/* var/log/* var/locks/*
# SET FILE RIGHTS CORRECTLY FOR SUPHP
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 lib/pear
chmod 550 mage
# MAKE DIRS READABLE
chmod -R 777 var media
chmod 777 media var/cache/ var/session/ var/zoom/ var/minifycache/ downloader/pearlib/cache/ downloader/pearlib/download/ downloader/pearlib/download/ downloader/pearlib/ var/cache/ var/backups/ var/report/ var/log/ var/locks/
# TAR AND GZ
tar -czpf backup_mage.tar.gz .
Права доступа к файлам SuPHP предполагают, что для каталогов будет установлено значение 755, для файлов будет установлено значение 644, а для владельцев файлов будет задано пользователь и группа, которых ожидает SuPHP.
Обычно в SuPHP владельцы пользователей и групп имеют одно и то же имя, заменив $user на присвоенное имя учетной записи. Следующее выполняется в корневом каталоге Magento.
chown -R $user.$user *
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 pear
chmod 550 mage #for magento 1.5+
Прежде чем делать резервное копирование файла tar и базы данных на старой системе, сделайте себе одолжение, зайдите в Magento Admin и отключите все кэширование и убедитесь, что компилятор отключен.
Это избавит вас от определенных проблем на новом сервере, пока вы не измените настройки baseURL и не установите правильные разрешения для файлов / каталогов. ПОСЛЕ ТОГО, КАК Magento запущен и работает правильно, включите кэширование Magento. Убедитесь, что все работает, очистите кеш, а затем (если вы использовали его ранее) перекомпилируйте и только после перекомпиляции включите компилятор.