Hola.
Tengo un subdominio con una tienda en prestashop y quiero cambiarla pasarla a mi dominio principal, donde tengo una tienda con virtualmart.
Mi idea es borrar todo lo que contiene joomla y virtual mart ya que he pasado todos los productos y clientes con sus datos a la tienda subdominio.
¿Hay algún tutorial el cuál seguir?
URL del sitio: Contenido solo visible a usuarios registrados
Hola Manuel
Supongo que hablamos de PS 1.6, en este enlace del blog tienes los pasos para mover una instalación de prestashop 1.6 a la raíz.
Un saludo
Gracias Pepe, voy a ponerme a ello, primero revisaré todo que esta correcto y haré la copia de seguridad.
No he llegado a enteder muy bien el tutorial :blush:
Mi subdominio está en /Public_html/Shop. Adjunto fotos
Ahí está alojada la mi web de prestashop en un subdominio, para ponerla en mi dominio principal y cargue cuando ponga mi dominio principal, debería borrar todo lo que sale ahí, lógicamente excepto la carpeta shop. Una vez eso, entrar en shop y seleccionar todo los archivos y moverlos a public_html (Donde he borrado todo)
¿Es así?
Hola Manuel,
¿Ya has eliminado todos los archivos y carpetas de /public_html excepto /shop?
Quedo pendiente de tus indicaciones.
No, Aún no. Estaba a la espera de repuesta, porque no estoy seguro si es así como yo he indicado. ¿Es así?
Hola Manuel,
Bien, nunca eliminar nada sin haber comprobado si los cambios van a funcionar en la web a la que apunte el dominio principal.
En tu caso mi recomendación es que no muevas la web alojada en /public_html/shop, sino que apuntes el dominio principal a esa carpeta, evitas mover esa web y el funcionamiento va a ser el mismo.
Revisa el siguiente artículo donde lo explico:
- Mover una instalación de PrestaShop a otra carpeta en tu Hosting - https://www.webempresa.com/blog/mover-una-instalacion-de-prestashop-a-otra-carpeta-en-tu-hosting.html
A partir del punto titulado "Apuntar el dominio principal a la carpeta actual"
Saludos
Vale, pero una vez apunte mi dominio principal a la carpeta de la tienda del subdomino,¿ Puedo borrar la parte de Joomla y vm? ya que me ocupa mucho en el servidor y ya sólo me dedicaré a prestashop.
Hola Manuel,
Si, correcto, puedes eliminar la web de /public_html excepto la carpeta /shop, pero no deberías hacerlo sin antes comprobar que desde el dominio principal (cuando apliques los cambios) se ve la web alojada en /shop y los enlaces internos de la web responden con normalidad.
Saludos
El archivo htaccess de public_html/ tampoco se borraría verdad?
Hola,
Si lo que estás haciendo es apuntar el dominio principal contra la carpeta Shop entonces ese archivo .htaccess que tienes en public_html deberá tener el código que consigue precisamente esto, tal como se comenta en el artículo del blog.
En todo caso, si has eliminado el contenido del Joomla con Virtuemart es mejor que muevas todo el contenido del directorio public_html/Shop a public_html, para evitar tener que configurar esto.
Hola
Ahora tengo un pequeño inconveniente, hice apuntalar tal y como aparece en el tutorial. Pero cuando entro en la web a través del dominio principal www.tutiendamd.com Me carga automáticamente el subdominio www.Shop.tutiendamd.com.
Quiero quitar lo del subdominio y cargue el dominio principal. No me gusta que aparezca el subdominio. ¿Qué hay que hacer?
He ido a preferencias de prestashop lo he cambiado desde ahí, pero no funciona. Desde Móvil carga bastante mal lenta o no llega a cargar
Hola
Si en PrestaShop esta cambiado, debes tener algo en el archivo .htaccess que esta redireccionando.
Prueba renombrando temporalmente el archivo .htaccess y verifica si te sucede lo mismo.
Saludos
Hola Jhon.
Cambiado en prestashop de shop.tutiendamd.com a tutiendamd.com. Cargas la web y vuelve a carga Joomla y virtual mart. Renombrando el archivo htaccess sale error 404.
1 ¿Borro todo de public_html y muevo la carpeta shop a public_html?
2. ¿Se puede crear un nuevo htaccess y borrar el antiguo?
y este es mi htaccess. por eso pregunto:
SetHandler application/x-lsphp56
##
# @package Joomla
# @copyright Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##
##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that disallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
##
## No directory listings
IndexIgnore *
## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes
## Mod_rewrite in use.
RewriteEngine On
## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*([^)]*) [OR]
# Block out any script that includes a tag in URL.
RewriteCond %{QUERY_STRING} (|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects
##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
# RewriteBase /
## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tutiendamd.com [NC]
RewriteRule ^(.*)$ http://www.tutiendamd.com/$1 [L,R=301,NC]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?tutiendamd.com$
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
RewriteCond %{REQUEST_URI} !^/shop/
# No cambiar estas lineas.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
RewriteRule ^(.*)$ /shop/$1
# Cambiar sudominio.com por su nombre de dominio
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?tutiendamd.com$
RewriteRule ^(/)?$ shop/index.php [L]
Hola
Lógicamente debes tener el Prestashop en public_html para que te cargue con el dominio final
Mueve todo el contenido de public_html que entiendo que es tu Joomla a una carpeta llamada por ejemplo "sitioanterior", luego mueve el contenido de la carpeta Shop (que es tu PrestaShop ) a public_html
Debes usar el .htaccess generado por PrestaShop
Renombra el .htaccess que te ha generado Joomla, ya que este no es válido para PrestaShop
Luego desde tu PrestaShop habilita nuevamente las urls amigables y manten el dominio final configurado (sin el subdominio)
Saludos.