Hola @dvdmrnjcbssn,
A mi parecer, el mejor modo es a través del comando wp search-replace en consola (con wp-cli).
Otro modo sería con una función que se ejecute en bucle al cargar una página (por ejemplo) y que reemplace el elemento a buscar por el nuevo elemento (con www) a través de str_replace de PHP.
Este plugin creo que también hace lo mismo:
https://wordpress.org/plugins/better-search-replace/
Hay que tener claro que las opciones anteriores modificarían el contenido que se incluye en la base de datos. Si tienes código personalizado en archivos PHP o código CSS no se reemplazaría.
Espero haberte ayudado, Saludos
Iniciador del debate
David
(@dvdmrnjcbssn)
Hola Alvaro,
Muchas gracias, solucione el problema de esas urls.
Lo que veo es que si accedo sin los www al WordPress si que me lleva al dominio con www y todo correcto.
Pero cuando accedo al dominio sin las www desde incognito, no me aparecen las www y mirando en el código fuente, ninguna url lleva las www.
Modifique la url tanto en los ajustes de WordPress como en la base de datos.
Porque puede ser que sucede?
Gracias
Hola @dvdmrnjcbssn,
La única diferencia entre incógnito y normal es el almacenamiento de elementos como las cookies en tu buscador. Por lo que por lógica te diría que es algo relacionado con las cookies. Prueba a borrarlas de tu navegador y vuelve a entrar en la web.
Si no consigues solucionarlo te recomiendo que eches un ojo a este artículo sobre redirecciones:
https://htaccessbook.com/htaccess-redirect-https-www/
También existen bastantes plugins sobre redirecciones en WordPress, por si lo prefieres así:
https://wordpress.org/plugins/search/redirect/
Espero haberte ayudado, Saludos