Jump to content

No carga la home al migrar la instalación del servidor online a mi localhost


Recommended Posts

Buenas,

Para llevar la migración a cabo he seguido todos los pasos que he visto en decenas de topics repetidos (en español e inglés) pero nunca he visto mi problema reflejado y necesitaría vuestra ayuda, si es posible, para solucionarlo, por favor.

He realizado la migración a local para poder probar con más calma las actualizaciones de versiones de PrestaShop y del tema, los cuales tengo bastante desactualizados en producción. Prefiero probarlo en local para no dejar la tienda rota a saber cuanto tiempo.

Resulta que, al migrar la tienda desde el servidor de producción a mi localhost de XAMPP, llega a cargar el back-office (BO) correctamente y también las diferentes secciones de la tienda (localhost/mitienda/contactenos, localhost/mitienda/iniciar-sesionlocalhost/mitienda/mas-vendidos ...), excepto el index/home.

Cuando le doy al icono de "Ver mi tienda" desde el back-office (BO), se intenta abrir la home desde http://localhost/mitienda/ pero redirige a http://http//localhost/mitienda/ y, claro, no la encuentra porque a la URL se le ha introducido misteriosamente ese "http//" (sin los 2 puntos) delante del dominio. Os adjunto abajo el pantallazo por si a alguno se le ocurre que podría probar más para solucionarlo.
 

¿Qué usé?

  • Windows 10 64bits
  • Xampp con PHP 7.4.33 (la misma que hay en producción)
  • PrestaShop 1.7.5.1
  • Tema Warehouse 4.3.4
  • Cumplo todos los requisitos de configuración y extensiones del php.ini
  • Todos los directorios tienen permisos de escritura
  • Modulo de Apache mod_rewrite está activo

 

Estos son los pasos típicos que he repetido en varias ocasiones para intentar clonar mi tienda:

  1. Descargué los archivos de prestashop desde el servidor en vivo
    Pude hacer esto desde FTP y los copié dentro de la carpeta del proyecto "C:\xampp7.4.33\htdocs\mitienda"
     
  2. Exporté la base de datos con configuración predeterminada
    Desde phpmyadmin: exportar
     
  3. Creé la base de datos en localhost con el mismo nombre
    Importé correctamente el script de 120MB con el siguiente comando en la consola: 
    mysql -u nombre_usuario_db -p nombre_bd < /ruta/al/archivo/archivo.sql
     
  4. Cambié el database_host, database_user y database_password en "app/config/parameters.php"
     
  5. En la tabla ps_configuration de phpmyadmin:
    Cambié PS_SHOP_DOMAIN a localhost
    Cambié PS_SHOP_DOMAIN_SSL a localhost
    Cambié PS_SSL_ENABLED a 0
     
  6. En ps_shop_url:
    Cambié domain a localhost
    Cambié domain_ssl a localhost
    Cambié el physical_uri a la ubicación de prestashop (la mía es /mitienda/)
     
  7. Eliminé el .htaccess de la carpeta raíz
     
  8. Ingresé correctamente a mi back-office (BO) con la URL "localhost/mitienda/admin123"
     
  9. Deshabilité y habilité las URL amigables desde "Parámetros de la tienda > Tráfico & SEO"
    Cambié a NO y guardé. Cambié a SÍ y guardé
     
  10. Limpié y deshabilité toda la caché desde "Parámetros avanzados > Rendimiento"
     

 

Espero que alguien pueda darme cualquier pista para probarla porque me estoy volviendo loco... Estaría muy agradecido jeje

¡Gracias de antemano y un saludo!

 

captura-http.jpg

Link to comment
Share on other sites

59 minutes ago, Nickz said:

Prueba con localhost/

Tambien ajusta a localhost en el .htaccess

Hola Nickz, gracias por la pronta respuesta :)

¿Te refieres a sustituir "localhost" por "localhost/" en los 4 valores de ps_configuration y ps_show_url?
El .htaccess se ha generado solo tras eliminarlo y se ha puesto el "localhost" en muchos sitios. ¿Ahí también probarías "localhost/"?

Me he dado cuenta de que en el servidor de producción también pasa lo mismo con la home, pero solo si en vez de entrar con https://mitienda.com/es/ entro con http://mitienda.com/ (sin https y sin el "es" del idioma) :O

De todas formas, no se me ocurre como acceder a la Home para visualizar los mismos contenidos que en producción.

Probaré lo que comentas.

Edited by MikLoN (see edit history)
Link to comment
Share on other sites

Buenas, al estar en Windows 10 Pro como administrador, y comprobado a través de la página PHP Info que facilita PrestaShop, tengo permisos para escribir en todas las carpetas. Y mi usuario de base de datos en local es root.

Link to comment
Share on other sites

On 11/7/2023 at 4:01 AM, MikLoN said:

Y mi usuario de base de datos en local

peligroso es esta practica. Mejor usar un usuario bien complejo
Entonces abre tu frontpage y mira en XAMP los errores, refresca para poder ver los nuevos entradas.
Has activado Error report?

Edited by Nickz (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...