Nalena Posted July 16 Share Posted July 16 (edited) 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! Edited July 16 by Nalena (see edit history) Link to comment Share on other sites More sharing options...
Zitarka Posted July 16 Share Posted July 16 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 More sharing options...
Nalena Posted July 16 Author Share Posted July 16 Pues... No 😅 Ya sabemos por dónde tirar mañana, a ver si tenemos suerte. Informaré por aquí Link to comment Share on other sites More sharing options...
Nalena Posted July 17 Author Share Posted July 17 (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 July 17 by Nalena (see edit history) Link to comment Share on other sites More sharing options...
aixos Posted July 17 Share Posted July 17 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 More sharing options...
Nalena Posted July 17 Author Share Posted July 17 Igual. He hecho la copia del htaccess y luego eliminado y nada, tampoco lo ha vuelto a generar 😕 Link to comment Share on other sites More sharing options...
Zitarka Posted July 17 Share Posted July 17 Habéis borrado los archivos del servidor anterior? Tiene toda la pinta de estar el dominio apuntando al servidor anterior. Podrías indicar cuál es la web? Link to comment Share on other sites More sharing options...
Nalena Posted July 17 Author Share Posted July 17 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 More sharing options...
Zitarka Posted July 17 Share Posted July 17 ¿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 More sharing options...
Nalena Posted July 17 Author Share Posted July 17 Probado ahora mismo y sí se muestra Link to comment Share on other sites More sharing options...
Nickz Posted July 17 Share Posted July 17 Para mudar: La base de Datos lleva el URL de la tienda. El htaccess también lleva la ruta, y por ende el nombre del dominio- Link to comment Share on other sites More sharing options...
David Calabuig Posted July 18 Share Posted July 18 Hola, Revisa el fichero error_log que suele dar bastante información de donde esta el problema. ¿Están todos los ficheros de la instalación de PrestaShop? Parece que falte alguno. Un saludo Link to comment Share on other sites More sharing options...
Nalena Posted July 18 Author Share Posted July 18 Hola! Efectivamente faltaban archivos, no sabemos por qué filezilla no mostró que habían archivos que no se habían subido. Solucionado ayer gracias a @Zitarka ☺️ Link to comment Share on other sites More sharing options...
aixos Posted July 18 Share Posted July 18 (edited) 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 July 18 by aixos (see edit history) 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now