¿Cómo mover mi sitio de la subcarpeta a la raíz?

12

Tengo un sitio joomla y está instalado en una subcarpeta en mi cuenta de hosting.

Entonces, si quiero acceder a mi sitio, tengo que escribir www.mysite.com/joomla . Deseo poder acceder a la página de inicio de mi sitio directamente con mi dominio www.site.com .

Como hacer esto ?

FFrewin
fuente

Respuestas:

14

Estos son los pasos necesarios para mover un sitio joomla desde la subcarpeta a la raíz:

  1. Use un cliente FTP y conéctese a su cuenta de alojamiento a través de FTP, o use el Administrador de archivos que debería estar disponible en el Panel de control de su cuenta de alojamiento.
  2. Navegue a la carpeta donde reside Joomla (root / joomla).
  3. Localice el archivo configuration.php, descárguelo y ábralo con un editor de texto (no un software de procesamiento de texto como ms word).
  4. Estás buscando las siguientes líneas:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    Cambiar a:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Si la $live_sitevariable tenía un valor:
por ej.$live_site = 'http://www.site.com/joomla';

luego ajustar como:
$live_site = 'http://www.site.com';

  1. Guarde configuration.php y cárguelo nuevamente a su ubicación anterior.
  2. Busque un archivo llamado .htaccess. Si está disponible, edite esto también. Estás buscando la siguiente línea:

    RewriteBase /joomla Cambiar a: RewriteBase /

* en lugar de joomla, espere ver el nombre de su subcarpeta actual, donde reside joomla.

  1. Vuelva a su carpeta raíz. Si hay archivos y carpetas de un sitio anterior, se recomienda crear una nueva carpeta, nombrarla como "sitio antiguo" y colocar todos sus archivos en esta carpeta.
  2. Ahora todo lo que necesita hacer es mover los archivos / carpetas de la instalación de Joomla a la carpeta raíz.
  3. Después de completar el movimiento, inicie sesión en el administrador y limpie el caché de Joomla. Vaya a Sistema -> Borrar caché y limpie los archivos en caché.
  4. Verifique el front-end de su sitio.
  5. Si todo funciona bien, recuerde eliminar los archivos del sitio anterior si ya no los necesita.
FFrewin
fuente
5

Solo un poco más aquí. La mayoría de las personas no necesitarán hacer esto ya que nunca tocan el archivo robots.txt , sin embargo, si tiene algo como lo siguiente:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

Luego debe eliminar el /joomlaprefijo al comienzo de cada ruta.

Lodder
fuente
5

Si tiene acceso de shell a su host, también tiene sentido almacenar la instalación de Joomla fuera del webroot y vincularla. De esta manera, puede controlar la instalación por fuentes o cambiar fácilmente entre múltiples versiones de preparación / producción.

Usar esto con subdominios también hace que el proceso de prueba para nuevas versiones sea mucho más fácil.

Jeremy Proffitt
fuente
¿Podrías dar más detalles sobre esto? Tal vez una nueva publicación de preguntas y respuestas sobre cómo lograr esto, podría ser interesante para muchos usuarios.
johanpw
A SE no parecía gustarle mis títulos potenciales para la pregunta, así que tendré que trabajar en eso, pero desarrollé este proceso en otra respuesta aquí: joomla.stackexchange.com/q/4145/58
Jeremy Proffitt
3

Lo mejor sería cambiar la carpeta raíz asignada de su sitio en sus visitas de alojamiento web . Hago esto para poder construir nuevas versiones de mi sitio y guardar / mantener vivas las versiones anteriores; todo lo que tengo que hacer es cambiar la "Raíz de documentos" de mi dominio a la nueva carpeta cada vez que publico una nueva versión. Evite redirigir su sitio, al algoritmo de búsqueda de Google no le gusta.

mauweb.net
fuente
2

Me pregunto por qué nadie sugirió usar el componente Akeeba Backup y el script Akeeba Kickstart . Para algunos usuarios, podría ser una forma más fácil de hacer lo mismo que sugirió FFrewin. Akeeba hace todo eso automáticamente.

Ambos son gratuitos (en la versión básica, no necesitas pro). Puede descargarlos directamente en AkeebaBackup.com/download .

Los pasos requeridos son:

  1. Instalar Akeeba Backup
  2. Configure Akeeba Backup, hay una configuración automática de un clic justo después de abrir el componente en su Administración de Joomla
  3. Copia de seguridad de su sitio a través de Akeeba Backup
  4. Descargue su copia de seguridad (archivo .jpa)
  5. Cargue su copia de seguridad a la nueva ubicación en su FTP (no importa si es un host diferente o simplemente una carpeta diferente, puede mover su sitio a cualquier lugar, incluso localhost)
  6. Desempaquete Akeeba Kickstart y cargue el archivo kickstart.php en la misma ubicación donde cargó el archivo .jpa
  7. En su navegador, diríjase a http: //newlocation.xy/kickstart.php
  8. Akeeba Kickstart se abrirá, elija el método directo
  9. Ir a todo el proceso y completar los campos obligatorios (como una nueva instalación de Joomla)
    • Configuración de conexión de la base de datos (servidor, nombre, contraseña): si desea mantener la misma base de datos que ya tiene, use un prefijo de tabla diferente
    • Configuración del sitio web: configure una nueva URL en vivo que incluya http: //, eso es lo más importante. Además, también puede cambiar la contraseña de superadmin y configurar nuevas cuentas FTP)
    • Cuando todo esté listo, haga clic en "eliminar carpeta de instalación"
  10. Eso es todo, si el nuevo sitio funciona, puede eliminar su sitio en la ubicación anterior y las tablas de bases de datos antiguas (deben tener un prefijo diferente o estar en una base de datos separada).

Antes de eliminar su instalación anterior, asegúrese de que la nueva realmente funcione. Su archivo de copia de seguridad puede estar dañado por la descarga o lo que sea y es posible que no pueda instalar la copia de seguridad.

También soy consciente de que esto parece una forma un poco más complicada, pero no lo es, creo que es más fácil y generalmente más rápido: copiar miles de archivos (todo Joomla) desde su ubicación FTP a su computadora y subirlos a su nueva ubicación FTP toma horas Con Akeeba, puede estar en funcionamiento en menos de una hora (dependiendo del tamaño de su sitio web de Joomla).

TeeJay
fuente
Nadie sugirió Akeeba, porque la pregunta es sobre mover la instalación desde un subdirectorio en la raíz del mismo alojamiento.
FFrewin
Aún así, puedes usar Akeeba para eso. Es solo una opción diferente.
TeeJay
1
Por supuesto, es una opción, pero lo que está describiendo en su respuesta es como ir de París a Londres a través de Tokio. Todo este procedimiento es simplemente innecesario. Usted mencionó que puede estar en funcionamiento en menos de una hora, cuando el procedimiento real debe durar un par de minutos y no hay necesidad de meterse con la base de datos.
FFrewin
De hecho, prefiero usar Akeeba para situaciones como esta, ya que el script de instalación de Akeeba está escrito específicamente para ajustar cosas como tmp y rutas de caché, etc. en la configuración, y tiene el beneficio adicional de una copia de seguridad completa. Una hora es un proceso mucho más largo de lo que realmente toma si usa el administrador de archivos Cpanel para mover los archivos en el servidor. Realiza una copia de seguridad que tarda un poco menos de 2 minutos en la mayoría de los sitios. El movimiento del archivo es de 30 segundos, se despliega en la raíz aproximadamente un minuto o 2. Y no es necesario verificar las rutas de archivos individuales para corregir.
Toni Marie
Esta es una solución posible, sin embargo, creo que Akeeba Backup es excesivo para un proceso tan sencillo que no requiere ninguna extensión. Usar Akeeba significa que necesita crear una copia de seguridad, descargarla, configurar kickstart y básicamente instalar Joomla nuevamente (por así decirlo). más bien un proceso largo cuando simplemente puede mover la carpeta usando su Administrador de archivos de alojamiento y ajustar un par de líneas en la configuración
Lodder
2

Si desea redirigir su localhost a alguna subcarpeta en lugar de una carpeta raíz como

/var/www/subfolder

Entonces necesita hacer esta configuración en el servidor. abra el archivo en la siguiente ruta:

/etc/apache2/sites-enabled/000-default.conf

entonces necesita cambiar la ruta raíz de la carpeta de la siguiente manera:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Ahora, si ejecutará el host local, se abrirá el archivo de la subcarpeta.

Er. Mohit Agrawal
fuente
Esta respuesta parece ser útil para usuarios de Linux con servidor Apache en distribuciones específicas como Ubuntu. Además, si la raíz solo tiene la subcarpeta, es mejor mover la subcarpeta a la raíz.
Farahmand
0

Akeeba Backup funciona bien. Si ya tiene instalado un sitio joomla anterior en su raíz, asegúrese de eliminar las carpetas de joomla en la raíz antes de mover el nuevo sitio a la raíz o puede que le queden plantillas incompatibles extraviadas, etc. de esa versión anterior.

También recomendaría ir a su cpanel-> myPHP admin y exportar su base de datos para otra capa de copia de seguridad. El archivo de respaldo de Akeeba incluye su base de datos, por lo que esto es solo una redundancia.

D Cincy
fuente