Pregunta

Esta publicación no es una pregunta sino una experiencia de experiencia.

A veces necesitamos probar nuestra tienda en un entorno en vivo con la base de datos en vivo, o poder mostrar a los clientes cómo se verá la nueva versión sin instalar otro servidor de prueba, o en el caso de que no desee crear otra rama GIT en su servidor local y no quiere presionar a los archivos críticos en vivo ...

Mi solución es crear otro CodePool solo para fines de prueba.

Primero cree un archivo llamado Testing.php en la raíz de Magento (al lado de index.php) con este código

<?php
setcookie('testing',true);
?>
<!DOCTYPE html>
<html>
<head>
    <title>test</title>
    <meta name="robots" content="noindex,nofollow"/>
</head>
<body>
<a href="http://<?php echo $_SERVER['HTTP_HOST'] ?>/?___store=test_store">Go to test store</a>
</body>
</html>

Entonces modificamos Mage.php (es una ligera modificación, por lo que se puede eliminar sin incidentes con una actualización de Magento) para hacer que la parte de AutoCoad se vea así

if (isset($_COOKIE['testing'])) $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'test';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core';
$paths[] = BP . DS . 'lib';

Ahora, si desea modificar su código, simplemente copie la carpeta desde app/code/local a app/code/test Su código debería funcionar bien en este momento.

Interfaz
Para el frontend es más fácil ya que solo necesita crear la vista de la tienda con el código test_store En la configuración, cambie su almacén actual a la prueba Vaya a Diseño> Cabeza> Default Robots > NOINDEX, NOFOLLOW
Entonces el diseño> los temas deberían tener el default a su tema principal y a todos los demás a su tema de prueba.
Si tiene una tienda multilingüe que tiene una selección, tendrá que crear un sitio web en lugar de la vista de la tienda.

Ciertamente hay mejores soluciones, por favor comparta si lo tiene.

¿Fue útil?

Solución

Cómo

Configuración de un entorno de prueba:

  1. Valia VCS
  2. Copiar base de datos
  3. Copiar y modificar local.xml

Eso es todo.

Quizás quieras copiar la carpeta de medios.

El punto es que desea todos sus archivos en VCS, desea ramas para cada instancia (prueba, etapa, en vivo, CI, ...) para que tenga control total sobre lo que implementa y sabe lo que su CI o cliente está probando.

Como no

Y definitivamente no desea implementar ningún archivo para vivir para probar algo, porque si no probó bien (y los desarrolladores tienden a probar solo las cosas que implementan), puede bloquear el pago, el catálogo, las páginas CMS, lo que sea importante para su cliente y no tiene nada que ver con la función que acaba de implementar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top