No me reconoce la cache opcode
-
Buenas.
Desde la última actualización de wordpress, en la herramienta «salud del sitio» me sale un mensaje diciendo que la caché opcode está desactivada. No es cierto, la tengo activada y, según el archivo info.php, «up and running»
¿Alguien puede ayudarme a hacer algo para que wordpress reconozca como activada la caché opcode?
Gracias
-
Este debate fue modificado hace 1 mes por
jfernandorey.
-
Este debate fue modificado hace 1 mes por
-
Buenas
Limpia la restricción de la API: En tu archivo php.ini, busca opcache.restrict_api y déjalo vacío
Saludos
-
Esta respuesta fue modificada hace 1 mes por
JJ Montalban.
Lo he dejado así: opcache.restrict_api=»»;
En la segunda línea del archivo php.ini, tras zend_extension=opcache.so;
Pero wordpress sigue sin reconocer la opcache
¿Alguna otra idea?
¡Gracias!
-
Esta respuesta fue modificada hace 1 mes por
jfernandorey.
Hola!
Bien ese aviso suele aparecer porque WordPress comprueba OPcache desde un contexto distinto (CLI) al que ves en tu
info.php(web). Aunque por web esté «up and running», la comprobación puede estar mirando otra configuración.Te sugiero revisar dos cosas:
1. Activa OPcache también en CLI. Por defecto
opcache.enable_cliviene desactivado:opcache.enable=1 opcache.enable_cli=12. Verifica que web y CLI usan el mismo
php.ini. Es muy común tener dos archivos distintos y que OPcache solo esté activo en uno. En consola:php --ini php -i | grep opcacheCompara el resultado con lo que muestra tu
info.php.Empieza por ahí. Si usas hosting compartido y no puedes tocar la configuración de CLI, quizá tengas que pedírselo al soporte de tu proveedor.
Un saludo.
Muchas gracias por tu ayuda, Diego, pero me temo que lo dejo como está. Esto excede mis conocimientos. No tengo ni idea de cómo acceder al CLI ni lo he usado nunca. He logrado activar el opcache siguiendo algunos tutoriales y usando un cliente ftp, pero eso ya ha sido una proeza para mí. No me veo capacitado para hacer lo que me sugieres.
Una vez más, muchas gracias.
Impresionante. He conseguido conectar vía CLI con el Terminal de Macos. Cuando escribo en la consola la primera de las instrucciones que me has dado (php –ini) me devuelve este mensaje:
Failed loading opcache.so: opcache.so: cannot open shared object file: No such file or directory
Cuando introduzco la segunda instrucción (php -i | grep opcache) no me devuelve ningún mensaje.
¿Me podéis ayudar con los siguientes pasos? ¡Lo que estoy aprendiendo!
Saludos.
Disculpad, pero por lo general cuando no se tienen conocimientos es mejor acudir al soporte del Hosting para evitar problemas mayores.
@jfernandorey Olvida de tocar cosas por ssh y te aconsejo que lo desactives salvo que tengas configurado para no permitir contraseñas y solo con tus llaves. Estas creando una posible puerta de entrada si el servidor no toma las medidas oportunas.
Para saber si realmente esta activado en tu servidor (concretamente en tu web) simplemente crea un archivo llamado «info.php» y dentro copia
<?php phpinfo();lo subes al servidor y visita «tu-dominio/info.php» busca «Zend OPcache» y veras si realmente esta o no activado y demás info.- Si lo ves desactivado, contacta al soporte y que lo activen.
- Si esta activado, comprueba que en «disable_functions» (en el info.php) no aparecen funciones con el nombre de «opcache_» creo recordar que WordPress usaba
opcache_get_status()
Algunos hosting deshabilitan algunas funciones por temas del tipo seguridad, etc.
Como comente si esta pero el WordPress no lo detecta el hosting aparentemente impide que se pueda consultar, que no lo esta habría que activarlo. Solución : Contacta con el soporte para que procedan como corresponda.
Hola,
Si en
phpinfo()aparece que OPcache está activo y funcionando, es posible que el problema no sea la caché en sí, sino que WordPress no pueda detectarla correctamente.Te recomendaría revisar lo siguiente:
- Verifica que la función
opcache_get_status()no esté deshabilitada por el proveedor de hosting. - Comprueba que la directiva
opcache.enableesté configurada enOnen la configuración de PHP. - Vacía la caché del navegador, la caché del servidor y cualquier plugin de caché que utilices.
- Si el problema comenzó después de una actualización de WordPress, también podría tratarse de un falso positivo relacionado con la comprobación de Salud del sitio.
¿Podrías indicar qué versión de WordPress, qué versión de PHP y qué proveedor de hosting utilizas? Esa información puede ayudar a identificar la causa del problema.
Espero que esta información te sea de utilidad.
Muchas gracias por responder, etokuc
La versión de WP es la 7.0. La del php es la 8.4, y el proveedor es iOnos.
Ojalá con estos datos puedas darme alguna pista.
Saludos.
-
Esta respuesta fue modificada hace 1 mes por
Debes estar registrado para responder a este debate.