Mi sitio de WordPress no está en la raíz de mi sitio web. ¿Cómo lo coloco en la raíz mientras mantengo mi wp-admin y sitio funcionando?

Gracias por el A2A!

Hay varias cosas que puedes hacer, todo depende de tu nivel de habilidad y de cuánto trabajo quieras hacer. La mejor solución es hacer una copia de seguridad completa del sitio web y la base de datos y luego migrar todo al directorio raíz. es decir, public_html / username ~ / Esto permitirá que alguien que visite yourwebsite.com vaya directamente al índice del sitio web, pero también querrá configurar redirecciones para que no pierda ningún vínculo-amor que ya haya recogido durante El desarrollo del sitio web.

La manera rápida y sucia, que requiere poco trabajo adicional es colocar un archivo PHP simple en el directorio raíz que llama al sitio web desde el directorio actual en el que se encuentra. Esto permitirá que alguien simplemente escriba yourwebsite.com y automáticamente llamará yourwebsite.com/folder2.

Código de ejemplo:

Esa única línea de código hará el truco, pero de nuevo, es mucho mejor a largo plazo simplemente migrar el sitio al directorio raíz. Espero que esto ayude.

En general, diría que no mueva sus archivos. Puedes mantenerlos allí. Cambiaría la URL del sitio en WordPress pero dejaría la URL de WordPress como está. Luego, hace una copia de index.php que colocará en la raíz después de cambiarla para mostrar la ruta de su instalación de WordPress. Darle a WordPress su propio directorio tiene instrucciones completas. Vaya al encabezado “Uso de una instalación de subdirectorio preexistente”.

Veo por sus comentarios que ya ha movido los archivos y no puede acceder al sitio.

Verifique su sitio y asegúrese de que index.php esté en la raíz. Debe tener un aspecto como este:

/ **
* Frente a la aplicación WordPress. Este archivo no hace nada, pero carga
* wp-blog-header.php que hace y le dice a WordPress que cargue el tema.
* *
* @package WordPress
* /

/ **
* Le dice a WordPress que cargue el tema de WordPress y lo envíe.
* *
* @var bool
* /
define (‘WP_USE_THEMES’, verdadero);

/ ** Carga el entorno y la plantilla de WordPress * /
require (dirname (__FILE__). ‘/wp-blog-header.php’);

Asegúrese de tener también una copia de .htaccess en la raíz. Puede que tenga que decirle a su programa ftp que muestre archivos ocultos. También es posible que deba cambiar el nombre para editar el archivo. Lo cambio a htaccess.txt, descárguelo, edítelo, cárguelo y luego renómbrelo a .htaccess.

Debe tener un aspecto como este:

# COMIENZA WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# FIN WordPress

Si ambos archivos se ven bien, y las cosas aún no funcionan, entonces querrá verificar que haya movido todos los archivos correctamente y que la URL sea correcta.

Hay algunas formas de actualizar la URL. Puede editar wp-config.php o functions.php (pero no wp-login.php) o si no funcionan, puede editar la base de datos como lo sugiere Keral Patel.

Cambiar la URL del sitio tiene instrucciones sobre los distintos métodos.

Puede usar el complemento duplicador para hacer una copia de su sitio web y luego le proporcionará 2 archivos

installer.php

archivos.zip

entonces solo necesita cargar esos 2 archivos en la raíz y luego puede acceder a través de

http://www.example.com/installer.php

aparecerá ventanas de instalación emergentes donde deberá completar la nueva información de la base de datos.

Y ya está 🙂 de esta manera, el sitio web de su subcarpeta permanecerá en la subcarpeta, así que puede eliminarlo más tarde una vez que esté satisfecho con la transferencia.

Espero eso ayude

Mueva los archivos a su carpeta public_html.

Ve a tu base de datos. Use phpMyAdmin o una utilidad similar.

Abra la tabla wp_options.

Allí simplemente cambie la URL de inicio y las rutas a la nueva ruta.

Eso es. Hecho.