Cómo Cambiar la Ubicación de la Tienda en PrestaShop

Categorias: PrestaShop, Tutoriales

Cómo Cambiar la Ubicación de la Tienda en PrestaShop

Imaginemos que se ha instalado un PrestaShop para montar una tienda online y que se ha hecho dentro de una carpeta llamada tienda.

Así cuando alguien entra a la web desde www.midominio.info puede ver lo que quiera que pongamos en la portada y luego tiene un enlace para acceder a la tienda.

Todo esto es perfectamente válido y funciona perfectamente, es la opción de muchas tiendas online, algunos usuarios cambian de opinión prefiriendo mostrar la tienda directamente cuando se entre a la web.

Es decir, que se entre desde www.midominio.info en lugar de www.midominio.info/tienda, por ejemplo.

Hacer este cambio es posible, pero hay que realizar una serie de pasos para conseguirlo. En esta guía vamos a ver cuales son estos pasos y cómo hacerlos para que cualquier usuario sea capaz de realizar un cambio de ubicación de una tienda online PrestaShop sin ningún problema.
 

Primeros Pasos – Copia de Seguridad y Acceso a cPanel

Antes de realizar ningún cambio importante en un PrestaShop o cualquier sitio web en general, es importante tener a mano una copia de seguridad de los archivos y de las bases de datos.

Esto es necesario para poder restaurar el sitio web en caso de que algo salga mal:

Haz una copia de seguridad de los archivos y de la base de datos.


Para seguir esta guía vamos a usar el Administrador de Archivos que encontramos en el panel de control cPanel.

También puede hacerse por medio de un cliente de FTP como FileZilla, pero como todos los alojamientos que se ofrecen en Hostinet tienen cPanel como panel de control instalado, usaremos los medios que Hostinet proporciona a sus clientes para esta guía.

Si no se tiene muy claro cómo entrar en cPanel, esta guía lo explica.

Cambiar de Sitio lo archivos

Una vez tengamos nuestra copia de seguridad y estemos dentro de cPanel, vamos a entrar el Administrador de Archivos

administrador archivos icono nuevo cPanel

Una vez dentro del Administrador de Archivos tenemos que localizar la carpeta public_html en el árbol de carpetas de la parte izquierda y seleccionarla.

Al seleccionarla se mostrará en la parte derecha las carpetas que tengamos, tenemos que localizar donde tengamos nuestro PrestaShop, en el caso del ejemplo será presta16.

public presta16 administrador archivos cpanel

La podemos abrir haciendo doble click en el icono de la carpeta, no en el nombre, pues esto es para cambiar el nombre de la carpeta.

Esto nos mostrará todos los archivos que PrestaShop, pero es posible que hayan archivos ocultos, como el popular .htaccess, así que tenemos que decirle al Administrador de Archivos que muestre los archivos ocultos.

Para eso sólo hay que ir a Configuración en la parte derecha de la pantalla, y seleccionar la opción Mostrar archivos ocultos (dotfiles), como se muestra en la siguiente imagen:

mostrar archivos ocultos hosting cPanel

Una vez hayamos seleccionado la opción de mostrar los archivos ocultos, lo que vamos a hacer es mover todos los archivos desde presta16 en este ejemplo, hasta public_html.

Para esto usaremos sólo las herramientas que nos proporciona el Administrador de Archivos, siguiendo estos cuatro pasos

mover archivos prestashop con el administrador de archivos de cpanel

  1. Selecionar Todo
  2. Mover
  3. Borrar "presta16" ( tiene que quedar sólo /public_html/)
  4. Mover Filas – Move File(s)

En un instante el Administrador de Archivos trasladará todos los archivos y la carpeta quedará vacío.

Si volvemos a public_html veremos que ya tenemos todos los archivos donde queramos, pero si entramos al dominio en cualquier navegador, PrestaShop, posiblemente, no funcionará. Hay que realizar un cambio en la base de datos.
 

Realizar los Cambios en el Base de Datos

Lo siguiente que tenemos que hacer es realizar unas modificaciones en la base de datos.

Para esto volveremos a la página principal de cPanel y buscaremos en la sección de bases de datos el icono de phpMyAdmin.

phpmyadmin icono nuevo cPanel

phpMyAdmin puede resultar algo intimidan, pero no sólo s van a realizar 3 acciones muy específicas, por lo que no hay que temer nada.

En la parte izquierda veremos la base de datos de PrestaShop que tenemos que modificar. Si tenemos varias y no sabemos cual e, podemos consultarla en el archivo settings.inc.php que se encuentra dentro de la carpeta config de nuestro PrestaShop.

base datos prestashop congfiguracion archivo settings.inc.php

Cuando tengamos claro cual es hay que pulsar sobre el símbolo + para ver las tablas, que serán muchas…

tablas bases de datos prestashop desde phpmyadmin
Como decimos, hay muchas tablas en la base de datos, pero sólo nos interesan 2 de ellas:

  1. …._configuration
  2. …_shop_url

El sufijo cambiará, por ejemplo, en esta prueba es psv3 pero no tiene porque coincidir con otra instalación, lo que importa es lo que hay después del guión bajo.

Como hay tantas tablas podemos filtrarlas. Si escribimos configuration en el buscador y pulsamos enter, sólo nos mostrará las tablas que incluyan esta palabra.

tabla prestashop filtrada - phpMyAdmin

Una vez seleccionada la tabla …._configuration se mostrarán todas las entradas en la parte derecha. Debemos buscar sólo 2 lineas:

Podemos usar el paginado par encontrarlas y una vez localizadas, debemos comprobar que señalan al dominio raíz y no a presta16 cualquier otra cosa.

Para editarlo sólo debemos hacer doble click y editarlo.

shop domain raiz dominio - phpMyAdmin

Una vez hayamos editado estas dos entradas, tenemos que buscar la tabla:

Podemos realizar otra búsqueda, como muestra la imagen, para no tener que perder el tiempo buscado entre tanta tabla.

phpmyadmin filtrado shop url tabla PrestaShop

Recordar una vez más que el sufijo no tiene porque ser el mismo que en la imagen.

Aquí sólo tendremos una linea y sólo deberemos modificar la columna physical_uri, que como se puede ver, aun cuanta con la carpeta que había antes.

physica uri 1

Deberemos borra todo dejando sólo una barra /:

physica uri 2 tabla prestashop

En esta demo,  la carpeta se llama  /presta16/ pero no tiene porque coincidir con la tuya.


Y con esto ya tendríamos nuestra tienda ubicada y funcionando en la raíz del dominio y no en un directorio. Habríamos realizado el cambio de ubicación de la tienda PrestaShop.


Error 404! , ¡Algo no Funciona!

error 404 al migrar prestashop

En algunas ocasiones, al intentar ver la tienda en su nueva ubicación no funciona y nos da un error 404.

Es posible que el archivos .htaccess no hay asumido el cambio y haya que regenerarlo, o quizás no lo hemos copiado por, pero la solución es muy sencilla, sólo hay que regenerar el archivo .htaccess.

Para eso entramos al back office de PrestaShop, teniendo en cuenta la nueva ubicación.

Si antes entrábamos desde:

http://www.midominio.info/presta16/123

Ahora entraremos desde :

http://www.midominio.info/123

Una vez dentro iremos a Preferencias > SEO y URLs y sin modificar nada haremos click en Guardar

regenerar htaccess prestashop back office

No es necesario modificar nada, sólo decirle que guarde los cambios y PrestaShop regenerará el archivo .htaccess solucionando el error.

Ya podemos volver a probar para comprobar que la tienda PrestaShop está donde queríamos y funcionando sin ningún problema.


Cosas a Tener en Cuenta

En esta guía / artículo hemos usado las herramientas que Hostinet proporciona a sus clientes en todos los alojamientos Linux que ofrece.

No todos los alojamientos web tiene como panel de control cPanel y phpMyAdmin, por lo que se si sigue esta guía sin ser cliente de Hostinet, no podemos garantizar que sea efectiva.

En Hostinet tenemos planes de hosting PrestaShop perfectos para montar una tienda online, sea del tamaño que sea.

Incluso los planes de alojamiento web PrestaShop más económicos incluyen:

Y muchas más cosas. Algunos de los planes más populares del hosting PrestaShop son los siguientes:

Hosting PrestaShop