Migrar de servidor

Magento 1.3.2.4 i PHP 5.3.2

app/code/core/Mage/Core/Controller/Request/Http.php
Linia 274
#$host = split(':', $_SERVER['HTTP_HOST']);
$host = explode(':', $_SERVER['HTTP_HOST']);
lib/Varien/Object.php 
Linia 484
#public function __toString(array $arrAttributes = array(), $valueSeparator=',')
public function __invoke(array $arrAttributes = array(), $valueSeparator=',')
app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Sortby.php
Linia 54
#$available = split(',', $available);
$available = explode(',', $available);
Linia 88
#$object->setData($attributeCode, split(',', $data));
$object->setData($attributeCode, explode(',', $data));
app/code/core/Mage/Admin/Model/User.php
Linia 374
#$nodePath = 'adminhtml/menu/' . join('/children/', split('/', $startupPage)) . '/action';
$nodePath = 'adminhtml/menu/' . join('/children/', explode('/', $startupPage)) . '/action';

Exemple pràctic

  • Hosting en USA con Cpanel a Hosting en Francia con Plesk.
  • Diferente URL dado que en el hosting de USA estaba en modo test:

www.dominio.com/mangetowww.dominio.com

  • Diferentes versiones de Magento. La 1.3.0 en USA y upgradar a la 1.3.1 en Francia.
  • Diferente base de datos con diferente nombre de usuario y password en ambos hostings.
  • Diferentes directorio raíz a nivel de estructura de tienda dado que Cpanel y Plesk tienen sus propias rutas. /home/dominio/public_html/magento/ en USA y /var/www/vhosts/minuevodominio.com/httpdocs en Francia.

Esta es la parte que ya se ha explicado en otros posts y blogs y que pongo a modo de recopilación.

  1. Mover ficheros físicamente entre servidores.
  1. Borrar las subcarpetas cache y session de la capreta var.
  2. Actualizar campos de la tabla: core_config_data
  3. web/unsecure/base_url por http://www.nuevaurldemidominio.com/
  4. web/secure/base_url por http://www.nuevaurldemidominio.com/
  5. Centro de app/etc/local.xml localizar parámetros de conexión de la BD y adaptar a los del nuevo hosting.
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[usuario]]></username>
<password><![CDATA[contraseña]]></password>
<dbname><![CDATA[nombrebd]]></dbname>
<active>1</active>
</connection>

Este proceso ya nos debería permitir interactuar con la tienda, si todo ha ido bien. Ahora el proceso para que funciona el Magento Connect y nos permita actualizar a una versión superior en el nuevo hosting.

  1. Dar permisos 777 a TODOS los directorios (OJO! solo directorios, no ficheros) dentro de toda la estructura del site, incluido el directorio raíz que contiene toda la estructura de Magento (en Cpanel suele llamarse public_html y en plesk httpdocs).
  2. Dar permisos 777 a TODOS los FICHEROS Y DIRECTORIOS dentro a partir de la ruta /downloader/
  3. No está de más eliminar todas las versiones de actualizaciones previas almacenadas en: /downloader/pearlib/download/
  4. Eliminar todo el contenido de: /downloader/pearlib/cache/
  5. Eliminar el fichero /downloader/pearlib/pear.ini
  6. Modificar las rutas físicas dentro de los ficheros pear, peardev y pecl dentro de /downloader/pearlib/ y adaptarlas al nuevo hosting. Por ejemplo, en mi caso las rutas originales eran: /home/dominio/public_html/magento/downloader/pearlib/php y las convertí a: /var/www/vhosts/minuevodominio.com/httpdocs/downloader/pearlib/php. Hay varias rutas de este estilo dentro de los ficheros comentados. Ojo! con no tocar nada del resto ya que podría dejar de funcionar.
  7. Entrar en el admin de la tienda y en Magento Connect y actualizar.
  8. Volver a dejar los permisos de los ficheros y directorios de la tienda en 644 y 755 respectivamente, si cabe.
 
magento/migration.txt · Darrera modificació: 2011/12/01 13:38 per resteve
 
Copyright: Zikzakmedia Llicència Creative Commons By-NC-SA
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki