Hosting WordPress Webempresa

¿Cómo cambiar tu URL de WordPress?

por | Oct 19, 2022 | Aprender WordPress

¿Cómo cambiar tu URL de WordPress?

Una de las grandes herramientas que Webempresa diseñó hace ya algo más de 8 años es el asistente Stephan para clientes, que ayuda a detectar problemas en el Hosting, en las webs instaladas, en los correos electrónicos configurados y otros muchos aspectos del servicio contratado.

Si trabajas con WordPress, has hecho cambios en la url de WordPress y pides ayuda a Stephan para que analice tu sitio, tras el análisis te dice cosas como que las URLs de dominio en WordPress, site_url y home de la tabla wp_options no coinciden pufff!! ¿y ahora?

Te pasan por la cabeza muchas cosas … dónde están las copias de seguridad de WordPress, qué hice mal cuando cambie la url, quién me ayuda a resolver este problema …¡¡mi web no carga!!!socorro!!!  KEEP CALM que todo tiene solución y es muy sencilla de aplicar …sigue leyendo! y veremos cómo cambiar URL de WordPress

   Configurar dominio en WordPress bien desde el comienzo antes de cambiar las URL

 

Cuando instalas WordPress por regla general lo haces utilizando un dominio web que acabas de comprar y ya está activo, o un dominio que tienes en otro proveedor de Hosting y del cual has apuntado los DNS para que resuelvan en el nuevo Hosting y así tu web se gestione con tu dominio ya existente.

Habitualmente, salvo que tengas claro que existen dos formas de llamar a tu web desde tu dominio, lo habitual es instalar tu web bajo el dominio:

https://tudominio.com

Hasta que te das cuenta que tu web puede cargar también con el dominio con alias www y entonces, para solucionar el posible problema, -aún desconoces su alcance e implicaciones-, decides añadir también la url:

https://www.tudominio.com

¿Qué inconvenientes puede acarrear esto?, principalmente que Google tarde o temprano (más pronto que tarde) acabe penalizando tu posicionamiento porque considera que estás sirviendo el mismo contenido desde dos urls diferentes bajo el mismo dominio.

URL con alias diferentes

Es evidente que distribuir contenido duplicado, consciente o inconscientemente, va a afectar negativamente al posicionamiento de tu web y debes corregirlo realizando una redirección del dominio sin alias www al dominio con alias www (o a la inversa) para evitar seguir divulgando tu contenido de la web desde dos urls diferentes.

   ¿Por qué Stephan dice que tienes un problema con las urls?

 

Si eres cliente de Webempresa tendrás acceso a la herramienta Stephan, el asistente que te había comentado al comenzar este artículo, el cual se encarga de analizar el estado de salud de tu Hosting y analiza detalles relacionados con tus webs, correos, etc.

Uno de los puntos que analiza si utilizas WordPress, es como tienes configurados los campos de las urls site_url y home para detectar si son correctos o si hay algún error.

Si por ejemplo activas SSL (https WordPress) en tu web (algo necesario) pero no lo haces correctamente, como te ilustro a continuación:

URLs con protocolo https

Stephan detectará que estas urls son diferentes y por tanto incorrectas lo que provocará cosas como:

  • Un error de redireccionamiento que nunca concluye (bucle).
  • No puedo acceder a wp-admin (ERROR: Nombre de usuario no válido).
  • No visualizas la página porque activaste SSL sin tener un Certificado SSL.

Si tras ejecutar el asistente Stephan, este detecta esta diferencia de urls, te mostrará un aviso similar al siguiente:

Aviso de Stephan de URLs diferentes

  ¿Dónde y cómo se configuran las URLs de WordPress?

 

Lo más lógico es que las configures desde el dashboard de WordPress, que en la mayoría de casos es la forma más rápida de aplicar el cambio, siempre que naturalmente tengas acceso al dashboard, ya que hay circunstancias específicas por las que podrías haber perdido el acceso tras un cambio incorrecto de site_url y home. Por ejemplo, tras activar incorrectamente https.

Para estos casos te planteo opciones que te van a ayudar a cambiar la URL de WordPress, sencilla y segura, sin tener que recurrir al Soporte de tu Hosting para que te lo resuelvan y así tener tú todo el control de lo que sucede dentro y fuera de tu web.

  Cambiar URL de WordPress desde la administración

 

Como te adelantaba, lo normal es que la URL de tu sitio la configures desde el panel de administración de WordPress, y que este ajuste, si lo haces correctamente, no suponga mayor problema.

Los ajustes de estas urls los haces desde el panel de WordPress, en el menú izquierdo:

En Ajustes   Generales   Dirección de WordPress (URL)

URL en Ajustes Generales

Lo adecuado es que si piensas trabajar con alias www en el dominio, es que los valores de estos dos campos Dirección de WordPress (URL) que en la base de datos figura como site_url y Dirección del sitio (URL) que en la base de datos lo encuentras como home sean con este alias incluido.

URL Ajustes Generales con Alias WWW

De forma que el tráfico saliente de esta página se devuelva bajo la url www.dominio.com siempre, donde “dominio” debe ser el nombre de tu dominio.

Ya te hablé de ello hace tiempo en el artículo Rutas con o sin alias en WordPress ¿cómo lo hago?, el cual te recomiendo consultar, te aclarará dudas importantes, principalmente el vídeo sobre las redirecciones del dominio sin alias al dominio con alias www para evitar el contenido duplicado.

  Cambiar de URL en WordPress desde el archivo wp-config.php

 

En ocasiones puede darse el caso que al acceder al dashboard, Ajustes, Generales para corregir la url que Stephan dice que está incorrecta, los dos campos de esta pantalla se muestran en color gris (apagados) lo que impide su edición. Y no puedas cambiar la URL de WordPress

Campos URLs en gris

Esto sucede cuando añades unas rutas constantes por medio de defines en el archivo wp-config.php para por ejemplo forzar el uso de determinado dominio en la web en uso, si por ejemplo la web se carga desde el dominio principal del Hosting, pero no está en la carpeta /public_html

Los defines que suelen añadirse en el archivo wp-config.php son:

define('WP_SITEURL','https://pruebas.webempresa.eu/tiendawoo/');
define('WP_HOME','https://pruebas.webempresa.eu/tiendawoo/');
define('RELOCATE',true);

Al forzar la url del dominio con estas constantes, no es posible cambiar la url desde el dashboard de WordPress y hay que realizar el cambio editando el archivo wp-config.php con el Editor de Código del Administrador de Archivos de WePanel para poder añadir o quitar el alias www o el protocolo https dependiendo del caso.

Defines en wp-config

Con este método puedes editar ambas urls, dejarlas iguales y luego Guardar los cambios para que sean efectivos.

     Limpia la caché de tu navegador antes de volver a cargar la web..

  Cambiar URL de WordPress desde base de datos

 

Si tienes acceso al dashboard de WordPress, lo correcto es que vayas a Ajustes, Generales y corrijas las urls, dejando ambas iguales, como has visto en el punto anterior.

URLs en Ajustes Generales iguales

Por el contrario, si tienes SSL activado, es decir, has escrito las urls con protocolo HTTPS de forma que tu dominio sea accesible como https://www.tudominio.com, pero no tienes un Certificado SSL instalado y activo, o si lo tienes, pero está mal configurado, y en consecuencia no puedes acceder porque te devuelve un error de acceso:

URLs diferentes con https pueden provocar errores de acceso

Tendrás que acceder a tu Panel de Hosting (WePanel), ir a la Bases de Datos de WordPress, y con la herramienta phpMyAdmin editar la base de datos de tu instalación de WordPress, localizar la tabla _options y localizar los registros:

  • siteurl (registro de la tabla _options, pagina 1).
  • home (registro de la página 2 de la tabla _options).

Y hacer doble clic con el ratón una vez para editar el campo y modificarlo para que sea igual al otro. Luego tecla Retorno para guardar los cambios.

Corregir URLs diferentes desde phpMyAdmin
UPDATE `wp_options` SET `option_value` = 'https://pruebas.webempresa.eu/tiendawoo' WHERE `wp_options`.`option_id` = 1;

UPDATE `wp_options` SET `option_value` = 'https://pruebas.webempresa.eu/tiendawoo' WHERE `wp_options`.`option_id` = 36;

Este cambio corrige el campo que fuese erróneo de los citados “siteurl” y “home” para que recuperes el control al dashboard, si por ejemplo habías habilitado https.

  Redirecciones después de cambiar de URL en WordPress

 

Cuando aplicas cambios en la URL de WordPress, en la principal del dominio, o en urls de contenidos, estás modificando los “permalinks” o enlaces permanentes y esto afectará a cómo estaban indexados tus contenidos y tu dominio en Google y otros buscadores.

La consecuencia es que se pueden empezar a producir error 404 cuando un usuario haga clic en un enlace, fuera de tu web, que ya estuviese indexado con la url “anterior”, y al haber cambiado ésta en su composición (https, www, etc.) no carga correctamente y al usuario le devolverá el citado error 404 en WordPress por no haber podido encontrar la página.

Hay que dejar claro que las redirecciones no son la mejor solución de forma general, principalmente porque ralentizan la carga de las páginas a los visitantes ya que el usuario hace clic en un enlace que va a comprobar una URL antes de cargarla, al encontrar que esa URL tiene una redirección 301 aplicada tiene que dirigir la petición hacia la nueva URL, lo que sin duda es un mayor tiempo de espera para el usuario que ha realizado la petición de carga de una página.

Es posible que sean unos milisegundos más, pero todo cuenta, y dependiendo de las configuraciones del “servidor” que tiene que entregar esa página en HTML en el navegador del visitante, al final se pueden superar los “3 segundos de gracia” que un usuario otorga normalmente a la espera para ver una página antes de abandonarla.

Además, todo hay que decirlo, a Google no le gustan los errores 404 y penaliza su existencia en un sitio web, por lo que corregirlos debería ser una prioridad siempre.

Las redirecciones puedes realizarlas manualmente en el archivo .htaccess, de forma que indiques qué url era la antigua y cual es la nueva, para cada url que haya cambiado, por ejemplo:

## Redirecciones 301:
Options +FollowSymlinks

Redirect 301 /en/inserta-el-boton-oficial-de-periscope-en-wordpress/ https://pruebas.com/inserta-el-boton-oficial-de-periscope-en-wordpress/
Redirect 301 /pt/tag/disqus/ https://pruebas.com/gestionar-comentarios-de-wordpress-con-disqus/
Redirect 301 /notification/ https://pruebas.com/
Redirect 301 /pagina-ejemplo/ https://pruebas.com/
Redirect 301 /friend-list/ https://pruebas.com/

Para que te hagas mejor idea de la sintaxis, te he pintado en rojo los enlaces antiguos “sin el dominio” que se deben redireccionar a los enlaces “nuevos” con el dominio.

La mejor manera de realizar las redirecciones, sobre todo si son muchas y muy variadas, es utilizado un plugin, por ejemplo Redirection, que es gratuito y hace muy bien su trabajo.

Plugin Redirection

Haz clic en la imagen para acceder al plugin en WordPress.org


Redirección 301 en WordPress

Lectura recomendada

Con el plugin Redirection puedes gestionar las redirecciones 301 en WordPress y realizar un seguimiento de los errores 404 que se muestren en la web o te reporte Google a través de Google Search Console sin necesidad de tener conocimientos de gestión de archivos .htaccess de Apache.

  Vídeo sobre el plugin Redirection

 

En el siguiente vídeo te muestro cómo crear redirecciones 301 en WordPress utilizando el plugin “Redirection”.

 

  Conclusiones

 

Mantener lar URLS site_url y home_url bien configuradas, ambas por igual, en tu instalación de WordPress, te evitará dolores de cabeza, errores de acceso al formulario localizado en /wp-admin o /wp-login.php y berrinches con redireccionamientos en bucle que nunca concluyen al acceder a https://www.tudominio.com

Si trabajas en una “red de sitios” (multisitios) debes prestar atención tanto a la configuración de estos campos en la instalación principal como para cada web dependiente de la web matriz de tus instalaciones.

Al utilizar un Certificado SSL asegúrate que esté bien instalado, asociado a tu dominio con y sin alias www (mejor con alias) y con los campos site_url y home_url debidamente confeccionados.

Si usas “defines” porque la particularidad de tu instalación de WordPress lo requiere, recuerda que los cambios de url deberás realizarlos en el archivo wp-config.php si quieres que se apliquen.

Lo hagas como lo hagas, lo importante es que tus contenidos sean siempre distribuidos únicamente a través de una url única, para evitar que tu posicionamiento se vea penalizado, ahora Google con Panda 4 penaliza en tiempo real, si distribuyes contenido duplicado.

Te puede interesar este artículo sobre cambiar WordPress de directorio.

¿Te ha resultado útil este artículo?

Hosting Divi - Wp Fácil - Webempresa