en la configuración -> pantalla General en una sola instalación del sitio de WordPress, hay dos campos llamados » dirección de WordPress (URL)»y» dirección del Sitio (URL)». Son configuraciones importantes, ya que controlan dónde se encuentra WordPress. Estos ajustes controlan la visualización de la URL en la sección de administración de su página, así como el front-end, y se utilizan en todo el código de WordPress.,

  • la configuración «dirección del Sitio (URL)» es la dirección que desea que la gente escriba en su navegador para llegar a su blog de WordPress.
  • la configuración «dirección de WordPress (URL)» es la dirección donde residen los archivos principales de WordPress.

Nota: ambas configuraciones deben incluir la parte http: / / y no deben tener una barra » / » al final.

de vez en cuando, alguien encuentra la necesidad de cambiar manualmente (o corregir) estos ajustes. Por lo general, esto sucede cuando cambian uno o ambos y descubren que su sitio ya no funciona correctamente., Esto puede dejar al usuario sin una forma fácilmente detectable de corregir el problema. Este artículo le explica cómo cambiar estos ajustes directamente.

Aquí se presenta información adicional para el caso en el que está moviendo WordPress de un sitio a otro, ya que esto también requerirá cambiar la URL del sitio. No debe intentar utilizar esta información adicional si solo está intentando corregir un sitio «roto».

Alert! Estas instrucciones son solo para instalaciones individuales de WordPress. Si está utilizando WordPress multisitio, tendrá que editar manualmente su base de datos.,

cambiar la URL del Sitio # cambiar la URL del sitio

Hay cuatro métodos fáciles para cambiar la URL del Sitio manualmente. Cualquiera de estos métodos funcionará y realizará la misma función.

editar wp-config.php # Edit wp-config.php

es posible establecer la URL del sitio manualmente en el archivo wp-config.php.

agregue estas dos líneas a su wp-config.php, donde «example.com» es la ubicación correcta de su sitio.

define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );

Esta no es necesariamente la mejor solución, solo es codificar los valores en el propio sitio., Ya no podrás editarlos en la página de configuración General cuando uses este método.

Top

editar funciones.php # editar funciones.php

Si tiene acceso al sitio a través de FTP, este método le ayudará a obtener rápidamente una copia de seguridad del sitio en funcionamiento, si cambió esos valores incorrectamente.

  1. FTP al sitio, y obtener una copia del tema activo functions.php archivo. Vas a editarlo en un simple editor de texto y subirlo de nuevo al sitio.
  2. añadir estas dos líneas al archivo, inmediatamente después de la inicial «<?,php «line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );

Use su propia URL en lugar de example.com obviamente.

3. Cargue el archivo de nuevo a su sitio, en la misma ubicación. FileZilla ofrece una práctica función de «editar archivo» para hacer todo lo anterior rápidamente; si puede usar eso, hágalo.

4. Cargue la página de inicio de sesión o Administración un par de veces. El sitio debería volver a subir.

¡Importante! No deje este código en el archivo functions.php. Elimínelos después de que el sitio esté funcionando nuevamente.,

Nota: Si tu tema no tiene un archivo functions.php crea uno nuevo con un editor de texto. Añadir el <?etiqueta php y las dos líneas usando su propia URL en lugar de example.com:

<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );

sube este archivo a tu directorio de temas. Elimine las líneas o elimine el archivo después de que el sitio esté funcionando nuevamente.

Aquí hay algunos detalles adicionales que lo guiarán a través de la transferencia de un sitio de WordPress basado en LAN a un sitio accesible externamente, además de permitir la edición del sitio de wordpress desde dentro de la LAN.,

dos claves importantes son las modificaciones del enrutador/firewall y el» esperar más de 10 minutos » después de realizar los cambios al final.

usar ssh para iniciar sesión en su servidor (nano es un editor de texto preinstalado en el servidor)

$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php

agregar líneas justo después de<?,m out)

acceda a su enrutador, estos pasos son para pfSense, otros enrutadores deben tener configuraciones similares para buscar/tener cuidado con)

agregar a la tabla firewall/NAT una línea como esta

wan/tcp/port/LAN.server.IP/80

agregar a la tabla firewall/rules una línea como esta

tcp/*/port/LAN.server.IP/port/*

desmarque la casilla en system/advanced/network address translation/disable NAT Reflection

"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."

luego vaya a hacer algo durante diez minutos y cuando regrese vea si la URL externa http://your.site.url:port/yourblog de un navegador LAN muestra la página correctamente.,

Top

método de reubicación # método de reubicación

WordPress admite un método de reubicación automática destinado a ser una ayuda rápida para que un sitio funcione al reubicar un sitio de un servidor a otro.

Code function # Code function

Cuando RELOCATE se ha definido como true en wp-config.php (consulte el siguiente capítulo), el siguiente código en wp-login.php tomará medidas:

Top

Pasos # Pasos

  1. edite el archivo wp-config.php.,
  2. Después de las declaraciones » definir «(justo antes de la línea de comentarios que dice » Eso es todo, ¡deja de editar!»), inserte una nueva línea y escriba: define('RELOCATE',true);
  3. Guarde su wp-config.archivo php.
  4. abra un navegador web y apunte manualmente a wp-login.php en el nuevo servidor. Por ejemplo, si su nuevo sitio está en , escriba en la barra de direcciones de su navegador.
  5. Iniciar sesión según lo normal.
  6. busque en la barra de direcciones de su navegador web para verificar que, de hecho, ha iniciado sesión en el servidor correcto., Si este es el caso, en el back-end del administrador, vaya a Configuración > General y verifique que ambas configuraciones de dirección sean correctas. Recuerde guardar los cambios.
  7. Una vez que esto se haya solucionado, edite wp-config.php y elimine completamente la línea que agregó (elimine toda la línea), coméntela (con //) o cambie el valor true a false si crees que es probable que te reubiques de nuevo.,

Nota: Cuando la bandera reubicar se establece en true, la URL del sitio se actualizará automáticamente a cualquier ruta que esté utilizando para acceder a la pantalla de inicio de sesión. Esto pondrá en marcha la sección de administración en la nueva URL, pero no corregirá ninguna otra parte de la configuración. Tendrás que modificarlos manualmente.

¡Importante! Dejando la constante RELOCATE en tu wp-config.el archivo php es inseguro, ya que permite a un atacante cambiar la URL de su sitio a cualquier cosa que desee en algunas configuraciones. Siempre elimine la línea reubicar de wp-config.php cuando termines.,

Top

cambiar la URL directamente en la base de datos # cambiar la URL directamente en la base de datos

si sabe cómo acceder a phpMyAdmin en su host, puede editar estos valores directamente para que su sitio vuelva a funcionar.

  1. haga una copia de seguridad de su base de datos y guarde la copia fuera del sitio.
  2. Iniciar sesión en phpMyAdmin.
  3. haga clic en el enlace a sus bases de datos.
  4. aparecerá una lista de sus bases de datos. Elija el que es su base de datos de WordPress.
  5. Todas las tablas de su base de datos aparecerán en la pantalla.,
  6. En la lista, busque wp_options. Nota: el prefijo de la tabla de wp_ puede ser diferente si lo cambió al instalar.
  7. haga clic en el pequeño icono indicado como Browse.
  8. se abrirá una pantalla con una lista de los campos dentro de la tabla wp_options.
  9. en el campo option_name desplácese hacia abajo y busque siteurl.
  10. haga clic en el icono de campo de edición que generalmente se encuentra en el extremo izquierdo al principio de la fila.
  11. aparecerá la ventana Editar campo.,
  12. En el cuadro de entrada de option_value, cambie cuidadosamente la información de la URL a la nueva dirección.
  13. compruebe que esto es correcto y haga clic en ir para guardar la información.
  14. debe volver a su tabla wp_options.
  15. busque el campo home en la tabla y haga clic en Editar campo. Nota Hay varias páginas de tablas dentro de wp_options. Busque el símbolo> para pasar a través de ellos.,
  16. En el cuadro de entrada de option_value, cambie cuidadosamente la información de la URL a la nueva dirección.
  17. compruebe que esto es correcto y haga clic en ir para guardar la información.

Top

mover sitios # mover sitios

al mover sitios de una ubicación a otra, a veces es necesario modificar manualmente los datos en la base de datos para que la nueva información de URL del sitio se reconozca correctamente. Existen muchas herramientas para ayudar con esto, y generalmente deben usarse en lugar de modificaciones manuales.

esto se presenta aquí solo como información., Estos datos pueden no ser completos o precisos.

primero debe leer el artículo mover WordPress, si intenta mover WordPress de un sistema a otro.

Top

alterar prefijos de tabla # alterar prefijos de tabla

Al igual que muchos administradores de WordPress, puede estar ejecutando varias instalaciones de WordPress desde una base de datos utilizando varios hacks wp-config.php. Muchos de estos hacks implican establecer dinámicamente prefijos de tabla, y si termina alterando su prefijo de tabla, también debe actualizar varias entradas dentro de la tabla prefix_usermeta.,

como en la sección anterior, recuerde que los cambios de SQL son permanentes y, por lo tanto, primero debe realizar una copia de seguridad de su base de datos:

si está cambiando los prefijos de tabla para un sitio, recuerde también alterar el prefijo de tabla en las tablas usermeta. Esto permitirá que el nuevo sitio reconozca correctamente los permisos de usuario del sitio anterior.

UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );

Top

cambiar Archivos de plantilla # cambiar Archivos de plantilla

en su tema de WordPress, abra cada archivo de plantilla y busque cualquier referencia introducida manualmente a su antiguo nombre de dominio y reemplácelo por el nuevo., Busque enlaces codificados a mano específicos que haya ingresado en los diversos archivos de plantilla, como sidebar.php y footer.php. WordPress utiliza una etiqueta de plantilla llamada bloginfo() para generar automáticamente la dirección de su sitio a partir de la información ingresada en su administración > configuración > panel General. La etiqueta en sus archivos de plantilla no tendrá que ser modificada.,

Top

cambiar el archivo de Configuración # Cambiar el archivo de configuración

deberá actualizar su archivo de configuración de WordPress si su base de datos se ha movido o cambiado de ciertas maneras.

  1. solo necesitará modificar el archivo de configuración si:
    1. Su base de datos se ha movido a otro servidor y no se está ejecutando en su localhost
    2. ha cambiado el nombre de su base de datos
    3. ha cambiado el nombre de usuario de la base de datos
  2. 78c4fbdd3a»> file.,
  3. abra el archivo wp-config.php en un editor de texto.
  4. Revisar su contenido. En particular, está buscando la entrada del host de la base de datos.
  5. guardar el archivo.

en este punto, tu blog de WordPress debería estar funcionando.

Top

Verifique el perfil # Verifique el perfil

  1. en su administración > configuración > panel General, verificará que los cambios que realizó al cambiar la URL anterior, son correctos.,
  2. compruebe que la referencia en su dirección de WordPress (URL) contiene la nueva dirección.
  3. compruebe que la referencia en la dirección de su sitio (URL) contiene la nueva dirección.
  4. Si ha realizado cambios, haga clic en Guardar cambios.

Top

cambiando el .archivo htaccess # cambiando el .htaccess

Después de cambiar la información en su Administración > Configuración > panel General, usted tendrá que actualizar su .htaccess archivo si está usando Permalinks o cualquier reescribe o redirecciones.,

  1. haga una copia de seguridad de su archivo .htaccess. No se trata de una recomendación, sino de un requisito.
  2. abra el archivo .htaccess en un editor de texto.
  3. revise su contenido, buscando cualquier reescritura o redirección personalizada que haya ingresado. Copiar a otro archivo de texto para su custodia.
  4. cerrar el archivo.
  5. siga las instrucciones del SubPanel Permalinks para actualizar sus Permalinks al archivo .htaccess.,
  6. abra el nuevo archivo .htaccess y compruebe si sus reescrituras y redirecciones personalizadas siguen ahí. Si no, cópielos del archivo guardado y péguelos en el nuevo .archivo htaccess.
  7. realice los cambios necesarios en esas reescrituras y redirecciones personalizadas para reflejar la nueva dirección del sitio.
  8. guardar el archivo.
  9. pruebe esas redirecciones para asegurarse de que funcionan.

si comete un error, puede restaurar su base de datos desde la copia de seguridad desde la copia de seguridad e intentarlo de nuevo. Así que asegúrese de que es correcto la primera vez.,

Top

elementos adicionales de la nota # elementos adicionales de la nota

hay otras cosas que usted puede desear cambiar para corregir URLs al mover sitios.

  1. enlace de imágenes: los enlaces de imágenes se almacenan en «post_content» en la tabla wp_posts. Puede utilizar el código similar anterior para actualizar los enlaces de imagen.
  2. wp_options: además de los elementos» siteurl «y» home «mencionados anteriormente, hay otros option_value que también necesitan revisión, como» upload path», y algunos elementos de complementos (depende de lo que haya instalado, como widgets, estadísticas, DMSGuestbook, sitemap, etc.,)
  3. Para corregir widgets que contienen URL obsoletas, puede editarlos en Dashboard / Appearance / Widgets.
  4. haga una búsqueda completa en la base de datos para cualquier elemento que quede. Asegúrate de saber lo que estás cambiando. e ir a través de cada elemento para un posible reemplazo inadecuado.
  5. Si ejecuta una red / tiene varios sitios, deberá reemplazar las instancias de la URL en la base de datos. Se almacenan en muchas tablas, incluyendo cada uno de los sitios (blogs). Tenga cuidado con lo que reemplaza y asegúrese de conocer el significado del campo antes de cambiarlo., Vea la Nota importante de GUID a continuación para ver un ejemplo de lo que no debe cambiar.
  6. Nota, Si encuentra su url antigua en la tabla de opciones de la base de datos en ‘dashboard_incoming_links’, puede ignorar o eliminar esa opción. No se usa desde WP 3.8.

Usando la función Exportar / Importar para mover un blog a un nuevo dominio.

Top

Nota importante del GUID # Nota importante del GUID

al hacer lo anterior y cambiar las URL directamente en la base de datos, se encontrará con instancias de la URL que se encuentra en la columna «guid»en las tablas wp_posts., Es fundamental que no cambie el contenido de este campo.

El término «GUID» significa «Identificador Único Global». Es un campo que está destinado a contener un identificador para el mensaje que a) es único en todo el espacio y el tiempo y B) Nunca, nunca cambia. El campo GUID se utiliza principalmente para crear los feeds de WordPress.

Cuando un lector de feeds está leyendo feeds, utiliza el contenido del campo GUID para saber si ha mostrado o no un elemento en particular antes., Lo hace de varias maneras, pero el método más común es simplemente almacenar una lista de GUID que ya ha mostrado y «marcado como leído» o similar.

por lo tanto, cambiar el GUID significará que muchos feedreaders de repente mostrarán su contenido en el lector del usuario de nuevo como si fuera contenido nuevo, posiblemente molestando a sus usuarios.

para que el campo GUID sea único «globalmente», es una convención aceptada que se use la URL o alguna representación de la URL. Por lo tanto, si usted posee example.com, entonces eres el único que usa el ejemplo.,com y por lo tanto es único para usted y su sitio. Es por eso que WordPress utiliza el enlace permanente, o alguna forma del mismo, para el GUID.

sin embargo, la segunda parte de eso es que el GUID nunca debe cambiar. Incluso si cambias de dominio, la publicación sigue siendo la misma, incluso en una nueva ubicación. Los lectores de feeds que se desplazan a tus nuevos feeds cuando cambias las URL aún deben saber que han leído algunas de tus publicaciones antes, y por lo tanto el GUID debe permanecer sin cambios.

nunca, nunca, cambie el contenido de la columna GUID, bajo ninguna circunstancia.,

si la carpeta uploads predeterminada necesita cambiarse a una ubicación diferente, entonces cualquier URL de medios deberá cambiarse en la columna post_content de la tabla posts. Por ejemplo, si la carpeta uploads predeterminada cambia de wp-content/uploads a images:

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');

Top

Multi-site notes # multi-site notes

vea mover WordPress Multisite

Top

wp-cli # wp-cli

wp-cli es una herramienta de shell súper útil.

wp search-replace 'example.dev' 'example.com' --skip-columns=guid

O, si sólo desea cambiar la opción, usted puede hacer:

wp option update home 'http://example.com'wp option update siteurl 'http://example.com'

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *