2012-07-14 102 views
0

我有一个很好的Magento服务器需要迁移到另一台服务器主机移动Magento的从服务器到服务器SuPHP

从PHP 5.2.17服务器移动到Magento的服务器SuPHP

我的所有文件的权限是假的新的服务器,没有任何作品我需要做什么改变,或者什么是Magento的移动到SuPHP服务器(非SuPHP)的正确方法

方法1 - >当前过程:

旧服务器

  1. 除去会话/缓存/等
  2. 焦油GZ所有+ SQL转储

新服务器(SuPHP)

  1. 解压GZ +上传SQL
  2. 在local.xml中
  3. 更新SQL Server
  4. 数据库
  5. 更新core_config

方法2 - >理念

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

什么应该/可以改变,使Magento SUPHP的工作?

+0

这是在unix服务器上吗?不要使用zip。 Zip文件知道少于unix权限。使用tar + gzip – 2012-07-14 17:15:30

+0

我们使用tar + gzip – 2012-07-14 17:36:22

回答

0

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

主要步骤

在旧服务器

  1. 重要!禁用缓存管理,删除,清除任何缓存(也 从延伸,如变焦,APC),如下
  2. 遵循的准则(创建的tar.gz 站点备份)
  3. 通过提示或通过管理向导或其他执行SQL转储

在新的服务器中公开的HTML和提取

  1. 将焦油(也可以通过管理向导filemgr完成)
  2. 上传SQL
  3. 在local.xml中更新设置在core_config
  4. 更新的URL数据库
  5. 套装搭配chmod应用程序的/ 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 . 
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管理并禁用所有缓存,并确保编译器被关闭。

这样可以帮助您避免在新服务器上发生某些问题,直到您修改了baseURL设置并正确设置了文件/目录权限。 AFTER你有Magento启动并正常运行,启用Magento缓存。确保一切正在运行,刷新缓存,然后(如果您之前使用它)重新编译,并且只有在重新编译后,然后启用编译器。

+0

谢谢。你真的做到了吗? +在新服务器上我没有SSH,所以我在旧服务器上做了一切(在我刚刚解开的新服务器上,编辑DB和local.xml)。现在所有文件都可以使用。但是现在我仍然坚持使用白页(并且没有错误)+我现在看到我的梨丢失了。这不好吗? – 2012-07-14 18:58:49

+0

所以简而言之。它还没有工作。有任何想法吗? – 2012-07-14 19:01:23

+1

没有SSH访问的服务器,请使用!完成它,是的。由于没有提到版本,1.5及以上版本没有梨,他们使用法师代替。 – 2012-07-14 19:04:32