Cómo borrar la caché de PHP Opcache cuando usas WordPress

Actualizada:

PHP, desde la versión 5.5, viene con un motor de almacenamiento en caché incorporado, Opcache, similar a otras opciones anteriores como APC o XCache. Si tiene una versión de PHP anterior instalada, también puedes utilizar Opcache. Su instalación es sencilla y realmente mejora la velocidad de carga de tus páginas web creadas con WordPress.

El problema viene cuando estás utilizando un CMS como WordPress. Muchas veces, cuando actualizamos a la nueva versión de WordPress, nos sale constantemente el aviso de actualizar, incluso si hemos actualizado correctamente: Opcache nos está mostrando la página en caché de la anterior versión de WordPress, y no hay manera de que nos aparezca la nueva. Lo mismo te puede suceder cuando actualizas plugins o cuando cambias tu tema.

¿Cómo podemos solucionar este problema? Bueno, lo más sencillo es instalar en nuestro WordPress algún plugin que gestione esta caché y te permita borrarla de manera transparente. Tienes varias opciones:

Estos plugins tienen algún botón para restablecer toda la caché después de la actualización, de modo que no tienes que ver «¡Por favor, actualice!», repetidamente en tu instalación.

Nos ofrecen datos de las páginas en caché y dependiendo el plugin, puedes gestionar muchas otras cosas.

¿Más maneras de borrar la caché de Opcache en tu servidor? Si tienes acceso SSH a tu servidor, es muy sencillo borrar esta caché con el siguiente script que te propongo.

Creas un archivo llamado resetear-opcache.php con vi (vi resetear-opcache.php):

Si tienes acceso SSH a tu servidor, es muy sencillo borrar esta caché de Opcache con el siguiente script que te propongo
<?php
// Este script vacía la caché de Opcache
if (function_exists('opcache_reset')) {
    opcache_reset();
    echo "Opcache ha sido vaciado exitosamente.";
} else {
    echo "Opcache no está habilitado.";
}
?>

Y lo guardas pulsando ESC y luego wq! Ahora solo tienes que ejecutarlo:

php resetear-opcache.php

Y habrá borrado toda la caché de Opcache.

¿Puedes borrar la caché de Opcache con WP-CLI? Pues también puedes hacerlo. Solo tienes que poner el siguiente comando en tu Terminal si tienes instalado WP-CLI en tu servidor:

wp eval 'opcache_reset();'

¿Hay alguna manera de que la caché de Opcache se borre de manera automática cuando cambien las cosas?

Pues la verdad es que sí, pero si lo activas, va a tener un coste de rendimiento en tu instalación de WordPress.

Tienes que poner lo siguiente en php.ini o en 10-opcache.ini:

; When disabled, you must reset the OPcache manually or restart the
; webserver for changes to the filesystem to take effect.
opcache.validate_timestamps=1

Después de añadir esto, debes reiniciar tu servidor web y PHP.

Si lo pones en 1, estará activada la validación de marcas de tiempo. Opcache verificará la marca de tiempo de los archivos y recargará el script si detecta que ha cambiado. Esto es útil en entornos de desarrollo donde se hacen cambios frecuentes en el código. No te recomiendo que tomes esta ruta, ya que las cosas no cambian tanto en tu servidor. Puedes resetar tu caché cada vez que hagas cambios, ¿no?


Descubre más desde algoentremanos.com

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Foto del autor

Ivan Benito

Apasionado de la lectura y los viajes, experto en tecnología e informática y fan de la privacidad online. Desde el año 2007 me he dedicado al SEO, a escribir y a crear páginas web con WordPress sobre todo tipo de temáticas. Si tienes alguna duda y necesitas ayuda... ¡Pregúntame!

Si tienes preguntas, quieres que hagamos una review de una app, programa o producto, simplemente mándanos un e-mail mediante nuestro formulario de contacto. Te contestaremos en el menor tiempo posible. ¡Muchas gracias y salU2! Algoentremanos realiza reviews de manera profesional y en muchas ocasiones recibimos compensación de las compañías cuyos productos revisamos. Probamos cada producto a fondo y otorgamos altas calificaciones solo a los mejores. La propiedad de Algoentremanos.com es independiente y las opiniones expresadas aquí son solo nuestras. Algunos enlaces del artículo son afiliados: pueden generar un beneficio a algoentremanos.com. Saber más.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.