Jump to content

Error 500 al migrar PS de hosting y dominio


Recommended Posts

Buenas tardes,

Estos días hemos migrado nuestro PS a otro servidor y a su vez hemos cambiado también el dominio realizando los siguientes cambios:

--> Archivo app/config/parameters.php cambiamos:
    database_host
    database_name
    database_user
    database_password

--> Tabla ps_configuration cambiamos:
    ps_shop_domain
    ps_shop_domain_ssl

--> Tbla ps_shop_url cambiamos:
    domain
    domain_ssl
    physical_uri

--> Renombramos también /var/cache a /var/cache_old

También hemos comprobado que los permisos sean para las carpetas 755 y para los archivos 644.

El problema está en que la web sigue dando error 500. Activando el modo debug no muestra nada más.

He puesto el script para ver si me iluminaba un poco y adjunto el resultado. 

Entendemos que el problema claramente está en los directorios que indican pero existen y los permisos están bien. ¿Alguien nos puede echar una mano? ¡Gracias!

 

 

 

 

 

2.png

3.png

1.png

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

Hola,

Habéis cambiado las DNS? Si habéis cambiado de servidor el dominio debe estar apuntado al directorio correspondiente en el servidor y las DNS configuradas para el nuevo servidor

Link to comment
Share on other sites

Posted (edited)

Buenos días! 

Hemos hablado con el hosting y está todo correcto. Por otro lado hemos conseguido que nos muestre este error:

Warning: require(/srv/vhost/-.com/home/html/vendor/composer/../symfony/deprecation-contracts/function.php): Failed to open stream: No such file or directory in /srv/vhost/-.com/home/html/vendor/composer/autoload_real.php on line 45

Fatal error: Uncaught Error: Failed opening required '/srv/vhost/-.com/home/html/vendor/composer/../symfony/deprecation-contracts/function.php' (include_path='/srv/vhost/-.com/home/html/vendor/pear/pear_exception:/srv/vhost/-.com/home/html/vendor/pear/console_getopt:/srv/vhost/-.com/home/html/vendor/pear/pear-core-minimal/src:/srv/vhost/-.com/home/html/vendor/pear/archive_tar:.:/opt/remi/php81/root/usr/share/pear:/opt/remi/php81/root/usr/share/php:/usr/share/pear:/usr/share/php') in /srv/vhost/-.com/home/html/vendor/composer/autoload_real.php:45 Stack trace: #0 /srv/vhost/-.com/home/html/vendor/composer/autoload_real.php(49): {closure}() #1 /srv/vhost/-.com/home/html/vendor/autoload.php(25): ComposerAutoloaderInitce267f3653936506950ae9448202043a::getLoader() #2 /srv/vhost/-.com/home/html/config/autoload.php(30): require_once('...') #3 /srv/vhost/-.com/home/html/config/config.inc.php(36): require_once('...') #4 /srv/vhost/-.com/home/html/index.php(27): require('...') #5 {main} thrown in /srv/vhost/-.com/home/html/vendor/composer/autoload_real.php on line 45

 

Por lo que vemos el error lo da con PHP 8.1 que es la misma versión que había en el otro servidor, si bajamos a PHP 8 el error se va pero nos quedamos de nuevo con el 500.

¿Alguna idea? :S

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

Hola 

Primero, saber en que host tienes alojado tu prestashop.(muy importante)

Cuando migras PrestaShop a un nuevo dominio y servidor, además de copiar archivos y la base de datos, debes actualizar el dominio en la base de datos y el archivo de configuración, regenerar el .htaccess y limpiar la caché para asegurar que PrestaShop funcione bajo el nuevo.

Verifica:

Regenera el .htaccess y prueba sin él.

    Borra la caché, no solo la renombres.

    Asegúrate 100% de una versión de PHP compatible.

    Mira los logs nativos del servidor.

    Chequea propietario de archivos (no solo permisos).

Donde se aloja es muy importante, es basico. hay hostings que con prestashop se dan de bofetadas

Link to comment
Share on other sites

No, desde el propio hosting nos aconsejaron que no borrasemos nada hasta que estuviese funcionando el nuevo. Esta mañana hemos hablado con ellos y nos han dicho que estaba bien, que era un fallo de programación 😕

Realmente seguimos trabajando con la misma empresa pero en diferentes servidores. Me explico, antes teníamos por ejemplo sofas.es y tienda.sofas.es todo alojado junto. Ahora, hemos querido separarlo y tenemos por un lado sofas.es y colchones.es y de ahí el lío 😕 

La web actual es almohadashome.com

Link to comment
Share on other sites

¿Habéis probado a crear un archivo index.html aunque solo sea con un "hola" y ver si se muestra al acceder a la web?

Con ello podéis saber si el problema está en el PrestaShop o es problema de direccionamiento 

Link to comment
Share on other sites

Hola, @Nalena

Solo como recomendación para futuras migraciones: PrestaShop tiene una gran cantidad de archivos y subcarpetas, y es común que herramientas como FileZilla, sobre todo si no están actualizadas, no transfieran todo correctamente. Como habéis visto, esto puede provocar fallos debido a archivos faltantes.

En lugar de subir todo archivo por archivo, una práctica mucho más fiable es comprimir toda la instalación de PrestaShop en un .zip desde el servidor de origen, subir ese archivo al nuevo servidor y descomprimirlo allí directamente. Esto asegura que todos los archivos lleguen completos y sin errores de transferencia.

La base de datos se debe exportar desde phpMyAdmin (o herramienta similar) y luego importar en el nuevo servidor.

Un hosting moderno debería ofrecer herramientas en su panel de control para comprimir, descomprimir archivos y gestionar bases de datos fácilmente. Esto agiliza el proceso, evita errores y mejora la estabilidad de la migración.

Después de mover todo, no olvides:

Actualizar el dominio en la base de datos (ps_shop_url).

Revisar y adaptar el archivo app/config/parameters.php.

Regenerar el .htaccess.

Limpiar la caché manualmente desde /var/cache o desde el backoffice.

¡Un saludo y que todo siga funcionando sin problemas!

Edited by aixos (see edit history)
  • Thanks 1
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...