Перемещение Magento с сервера на сервер SuPHP

У меня хороший сервер Magento и мне нужно перейти на другой сервер

Перемещение Magento с сервера Php 5.2.17 на сервер SuPHP

Все мои права доступа к файлу являются поддельными на новом сервере и ничего не работает. Что мне нужно изменить, или как правильно перенести Magento на сервер SuPHP (с не SuPHP)

МЕТОД 1 -> Текущий процесс:

Старый сервер

  1. удалить сессию / кеш / и т.д.
  2. tar gz all + SQL dump

Новый сервер (SuPHP)

  1. Untar GZ + загрузить SQL
  2. обновить сервер SQL в local.xml
  3. обновить core_config в базе данных

МЕТОД 2 -> Идея

  1. Переустановить + загрузить старую БД
  2. Копировать только определенные папки (но тогда я не знаю, как копировать расширения и т. Д.)

Что следует / можно изменить, чтобы заставить работать Magento SUPHP?

2 ответа

Решение

Чтобы добавить журнал моего опыта. Благодаря Fiasco Labs.

Основные шаги

На старом сервере

  1. Важный! Отключите кэш в админке, удалите, очистите любой кэш (также от расширения, такого как zoom, APC)
  2. Следуйте инструкциям, приведенным ниже (создайте резервную копию сайта в tar.gz)
  3. Выполните дамп SQL через приглашение или через directadmin или другое

На новом сервере

  1. Разместите tar в общедоступном html-файле и распакуйте его (также можно сделать через directadmin filemgr)
  2. загрузить SQL
  3. обновить настройки в local.xml
  4. обновить URL в core_config в базе данных
  5. Установите 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. Убедитесь, что все работает, очистите кеш, а затем (если вы использовали его ранее) перекомпилируйте и только после перекомпиляции включите компилятор.

Другие вопросы по тегам