Respuestas:
Estos son los pasos necesarios para mover un sitio joomla desde la subcarpeta a la raíz:
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_site
variable tenía un valor:
por ej.$live_site = 'http://www.site.com/joomla';
luego ajustar como:
$live_site = 'http://www.site.com';
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.
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 /joomla
prefijo al comienzo de cada ruta.
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.
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.
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:
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).
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.
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.