Hola @raulonline, este es un escenario muy común y, como bien dicen @alvarobici y @saratech, la tabla ps_shop_url y el app/config/parameters.php son el ABC. El problema real viene cuando módulos de terceros, o incluso el core en algunas partes, tienen rutas hardcodeadas o el proceso de caché genera archivos con paths antiguos. Es vital entender cómo PrestaShop define sus rutas base:
// Ejemplo de cómo se define _PS_ROOT_DIR_ en config/defines.inc.php
if (!defined('_PS_ROOT_DIR_')) {
define('_PS_ROOT_DIR_', realpath(dirname(__FILE__).'/../'));
}
// Algunas funciones pueden usar esto para construir paths de forma dinámica
$rutaImagen = _PS_ROOT_DIR_ . '/img/p/' . $id_producto . '.jpg';
Limpiar la caché manualmente (borrando var/cache/prod y var/cache/dev COMPLETAMENTE) es vital después de cada cambio en la DB. Para evitar futuros dolores de cabeza y asegurar una migración sin fallos, lo más eficiente es usar herramientas especializadas. El proceso manual, aunque posible, es propenso a errores, especialmente con las rutas dinámicas y la configuración de la tienda. Para una solución robusta y bien testeada, existe una solución para migrando a otro hosting que automatiza muchos de estos pasos y garantiza la integridad de tu tienda.