Hacer una copia de tu Prestashop para poder trabajar con 茅l sin estar en producci贸n

Ayer nos hizo una petici贸n un amigo, c贸mo hacer una copia de un Prestashop activo para poder trabajar con 茅l. Porque si, lo puedes poner en mantenimiento, pero entonces los clientes dejan de verlo y, si va a tardar (por ejemplo un cambio de plantilla) o no est谩s seguro si lo que vas a hacer funcionar谩, no es buena idea.
Consejo: No hag谩is cambios en producci贸n聽(y menos en viernes).

Nosotros solemos trabajar sobre copias de las webs, en nuestros servidores o en otros directorios del hosting del cliente. Este m茅todo sirve para ambos casos. 聽Tambi茅n para mover tu web a otro hosting.
Si no ten茅is otro servidor, y vuestro hosting est谩 limitado de espacio u otros recursos (los Prestashop “tiran” mucho de recursos) pod茅is instalar un WAMP en vuestro ordenador y seguir estos pasos. Eso si, entonces no podr茅is trabajar desde varios ordenadores o mostrarlo f谩cilmente al cliente al ser una instalaci贸n local.

Prestashop

Pasos:

  1. Haz una copia de los ficheros (por FTP) y de la base de datos (por phpMyAdmin o lo que te deje el hosting). No s贸lo porque vas a necesitarla, sino que siempre es una buena costumbre antes de modificar nada.
    Nosotros SIEMPRE hacemos una copia de seguridad antes. As铆 puedes volver atr谩s sin problemas.
  2. Si gestionas otro servidor puedes crear otro hosting con un subdominio (por ejemplo prueba.tudominio.com) y subir ah铆 los ficheros.
    Si quieres hacerlo en tu hosting actual, crea otro subdirectorio en la ra铆z y ll谩malo, por ejemplo DesarrolloX8rTL. Los d铆gitos del final son una man铆a de inform谩ticos por hacer un poco m谩s dif铆cil que entre “gente no deseada”.
  3. Sube los ficheros a ese directorio o al nuevo hosting.
  4. Crear en el hosting que est茅s usando (el nuevo o el actual) una nueva base de datos. Ll谩mala como quieras desarrollo_web por ejemplo.
  5. Importa la base de datos que salvaste, la copia de seguridad, a esta nueva base de datos. Ya tienes una copia de la informaci贸n de la web en otra base de datos.
  6. Ahora CUIDADO. Si entras en la web de desarrollo (tudominio.com/desarrollo_web) est谩 apuntando a la base de datos antigua. Esto es un fallo que hemos cometido todos. Te pones a trabajar haciendo cambios y se hacen en la web original, porque la copia est谩 apuntando a la base de datos original. Repito聽CUIDADO.
    Para solucionar esto tienes que ir al directorio config de la copia y editar el fichero settings.inc.php. Ah铆 ver谩s un campo que pone聽define(‘_DB_NAME_’, ‘XXX’) .
    Cambia ese XXX por el nombre de tu nueva base de datos, la de desarrollo. Si has creado la base de datos en otro servidor tendr谩s que modificar el Server聽tambi茅n…pero eso depende de cada caso. En principio s贸lo el DB_NAME.
    Guarda los cambios.
  7. Ahora si intentas entrar en la web no funcionar谩, pero si podr谩s (seguramente) entrar en el backend (tudominio.com/adminXXXX donde XXXX son unos caracteres que cambian en cada instalaci贸n).
    Esto es porque hay que decirle a Prestashop que tiene otro directorio.
    Entra en el backend con el usuario y contrase帽a originales (ten en cuenta que todo eso es igual al ser una copia).
    Ve a Preferencias>Seo+URLs y baja hasta el apartado donde pone Dominio de la tienda y Directorio ra铆z.
    Ahora los cambios dependen del procedimiento usado para hacer la copia:
    -Cambia Dominio de la tienda si has creado otro hosting, por ejemplo el prueba.tudominio.com de antes. Si est谩s en el mismo hosting (en un subdirectorio) no lo toques.
    -En Directorio ra铆z tienes que poner el directorio de la copia. Si 聽lo has puesto en el ra铆z de otro dominio no lo cambies. Si lo has creado en el mismo hosting pero en un subdirectorio, pon el subdirectorio (por ejemplo聽/desarrollo_web/).
    Guarda los cambios (pero no salgas del backend).
  8. Prueba a entrar en el frontend de la copia. Por ejemplo http://prueba.tudominio.com o http://tudominio.com/desarrollo_web). Deber铆a entrar.
    Si no entra vuelve al backend y limpia cach茅.
  9. Ahora para verificarlo, pon la copia en mantenimiento y vete a la original. Si la original no ha cambiado est谩 todo bien, est谩s en una copia y puedes actualizar, modificar o hacer lo que quieras.
    Si no revisa los pasos.

Con esto ya deber铆a estar. Si no puedes hacer el paso 7 porque no entras en el backend, tendr谩s que cambiar las url en la base de datos. Eso lo explicaremos en otro art铆culo.

Esperamos que os sea 煤til.

 

 

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.