Problema con los GUID y enlaces absolutos

7 sept 2010, 12:31:43
Vistas: 15.4K
Votos: 8

Los GUIDs de entradas y páginas incluyen la URL absoluta completa de mi sitio (por ejemplo, http://www.example.com/wordpress/?p=1). Esto causa problemas si el dominio o la ruta de WordPress cambian, o si estoy viendo el sitio a través de su dirección IP en lugar de su dominio, etc.

Problema 1: hay algunos enlaces internos en mi sitio que están usando el GUID. Supongo que esto es incorrecto y debería reescribir el código de la plantilla para eliminar las referencias al GUID - ¿es correcto?

Problema 2: las imágenes se insertan en las entradas usando su URL absoluta, en lugar de una relativa. Esto parece poco visionario, pero me pregunto si hay una razón válida para ello. ¿Hay alguna manera de cambiar ese comportamiento?

0
Todas las respuestas a la pregunta 4
1

1) El GUID es exactamente eso — un GUID. Se utiliza para identificar de manera única la publicación. Si necesitas enlazar a una publicación, entonces usa get_permalink( $post_ID ) ($post_ID es opcional) (enlace: get_permalink).

2) No sin un plugin, no. Se habla de usar un shortcode de imagen para la versión 3.1, o quizás para la 3.2.

Mientras tanto, puedes probar usando una versión alfa de mi plugin Regenerate Thumbnails:

http://viper007bond.pastebin.com/XprbYtg2

Revisará todas tus publicaciones y actualizará todas las etiquetas de imagen.

Asegúrate de hacer una copia de seguridad de tu base de datos primero. El código está en fase alfa y no se garantiza que funcione, aunque lo he probado bastante.

8 sept 2010 01:22:57
Comentarios

1) Sí, eso es exactamente lo que estoy haciendo (ahora) 2) Revisaré tu plugin - gracias. Un problema gira en torno a la ubicación del directorio de subida y cómo se comporta si se cambia - ¡necesito leer sobre eso y entenderlo!

Bobby Jack Bobby Jack
8 sept 2010 11:59:55
0

Problema 1: Sí, no deberías usar el guid en el código de la plantilla. Mira este hilo reciente de la lista de correo wp-hackers:

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html

Problema 2: Esta pregunta es en realidad una de las más discutidas. :)

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html

http://core.trac.wordpress.org/ticket/11394

7 sept 2010 13:31:44
0

1.) Los GUID en WordPress existen principalmente para los lectores de RSS. Se supone que son identificadores únicos para que los feeds RSS no vuelvan a publicar el mismo contenido una y otra vez. No están diseñados para ser utilizados dentro de publicaciones o páginas de WordPress. Aunque pueden parecer enlaces permanentes (permalinks), no lo son y nunca deben confundirse con ellos.

Por esta razón, la parte de la URL del GUID nunca debe cambiarse. Si cambias de dominio, el GUID no debe actualizarse. Los feeds se han distribuido bajo el dominio antiguo, no el nuevo, por lo que cambiar la URI en la base de datos solo molestará a tus lectores, quienes verán el contenido antiguo siendo mostrado nuevamente.

2.) Las imágenes pueden hacerse relativas a la raíz editando la ruta cuando las insertas. Si necesitas cambiar imágenes antiguas, haz una copia de seguridad de tu base de datos y utiliza el plugin Search Regex. Buscar en el contenido por "src" debería mostrar todas las imágenes utilizadas en tu contenido.

Para el mejor rendimiento entre navegadores, es recomendable establecer la etiqueta base href en tu archivo .htaccess apuntando a la raíz de tu sitio si estás utilizando enlaces relativos.

6 may 2011 08:19:38
1

El problema con los GUID de WordPress es que parecen iguales a las URL, por lo que algunas personas ingeniosas decidieron usarlos como URL. Los GUID deberían ser mejor algunos números aleatorios o algo similar...

27 abr 2011 01:31:06
Comentarios

Diría que es confuso pero difícilmente un problema. Las URLs tienen sentido como identificadores únicos fáciles y relativamente confiables, y no es raro ver que se usen como tales.

Rarst Rarst
27 abr 2011 13:57:31