0

我有一个不错的 Magento 服务器,需要移动到其他服务器主机

将 Magento 从 Php 5.2.17 服务器移动到 SuPHP 服务器

我所有的文件权限在新服务器上都是伪造的,没有任何作用。我需要更改什么,或者将 Magento 移动到 SuPHP 服务器的正确方法是什么(来自非 SuPHP)

方法 1 -> 当前流程:

旧服务器

  1. 删除会话/缓存/等
  2. tar gz all + SQL 转储

新服务器(SuPHP)

  1. 解压 gz + 上传 SQL
  2. 在 local.xml 中更新 SQL 服务器
  3. 更新数据库中的 core_config

方法 2 -> 想法

  1. 重新安装+上传旧数据库
  2. 仅复制某些文件夹(但后来我不知道如何复制扩展名等)

我应该/可以改变什么来使 Magento SUPHP 工作?

4

2 回答 2

2

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 缓存确保一切都在运行,刷新缓存,然后(如果您之前使用过)重新编译并且仅在重新编译之后,然后启用编译器。

于 2012-07-14T18:23:58.643 回答
0

添加我的经验日志。感谢 Fiasco Labs。

主要步骤

在旧服务器上

  1. 重要的!在管理员中禁用缓存,删除,清除任何缓存(也来自缩放,APC 等扩展)
  2. 遵循以下指南(在 tar.gz 中创建站点备份)
  3. 通过提示或通过 directadmin 或其他方式执行 SQL 转储

在新服务器上

  1. 将 tar 放在公共 html 中并提取(也可以通过 directadmin filemgr 完成)
  2. 上传 SQL
  3. 更新 local.xml 中的设置
  4. 更新数据库中 core_config 中的 url
  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 . 
于 2012-07-17T17:30:36.053 回答