WordPress devuelve un archivo no encontrado solo cuando el almacenamiento en caché está habilitado

3 minutos de lectura

avatar de usuario
fred2

Parece un problema simple, pero no puedo encontrar una respuesta.

Con el almacenamiento en caché deshabilitado, todo funciona bien. Con el almacenamiento en caché habilitado, el siguiente javascript include devuelve un error de “página no encontrada” de WordPress.

http://myserver/wp-content/plugins/myplugin/js/jquery.cycle.all.min.js

Estoy deshabilitando el caché usando la herramienta de desarrollo web de Firefox, pero no veo que eso deba tener alguna relación con el problema. Por alguna razón, WordPress no puede encontrar un archivo legítimo.

El script está correctamente registrado y en cola con el siguiente código:

 wp_register_script("jquery.cycle.all.min.js", $plugin_url . '/js/jquery.cycle.all.min.js', 'jquery');
 wp_enqueue_script("jquery.cycle.all.min.js");

  • ¿Qué tipo de almacenamiento en caché estás haciendo?

    – Steve Buzonas

    27 de febrero de 2012 a las 3:35

  • @SteveBuzonas Es solo el almacenamiento en caché del navegador lo que causa el problema. El sitio web en sí (solo una instancia de desarrollo) no se almacena en caché en el lado del servidor.

    – fred2

    27 de febrero de 2012 a las 18:01

  • Dice que WordPress no puede encontrar el archivo, pero está hablando del almacenamiento en caché del lado del cliente. ¿Quién no encuentra el archivo, WordPress o su navegador? ¿Ves algún mensaje de error? Si se trata de un problema del navegador, debe consultar bicho de fuegola pestaña “Red” para ver si el archivo en cuestión se está descargando cuando recargas la página.

    – El Barto

    28 de febrero de 2012 a las 21:45

  • @AndrésGattinoni Lo tienes. Si el almacenamiento en caché estaba habilitado, el navegador ‘mostraba’ una versión en caché de la página de archivo no encontrado de WordPress. Curiosamente, cuando se deshabilitó el almacenamiento en caché, el navegador obtuvo el archivo correcto, pero la versión almacenada en caché se dejó y se usó nuevamente cuando se volvió a habilitar el almacenamiento en caché. Es obvio cuando lo piensas, pero nunca antes había visto (o notado) ese comportamiento. Todo lo que se requería era borrar el caché. Te debo 50 puntos… Creo que si pones ‘borrar la caché del navegador’ como respuesta te los puedo asignar…

    – fred2

    29 de febrero de 2012 a las 1:41


  • Leí esto un poco tarde, pero no importan los puntos, me alegro de haber podido ayudar.

    – El Barto

    9 de marzo de 2012 a las 15:16

Borrar caché del navegador. (dur… lo sé).

Comportamiento inesperado al activar y desactivar la memoria caché del navegador, con archivos que se mantuvieron en la memoria caché durante mucho tiempo.

  • Probablemente también sería una buena idea ver qué encabezados está enviando el servidor web que están causando que el error se almacene en caché durante tanto tiempo, y tal vez modificarlos.

    –Samuel Edwin Ward

    03/03/2012 a las 20:20

¿Volver a activar la memoria caché hace que el problema vuelva? Si no, entonces fue un problema con el caché de su navegador, no con el servidor. si el problema lo hace return entonces debería mirar los encabezados, como mencionó Samuel Edwin Ward.

¿Ha sido útil esta solución?