Portada PrestaShop PrestaShop, de Local al Hosting ¡En Tan SOLO 6 Pasos!
En este artículo vamos a describir como migrar la instalación de PrestaShop desde tu PC (localhost) a tu Hosting. ¡Tienes PrestaShop en local y quieres subirlo a tu alojamiento web!
De forma local te aconsejamos usar XAMPP, un entorno de desarrollo gratuito y fácil de instalar que contiene MariaDB, PHP y Perl. Dispondrás de tu propio apache (servidor) en local para beneficiarte de todas las ventajas que ello conlleva, por ejemplo, construir tu tienda online en local -a tu ritmo y sin prisas-.
Copia todos los archivos que tienes en local de la instalación de PrestaShop en tu Hosting mediante un cliente de FTP como FileZilla (puedes arrastrar todos los ficheros del sitio local –lado izquierdo- al sitio remoto (hosting) –lado derecho- o copiarlos directamente para no quedarte sin ellos en local). Normalmente deberás subirlos a la raíz del hosting (public_html) o la carpeta/subdirectorio donde vayas a tener la tienda.
Para ello, logueate en phpMyadmin de forma local (https://localhost/phpmyadmin/), selecciona la base de datos que quieras para mirar todas las tablas que la forman. Haz click en la pestaña “Exportar”, ubicada en la parte superior.
En el “método de exportación” tienes que optar por escoger uno de los dos: “Rápido” para exportar la base de datos en formato .sql o “Personalizado” para exportar la base de datos en un formato comprimido.
Nota: Según los productos que tengas en la tienda igual es mejor usar la opción de “Personalizado” para comprimir la base de datos y así cuando ahora te toque subirla al hosting el proceso debería demorarse menos.
Esta vez, accede a phpMyadmin, pero al de tu hosting en vez de al local.
Dentro del panel de control de tu Hosting (cPanel), en el bloque de BASES DE DATOS, encontrarás phpMyAdmin.
Selecciona la base de datos que supuestamente has creado previamente para ello desde cPanel y haz click en “Importar”. Si no sabes cómo crear una base de datos, haz click AQUÍ <<<
En la página con los detalles de la importación, pulsa el botón de “Seleccionar archivo”, busca el backup de la base de datos en local, y dale al botón de “Continuar”.
Dirígete a la tabla "ps_configuration" y cambia las filas "PS_SHOP_DOMAIN" y "PS_SHOP_DOMAIN_SSL" de “localhost” al nombre de tu dominio, por ejemplo: midominio.info
Para ello, en el buscador de la base de datos, puedes escribir la palabra “configuration” y, después, filtrar las tablas con la palabra “PS_SHOP_DOMAIN”, tal y como resaltamos en esta captura de pantalla:
Para hacer el cambio tan solo debes hacer doble click sobre el valor “localhost” que ponga en el campo value. Debes borrar el valor “localhost” y escribir el nombre del dominio correspondiente a tu tienda, por ejemplo, midominio.info
Después, ves a la tabla "ps_shop_url" y nuevamente cambia los campos “domain”, 'domain_ssl' al nombre de tu dominio, así como también “physical_uri”. Si has copiado el contenido en la raíz, la ruta será simplemente “/”, sino tendrás que especificar la ruta donde copiaste el contenido (en nuestro caso, por ejemplo, es /ps16).
El proceso a realizar es el mismo que antes, pero ten en cuenta que no habrá dos filas como antes, sino que todos los campos para "ps_shop_url" están en la misma fila como vas a poder comprobar a continuación, así pues, en el buscador de la base de datos, puedes escribir la palabra “shop_url” y, después, hacer doble click en “domain”, “domain_ssl” o “physical_uri” para cambiar esos valores. Recuerda que en “domain” y “domain_ssl” deberás escribir el nombre del dominio correspondiente a tu tienda, por ejemplo, midominio.info
A Tener en Cuenta:
– El prefijo de las tablas “ps_” puede variar. En vez de “ps_” es posible que dispongas de otro prefijo diferente, por eso en el tutorial si te has dado cuenta a la hora de buscar las tablas que necesitamos no ponemos el prefijo, sino “configuration” y “shop_url”.
– Si en la tabla “configuration” haces un filtrado y no te sale "PS_SHOP_DOMAIN" y "PS_SHOP_DOMAIN_SS", establece 500 en el número de filas a mostrar.
Para Prestashop 1.6: Accede a la carpeta /config y edita el archivo settings.inc.php (config/settings.inc.php), sustituyendo los valores de la base de datos que tenías en local por los de la nueva base de datos que creaste.
define('_DB_NAME_', 'nombre de la nueva base de datos'); define('_DB_USER_', 'usuario de la nueva base de datos'); define('_DB_PASSWD_', 'contraseña del usuario de la nueva base de datos');
define('_DB_NAME_', 'nombre de la nueva base de datos');
define('_DB_USER_', 'usuario de la nueva base de datos');
define('_DB_PASSWD_', 'contraseña del usuario de la nueva base de datos');
Para Prestashop 1.7: Edita la ruta /app/config/parameters.php para introducir los nuevos valores de la base de datos que creaste en sustitución de los que aparecerán de la instalación en local.
'database_name' => 'nombre de la nueva base de datos', 'database_user' => 'usuario de la nueva base de datos', 'database_password' => 'contraseña del usuario de la nueva base de datos',
'database_name' => 'nombre de la nueva base de datos',
'database_user' => 'usuario de la nueva base de datos',
'database_password' => 'contraseña del usuario de la nueva base de datos',
Este último paso es posible que no lo necesites, salvo que se presente algún error 404 en enlaces de tu tienda, pero, por si acaso, lo mejor es regenerar el archivo .htaccess para que se regeneren de nuevo todos los enlaces.
Para ello, desde el panel de control de PrestaShop (Backoffice), dirígete Preferencias -> SEO y URLs y, sin modificar nada, haz click en Guardar. Este proceso se hace de la misma forma tanto en PrestaShop 1.6 como 1.7
Lo que sí debes hacer es borrar la caché interna de PrestaShop: Parámetros Avanzados -> Rendimiento -> Borrar la caché (PrestaShop 1.7) / En PrestaShop 1.6 el proceso es el mismo, salvo que en vez de “Borrar la caché” pone “Vaciar el caché” (PrestaShop 1.6).
Y, por último, también es recomendado borrar la caché de tu navegador, ya que PrestaShop se suele cachear bastante. Es por ello por lo que recomendamos usar un navegador anti-caché como Epic Browser.
Aquí tienes todas las características de los planes PrestaShop que puedes contratar en Hostinet. Todos ellos corren bajo discos sólidos (SSD) para garantizar la máxima velocidad de carga para TU Tienda Online. Además, te garantizamos una IP española para TU Tienda Online.