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:

  • – PS_SHOP_DOMAIN
  • – PS_SHOP_DOMAIN_SSL

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:

  • – …_shop_url

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:

  • – Discos SSD
  • – cPanel
  • – Soporte Especializado PrestaShop
  • – Atención telefónica y por email
  • – Certificados SSL Gratuitos
  • – Instalador automático (Softaculous)

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

  • Hosting especializado en Prestashop con discos SSDPrestashop 1desde4´38€ / mes
  • Hosting especializado en Prestashop con discos SSDPrestashop 2desde5´54€ / mes
  • Hosting especializado en Prestashop con discos SSDPrestashop 3desde8´34€ / mes
  • Hosting especializado en Prestashop con discos SSDPrestashop 1desde4´38€/mes
  • Hosting especializado en Prestashop con discos SSDPrestashop 2desde5´54€/mes
  • Hosting especializado en Prestashop con discos SSDPrestashop 3desde8´34€/mes
    • Almacenamiento en disco duro ultra rapido SSDAlmacenamiento en disco duro ultra rapido SSDAlmacenamiento en disco duro ultra rapido SSDAlmacenamiento en disco duro ultra rapido SSD
    • El espacio en disco es la suma del espacio que ocupan los archivos que forman la web y el correo electrónico.
    • La transferencia de datos mensual es la cantidad total de información que se descargan los visitantes de nuestra web en cada acceso más nuestro uso a través de FTP y correo.
    • Ideado para sacar el máximo partido a tu Prestashop
    • Aumenta la velocidad de tu web + Info
    • Tras evaluación de nuestro equipo de migraciones
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web
    • Elige la versión de PHP que necesites
    • Certificado SSL autofirmadoCertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUI
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM, .INFO, .NET, .ORG ó .EU.
    • Migramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a Hostinet
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web
    • Hosting específicamente preparado para sacar el máximo rendimiento a tu Prestashop
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM, .INFO, .NET, .ORG ó .EU.
    • Cada dominio alojado muestra un contenido único y diferente del resto
    • Aparcando un dominio secundario en el alojamiento de nuestro dominio principal conseguimos que ambos dominios resuelvan indistintamente con la misma página que tenemos colgada.
    • Cuentas de correo gestionables a través de POP, IMAP y servicio Webmail
    • Tus buzones de correo y mails limpios de virus y con un potente filtro antispam
    • Centro de datos en Madrid (España)
    • Opción de contratación de IP dedicadaPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUI
    • Opción de contratación de certificados SSL. Se requiere Ip dedicada.Puedes contratar tu certificado SSL por solo 14.95 € al año AQUIPuedes contratar tu certificado SSL por solo 14.95 € al año AQUIPuedes contratar tu certificado SSL por solo 14.95 € al año AQUI
    • Bases de datos MySQL disponibles para su uso en cada alojamiento web
    • ¿Quieres realizar desarrollos con Python? En Hostinet innovamos dia a dia en tu beneficio y por ello te presentamos como última novedad en todos nuestros servidores Web la posibilidad de desplegar tus aplicaciones con Python directamente desde el cPanel de tu Hosting.
    • ¿Quieres desarrollar tus aplicaciones con Ruby? En Hostinet te presentamos como última novedad en todos nuestros servicios de Hosting Web la posibilidad de desplegar tus aplicaciones con Ruby on Rails directamente desde el panel de control cPanel.
    • El fichero .htaccess permite modificar diferentes variables en la configuración de nuestra cuenta de alojamiento en el servidor.
    • El módulo mod_rewrite permite crear direcciones URL alternativas a las dinámicas generadas por la programación de nuestros sitio web (blog, foro, portal…), de tal modo que sean más legibles y fáciles de recordar
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web. Soporte en español por personal de Hostinet.
    • Completa recopilación de tutoriales sobre Hosting, Dominios y Prestashop
    • 30 dias para probar tu servicio de Hosting y si no te convence el servicio... te devolvemos el dinero!!

[ninja-popup ID=13602] * APÚNTATE GRATIS para recibir más información sobre PrestaShop y sus trucos.  CLICK AQUÍ [/ninja-popup]


Contactar