{"id":22170,"date":"2026-11-05T15:00:00","date_gmt":"2026-11-05T14:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22170"},"modified":"2026-11-05T07:23:23","modified_gmt":"2026-11-05T06:23:23","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/wordpress-object-cache-hit-rate\/","title":{"rendered":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">La tasa de aciertos de la cach\u00e9 de objetos de WordPress muestra qu\u00e9 porcentaje de las solicitudes de cach\u00e9 registradas encuentran una entrada. <strong style=\"font-weight:700;color:inherit\">No existe un valor de referencia universal.<\/strong> Adem\u00e1s, la tasa de aciertos de Redis no mide autom\u00e1ticamente lo mismo que muestra un plugin de WordPress. Esta tasa solo resulta significativa cuando se conocen el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos. Comp\u00e1rala con los tiempos de respuesta de las consultas importantes, la carga de la base de datos y la tasa de errores: as\u00ed podr\u00e1s saber si un cambio en tu p\u00e1gina web resulta realmente \u00fatil, en lugar de limitarse a mejorar un porcentaje.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenido de este art\u00edculo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Ir directamente a la secci\u00f3n<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#object-cache-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Qu\u00e9 almacena la cach\u00e9 de objetos de WordPress<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#cache-ebenen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Diferencias entre la cach\u00e9 de objetos y la cach\u00e9 de p\u00e1ginas<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#hit-rate-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Qu\u00e9 nos dicen los aciertos y los errores<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#messung-vorbereiten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comprobar cuidadosamente el \u00e1rea de medici\u00f3n y el acceso<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#intervall-berechnen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Calcular la tasa de aciertos de Redis en un intervalo<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#messprotokoll-kennzahlen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Informe de mediciones e indicadores clave de Redis<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#szenarien-einordnen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Puesta en marcha, tienda y p\u00e1gina web est\u00e1tica<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#fehlersuche-betrieb\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizar los valores an\u00f3malos y los errores<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#zielwerte-entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Establecer por uno mismo unos valores objetivo razonables<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"object-cache-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"object-cache-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Qu\u00e9 almacena la cach\u00e9 de objetos de WordPress<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El <strong style=\"font-weight:700;color:inherit\">Cach\u00e9 de objetos de WordPress<\/strong> almacena datos bajo una clave y dentro de un grupo. Si WordPress vuelve a solicitar el mismo valor, puede obtenerlo de la cach\u00e9 en lugar de volver a realizar el trabajo subyacente. Esto incluye, por ejemplo, datos que, de otro modo, habr\u00eda que leer de la base de datos o volver a calcular. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La implementaci\u00f3n de Core integrada viene por defecto <strong style=\"font-weight:700;color:inherit\">vinculado a la solicitud<\/strong>: Mantiene sus entradas durante una sola solicitud. Por lo tanto, una visita posterior a la p\u00e1gina no tiene acceso autom\u00e1tico a los valores almacenados anteriormente. No obstante, la cach\u00e9 puede evitar accesos repetidos incluso dentro de una misma solicitud. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un \u00abdrop-in\u00bb puede sustituir la implementaci\u00f3n principal por un <strong style=\"font-weight:700;color:inherit\">Cach\u00e9 de objetos persistente<\/strong> sustituir. De este modo, las entradas adecuadas pueden conservarse m\u00e1s all\u00e1 de las solicitudes individuales. Redis es una posible opci\u00f3n de backend, pero no es un requisito imprescindible para WordPress; tambi\u00e9n son posibles otros enfoques de backend. Incluso con un \u00abdrop-in\u00bb persistente, determinados grupos pueden seguir siendo v\u00e1lidos \u00fanicamente para la solicitud actual. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los datos transitorios son otra forma de almacenar datos que se necesitan durante un tiempo limitado. Con una cach\u00e9 de objetos persistente, se pueden guardar all\u00ed, en lugar de hacerlo normalmente en la base de datos. Su tiempo de vigencia no implica una disponibilidad m\u00ednima garantizada: un valor puede desaparecer antes. Por lo tanto, el c\u00f3digo de la aplicaci\u00f3n debe contar con la posibilidad de que un transitorio falte y poder regenerar el valor si es necesario.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Esta distinci\u00f3n es fundamental para evaluar posteriormente la tasa de aciertos: el acceso a la cach\u00e9 local durante una solicitud y el acceso a un backend externo no son necesariamente el mismo par\u00e1metro de medici\u00f3n. Por lo tanto, comprueba primero qu\u00e9 implementaci\u00f3n se utiliza realmente y qu\u00e9 datos almacena de forma persistente.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"cache-ebenen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"cache-ebenen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Diferencias entre la cach\u00e9 de objetos y la cach\u00e9 de p\u00e1ginas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Al acceder a una p\u00e1gina, puede que un <strong style=\"font-weight:700;color:inherit\">Cach\u00e9 de p\u00e1gina<\/strong> servir una respuesta de p\u00e1gina ya generada. Si la solicitud se responde all\u00ed, no es necesario que recorra la misma ruta de la aplicaci\u00f3n de WordPress que una solicitud no almacenada en cach\u00e9. La cach\u00e9 de objetos, por el contrario, funciona dentro de la aplicaci\u00f3n con datos almacenados en cach\u00e9 de forma individual, no con la respuesta completa de la p\u00e1gina. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Imagina una p\u00e1gina de art\u00edculo accesible al p\u00fablico: si su respuesta se encuentra en la cach\u00e9 de p\u00e1ginas, se puede servir directamente. Sin embargo, si WordPress tiene que generar la p\u00e1gina, la cach\u00e9 de objetos puede ayudar en caso de accesos repetidos a los datos. El trabajo que realmente se ahorra depende de la solicitud, de las entradas almacenadas y de la implementaci\u00f3n concreta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Esto tiene consecuencias para la interpretaci\u00f3n: una buena tasa de cach\u00e9 de objetos solo describe los accesos a la cach\u00e9 registrados. No indica directamente cu\u00e1ntos visitantes ya han recibido una respuesta lista en la cach\u00e9 de p\u00e1ginas ni cu\u00e1n r\u00e1pido responde el sitio web en su conjunto. Cuando el almacenamiento en cach\u00e9 de p\u00e1ginas es intenso, las ventajas de la cach\u00e9 de objetos pueden hacerse evidentes sobre todo en las solicitudes restantes de WordPress.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La cach\u00e9 del navegador y la cach\u00e9 de c\u00f3digo OP tambi\u00e9n cumplen otras funciones. La cach\u00e9 del navegador almacena recursos para el visitante; una cach\u00e9 de c\u00f3digo OP de PHP almacena c\u00f3digo PHP compilado. Ninguna de las dos sustituye al almacenamiento de datos concretos de la aplicaci\u00f3n en la cach\u00e9 de objetos ni a la entrega de una respuesta completa desde una cach\u00e9 de p\u00e1gina.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La constante <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">WP_CACHE<\/code> Por s\u00ed solo, no activa la cach\u00e9 de objetos de Redis. Para disponer de una cach\u00e9 de objetos persistente, necesitas una implementaci\u00f3n adecuada y su configuraci\u00f3n correspondiente. Encontrar\u00e1s un ejemplo adicional sobre la interacci\u00f3n entre varios niveles en el art\u00edculo sobre la <a href=\"https:\/\/webhosting.de\/es\/cloudlinux-acceleratewp-motor-de-cache-mejora-del-rendimiento-de-wordpress\/\">Motor de cach\u00e9 de AccelerateWP<\/a>.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"hit-rate-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"hit-rate-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Qu\u00e9 nos dicen los aciertos y los errores<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Hit<\/strong> se da cuando se encuentra una entrada buscada en el nivel de cach\u00e9 en cuesti\u00f3n. Un <strong style=\"font-weight:700;color:inherit\">Srta.<\/strong> significa que no se encuentra all\u00ed. La tasa de aciertos calcula la relaci\u00f3n entre los aciertos y el total de aciertos y fallos registrados: aciertos \/ (aciertos + fallos) \u00d7 100. Si no hay ni aciertos ni fallos, la tasa para ese periodo no est\u00e1 definida. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un error no es necesariamente un fallo t\u00e9cnico. Es posible que una entrada a\u00fan no est\u00e9 disponible en el primer intento de acceso; incluso tras su caducidad, puede que sea necesario volver a obtenerla o generarla. Lo decisivo es qu\u00e9 consecuencias tienen esos intentos fallidos en el proceso concreto y si tiene sentido repetir los accesos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El m\u00e9todo \u00abCore\u00bb de WordPress cuenta, en su propia implementaci\u00f3n, los aciertos en la cach\u00e9 y los intentos fallidos. Sin embargo, un complemento \u00abdrop-in\u00bb puede sustituir esta implementaci\u00f3n. Por eso, a partir del recuento del n\u00facleo no se puede deducir con certeza qu\u00e9 es lo que registra una visualizaci\u00f3n del complemento: comprueba, para la versi\u00f3n utilizada, qu\u00e9 visitas y qu\u00e9 periodo de tiempo abarca su cifra.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Redis muestra el siguiente mensaje: <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">keyspace_hits<\/code> y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">keyspace_misses<\/code> b\u00fasquedas de claves exitosas o fallidas en el espacio de claves de Redis. Tambi\u00e9n una b\u00fasqueda fallida <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">EXISTS<\/code>-La falta puede contar como una falta. Esta <strong style=\"font-weight:700;color:inherit\">\u00cdndice de aciertos de Redis<\/strong> Por lo tanto, no debe equipararse autom\u00e1ticamente con una cuota de WordPress o de plugins. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si una instancia de Redis da servicio a varios sitios web o aplicaciones, sus contadores pueden reflejar de forma conjunta el tr\u00e1fico de todos ellos. En ese caso, sin una telemetr\u00eda separada adecuada, no es posible asignar de forma fiable una cuota global a un \u00fanico sitio web de WordPress. Por lo tanto, cada vez que realices una comparaci\u00f3n, debes indicar a qu\u00e9 nivel y a qu\u00e9 instancia se refieren las cifras.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"messung-vorbereiten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messung-vorbereiten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comprobar cuidadosamente el \u00e1rea de medici\u00f3n y el acceso<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de realizar la medici\u00f3n, comprueba qu\u00e9 implementaci\u00f3n de cach\u00e9 de objetos utiliza WordPress. Si dispones de WP-CLI y tienes acceso al directorio de WordPress, puedes iniciar un an\u00e1lisis de lectura con el siguiente comando: <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">wp cache type<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El resultado ayuda a clasificar la implementaci\u00f3n, pero no demuestra que todos los accesos relevantes se almacenen de forma persistente. WordPress permite que un complemento sustituya la cach\u00e9 del n\u00facleo; al mismo tiempo, es posible que algunos grupos concretos no sean persistentes. Por lo tanto, anota tambi\u00e9n el complemento o plugin utilizado y su versi\u00f3n.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Consulta en la documentaci\u00f3n de la versi\u00f3n concreta qu\u00e9 accesos incluyen sus \u00abhits\u00bb y \u00abmisses\u00bb mostrados y durante qu\u00e9 periodo de tiempo se contabilizan. Solo se puede comparar de forma significativa la tasa de un plugin con otro indicador si se conocen el \u00e1mbito de medici\u00f3n y el m\u00e9todo de recuento. Es especialmente importante saber si la visualizaci\u00f3n se refiere \u00fanicamente a una solicitud o a un intervalo de tiempo m\u00e1s amplio.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de Redis, siempre que se disponga de conexi\u00f3n y permisos, puedes consultar en modo lectura la informaci\u00f3n estad\u00edstica y de memoria en una sesi\u00f3n de la CLI de Redis. Los siguientes comandos no incluyen datos de acceso de forma deliberada: <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>C\u00f3digo<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-redis\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">INFO stats\nINFO memory<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Documenta el <strong style=\"font-weight:700;color:inherit\">Rango de medici\u00f3n<\/strong>: \u00bfQu\u00e9 instancias o nodos se han consultado y qu\u00e9 otros sitios web o aplicaciones los utilizan? Los contadores globales de Redis no se pueden asignar f\u00e1cilmente a un \u00fanico sitio web cuando se comparten. Comprueba que los resultados no contengan informaci\u00f3n operativa sensible antes de compartirlos; para este inventario no es necesario realizar ni un vaciado ni una prueba de carga.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si no tienes acceso a la CLI de Redis, pregunta a tu proveedor de alojamiento cu\u00e1les son las m\u00e9tricas disponibles y su \u00e1mbito de aplicaci\u00f3n. Adem\u00e1s, un panel de control solo resulta \u00fatil si queda claro si muestra la misma instancia, nodos individuales o valores ya agregados.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"intervall-berechnen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"intervall-berechnen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Calcular la tasa de aciertos de Redis en un intervalo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las estad\u00edsticas de Redis son recuentos, no una conclusi\u00f3n definitiva sobre un periodo de medici\u00f3n concreto. Para realizar un an\u00e1lisis por intervalos, consulta los valores de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">keyspace_hits<\/code> y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">keyspace_misses<\/code> al inicio y al final del mismo intervalo de tiempo establecido por la misma instancia. Anota ambos momentos y la instancia correspondiente para que las lecturas coincidan.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A continuaci\u00f3n, resta el valor inicial del valor final para cada contador. El <strong style=\"font-weight:700;color:inherit\">Tasa de aciertos por intervalo<\/strong> es: \u0394Hits \/ (\u0394Hits + \u0394Misses) \u00d7 100. El s\u00edmbolo \u0394 representa la diferencia correspondiente. Si ambas diferencias son cero, no se han contabilizado consultas en esta ventana; en ese caso, la tasa no est\u00e1 definida, en lugar de ser del cero por ciento.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un ejemplo ilustrativo de c\u00e1lculo, no una medici\u00f3n: si las aciertos aumentan en 900 y los fallos en 100, el resultado es un 90 % sobre un total de 1.000 consultas contabilizadas. Esto no significa ni que las p\u00e1ginas sean un 90 % m\u00e1s r\u00e1pidas, ni que se hayan ahorrado exactamente 900 consultas a la base de datos. Redis cuenta las consultas de claves; su importancia para la aplicaci\u00f3n depende del acceso concreto.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si alguno de los contadores retrocede entre dos lecturas, la diferencia simple calculada mediante esta fracci\u00f3n no es v\u00e1lida. Esto puede deberse a un reinicio o al restablecimiento de las estad\u00edsticas. Vuelve a iniciar el intervalo de medici\u00f3n o div\u00eddelo en el punto de ruptura bas\u00e1ndote en datos de funcionamiento fiables, en lugar de introducir un valor negativo en la f\u00f3rmula.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si hay varios nodos, primero calcula las diferencias para cada nodo correspondiente durante el mismo periodo. A continuaci\u00f3n, suma por separado los aciertos y los fallos y calcula a partir de ah\u00ed la tasa global. Una media no ponderada de los distintos porcentajes trata un nodo con pocas consultas igual que uno con muchas; esto puede distorsionar considerablemente la visi\u00f3n general.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anota qu\u00e9 nodos se incluyen realmente y qu\u00e9 papel desempe\u00f1an en el entorno. Una tasa global calculada de este modo solo describe los contadores seleccionados y sus usuarios; no se traduce por s\u00ed sola en una cuota espec\u00edfica de la cach\u00e9 de objetos de WordPress.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"messprotokoll-kennzahlen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messprotokoll-kennzahlen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Informe de mediciones e indicadores clave de Redis<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Adem\u00e1s de los aciertos y los errores, hay otros contadores de Redis que ayudan a contextualizar los datos. Tambi\u00e9n en este caso, las diferencias observadas en el periodo seleccionado son m\u00e1s significativas que las cifras totales aisladas. La siguiente tabla distingue entre el significado de los valores y las conclusiones que estos no pueden sustentar por s\u00ed solos.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Indicadores clave de Redis y l\u00edmites de su interpretaci\u00f3n\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Indicadores clave de Redis y l\u00edmites de su interpretaci\u00f3n<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Cifra clave<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Significado<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">L\u00edmite de interpretaci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">keyspace_hits<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">B\u00fasquedas de claves correctas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">No hay pruebas directas de que se hayan ahorrado consultas a la base de datos o de que las p\u00e1ginas se carguen m\u00e1s r\u00e1pido.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">keyspace_misses<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">B\u00fasquedas de claves sin resultado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Incluso un EXISTS que haya fallado puede contar; un fallo no es autom\u00e1ticamente un error.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">llaves_vencidas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Llaves rotas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Un aumento por s\u00ed solo no demuestra que se haya elegido una vida \u00fatil incorrecta.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">llaves_desalojadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Claves desplazadas debido al l\u00edmite de memoria<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Compru\u00e9balo en relaci\u00f3n con el l\u00edmite de memoria y la configuraci\u00f3n de expulsi\u00f3n; esto no implica autom\u00e1ticamente que haya una causa concreta para la lentitud de las solicitudes.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un aumento de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">expired_keys<\/code> puede ser motivo para analizar con m\u00e1s detalle los periodos de vigencia y los patrones de acceso. Sin embargo, no indica si una entrada se volvi\u00f3 a necesitar poco despu\u00e9s de su vencimiento. Del mismo modo, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">evicted_keys<\/code> considerarlo en el contexto del l\u00edmite de almacenamiento configurado y la estrategia de desplazamiento, en lugar de deducir inmediatamente de ello un aumento del almacenamiento.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un \u00fatil <strong style=\"font-weight:700;color:inherit\">Informe de medici\u00f3n<\/strong> Indica el inicio y el final del intervalo de tiempo, la instancia o el nodo, las dos diferencias entre contadores, su suma y la cuota calculada. A\u00f1ade si la instancia se comparte y si se tiene constancia de alg\u00fan reinicio o restablecimiento durante el intervalo. De este modo, las mediciones ser\u00e1n trazables posteriormente.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e-1024x683.webp\" class=\"wp-image-22173\" alt=\"Imagen ilustrativa generada por IA de un cuaderno con un bol\u00edgrafo y un despertador anal\u00f3gico sobre un escritorio usado.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/cache-messprotokoll-zeitfenster-b3a40a50-detail1-a1decd586e.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagen ilustrativa generada por IA: el registro de un intervalo de tiempo forma parte de un protocolo de medici\u00f3n comprensible.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Registra simult\u00e1neamente el tipo de solicitud en cuesti\u00f3n y un indicador de latencia adecuado para ella, as\u00ed como la carga de la base de datos y la tasa de errores. Por ejemplo, distingue las visitas a p\u00e1ginas p\u00fablicas de las solicitudes de usuarios registrados, si se dispone de datos pertinentes al respecto. La cuota de Redis por s\u00ed sola no revela cu\u00e1l de estos tipos de solicitud se ha beneficiado de una coincidencia.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para poder realizar una comparaci\u00f3n posterior, el periodo, los nodos y la composici\u00f3n de las solicitudes deben ser lo m\u00e1s similares posible. Anota adem\u00e1s los cambios relevantes y las fases de calentamiento detectables. Cuando falten datos o una instancia compartida no permita realizar una asignaci\u00f3n, esta limitaci\u00f3n debe incluirse en el informe, en lugar de en una conclusi\u00f3n aparentemente precisa.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"szenarien-einordnen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"szenarien-einordnen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Puesta en marcha, tienda y p\u00e1gina web est\u00e1tica<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tras un reinicio o una implementaci\u00f3n, es posible que, en un primer momento, falten algunas entradas necesarias. Es normal que se produzcan estas omisiones durante el llenado de la cach\u00e9; con accesos repetidos, la tasa de aciertos puede aumentar posteriormente. Los valores de la <strong style=\"font-weight:700;color:inherit\">Fase fr\u00eda y fase caliente<\/strong> Deber\u00edas analizarlo por separado, para que una media a largo plazo no oculte ni los costes iniciales ni la evoluci\u00f3n posterior. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081-1024x683.webp\" class=\"wp-image-22174\" alt=\"Ilustraci\u00f3n generada por IA que muestra un compartimento poco lleno y otro m\u00e1s lleno para las fases fr\u00eda y caliente de la cach\u00e9.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/object-cache-kaltphase-warmphase-b3a40a50-detail2-8356419081.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustraci\u00f3n generada por IA: Analizar por separado las fases fr\u00eda y caliente evita que un promedio oculte el tiempo de arranque.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de una tienda online o de un \u00e1rea de acceso restringido, las solicitudes din\u00e1micas revisten especial inter\u00e9s: una cach\u00e9 de p\u00e1gina no responde necesariamente a cada consulta del carrito de la compra o de la cuenta. Por lo tanto, compara tipos de solicitudes lo m\u00e1s similares posible y presta atenci\u00f3n, adem\u00e1s de a la tasa de aciertos, a sus tiempos de respuesta y a la carga de la base de datos. Una tasa de aciertos alta en Redis no indica por s\u00ed sola si el carrito de la compra se muestra r\u00e1pidamente y con el contenido correcto.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En cambio, en una p\u00e1gina web predominantemente est\u00e1tica, una gran parte de las visitas a las p\u00e1ginas ya puede proceder de la cach\u00e9 de p\u00e1ginas. En este caso, una cach\u00e9 de objetos persistente afecta sobre todo a las solicitudes que WordPress procesa realmente. Por lo tanto, eval\u00faa por separado si estas solicitudes restantes se benefician de ello y si el efecto repercute en el conjunto de la p\u00e1gina web.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si utilizas Redis junto con otros sitios web o aplicaciones, el contador de instancias tambi\u00e9n incluir\u00e1 sus accesos. Sin una telemetr\u00eda separada adecuada, no es posible asignar de forma fiable la cuota global a un sitio web concreto. Documenta tambi\u00e9n qu\u00e9 nodos se tienen en cuenta: de lo contrario, un cambio en la cuota podr\u00eda deberse igualmente a un uso diferente o a un cambio en el \u00e1mbito de medici\u00f3n. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"fehlersuche-betrieb\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"fehlersuche-betrieb\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizar los valores an\u00f3malos y los errores<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una tasa baja es, en primer lugar, una observaci\u00f3n, no un diagn\u00f3stico. Entre las posibles explicaciones se encuentran un gran n\u00famero de accesos iniciales, duraciones cortas o una distribuci\u00f3n de accesos con claves que rara vez se reutilizan. Comprueba si ha cambiado la composici\u00f3n de las solicitudes o el intervalo de medici\u00f3n antes de ajustar la memoria o la configuraci\u00f3n de la cach\u00e9. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los contadores <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">expired_keys<\/code> y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">evicted_keys<\/code> proporcionan m\u00e1s informaci\u00f3n: el primero cuenta las claves caducadas, mientras que el segundo cuenta las claves que han sido desplazadas debido a la limitaci\u00f3n de memoria. Sus diferencias dependen de la instancia de Redis y deben ajustarse a la configuraci\u00f3n y al uso. El hecho de que haya muchas claves caducadas no demuestra ni que se haya elegido un TTL incorrecto ni que tenga sentido un tiempo de vida m\u00e1s largo; esto puede mermar la actualidad de los datos almacenados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para las ampliaciones propias, en <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">wp_cache_get<\/code> el par\u00e1metro <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">$found<\/code> Importante: distingue entre un valor encontrado y uno guardado <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">false<\/code> de una entrada que no se ha encontrado. Antes de realizar acciones relacionadas con grupos, deber\u00edas utilizar <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">wp_cache_supports<\/code> Comprobar si el backend concreto admite la funci\u00f3n deseada. Una soluci\u00f3n alternativa puede diferir de la implementaci\u00f3n del n\u00facleo.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">Advertencia:<\/strong> Un vaciado de cach\u00e9 imprudente puede afectar a m\u00e1s entradas o aplicaciones de las previstas y distorsionar la siguiente medici\u00f3n debido a un arranque en fr\u00edo. Aclara el alcance y obt\u00e9n la autorizaci\u00f3n antes de llevar a cabo acciones de borrado. Puntos de partida adicionales para la <a href=\"https:\/\/webhosting.de\/es\/cache-de-objetos-wordpress-ralentiza-serverboost\/\">Soluci\u00f3n de problemas en una cach\u00e9 de objetos de WordPress lenta<\/a> ayudar a incluir en el an\u00e1lisis tambi\u00e9n la posible sobrecarga de la cach\u00e9.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"zielwerte-entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"zielwerte-entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Establecer por uno mismo unos valores objetivo razonables<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una cuota m\u00ednima universal del 90 % no es un requisito t\u00e9cnico s\u00f3lido. Es m\u00e1s razonable establecer un <strong style=\"font-weight:700;color:inherit\">rango objetivo espec\u00edfico para cada ubicaci\u00f3n<\/strong>, que se ajuste a la distribuci\u00f3n de accesos prevista y a las necesidades de la aplicaci\u00f3n. Redis recomienda evaluar la cuota observada en el contexto del patr\u00f3n de acceso correspondiente; un porcentaje por s\u00ed solo no explica el rendimiento de WordPress. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En primer lugar, realiza una medici\u00f3n inicial representativa que incluya el periodo, el rango de medici\u00f3n, el n\u00famero de accesos y la tasa de respuesta. Para ello, registra los tiempos de respuesta de los tipos de solicitud m\u00e1s importantes, la carga de la base de datos y la tasa de errores. Identifica por separado los arranques en fr\u00edo y ten en cuenta las diferencias t\u00edpicas entre los periodos de poco y mucho tr\u00e1fico, en lugar de considerar como estado normal una ventana de tiempo que, por casualidad, haya resultado favorable.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A continuaci\u00f3n, planifica un cambio concreto y, una vez aprobado, pru\u00e9balo, a ser posible, primero en un entorno de pruebas adecuado. A continuaci\u00f3n, compara periodos de tiempo y combinaciones de solicitudes similares: \u00bfcambian la cuota y el n\u00famero de consultas, pero tambi\u00e9n la latencia o la carga de la base de datos? De este modo, se puede distinguir mejor el efecto de un mero desplazamiento de los accesos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Incluso una tasa elevada puede ocultar unos pocos errores especialmente costosos. Por el contrario, una tasa moderada no tiene por qu\u00e9 suponer un problema si las consultas relevantes se responden de forma r\u00e1pida y correcta. Los gastos operativos adicionales que supone Redis u otro backend persistente no se justifican autom\u00e1ticamente solo por una mejor tasa de respuesta; ten en cuenta la asistencia t\u00e9cnica del proveedor de alojamiento, los costes y los posibles escenarios de fallo.  <\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fuentes y estado actual de los conocimientos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado de la investigaci\u00f3n: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Fecha de las fuentes de la investigaci\u00f3n facilitada: 4 de noviembre de 2026; comprueba el m\u00e9todo de recuento del plugin y la configuraci\u00f3n de Redis para la versi\u00f3n utilizada en cada caso.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/redis.io\/docs\/latest\/reference\/eviction\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/news\/2024\/06\/an-introduction-to-the-transients-api\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/apis\/transients\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/advanced-administration\/wordpress\/wp-config\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/cli\/commands\/cache\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/redis.io\/docs\/latest\/commands\/info\/<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.<\/p>","protected":false},"author":1,"featured_media":22172,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[733],"tags":[],"class_list":["post-22170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"surfer_file_name":null,"surfer_file_original_url":null,"_wp_attachment_image_alt":null,"litespeed-optimize-set":null,"litespeed-optimize-size":null,"_oembed_b5e1eb923ad3b086e579b1befcd4075c":null,"_elementor_source_image_hash":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"_source_url":null,"_elementor_migrations_state_8b2d":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"_wh_make_key":"wh_b3a40a501080a85b1324ce10a6ac7e87","rank_math_internal_links_processed":"1","_wh_make_topic":"WordPress Object Cache Hit Rate \u2013 Aussagekraft und sinnvolle Zielwerte","_wh_make_input_keywords":["wordpress object cache","redis hit rate","wordpress performance"],"_wh_make_config":{"research_model":"gpt-6.1-terra","writer_model":"gpt-6.1-terra","review_model":"gpt-6.1-sol","image_model":"gpt-image-2.5-flare","image_quality":"high","image_format":"webp","final_status":"draft","charts_enabled":true},"_wh_make_links":{"I1":{"id":"I1","post_id":21411,"url":"https:\/\/webhosting.de\/cloudlinux-acceleratewp-cache-engine-wordpress-performance-boost\/","title":"Motor de cach\u00e9 CloudLinux AccelerateWP: un impulso turbo para tu cach\u00e9 de WordPress","excerpt":"AccelerateWP Cache acelera WordPress en servidores de alojamiento compartido al combinar el almacenamiento en cach\u00e9 de p\u00e1gina completa, del navegador, del servidor y de objetos con una optimizaci\u00f3n inteligente de los recursos. Te mostrar\u00e9 c\u00f3mo el motor AccelerateWP Cache de CloudLinux hace que tus p\u00e1ginas sean notablemente m\u00e1s r\u00e1pidas y, al mismo tiempo, reduce la carga administrativa. Puntos clave: el almacenamiento en cach\u00e9 de p\u00e1gina completa y del navegador sirven el contenido al instante. El almacenamiento en cach\u00e9 del servidor y la precarga reducen el TTFB y la carga. El almacenamiento en cach\u00e9 de objetos Redis acelera las tiendas y los portales din\u00e1micos. MAx Cache sirve las p\u00e1ginas directamente a trav\u00e9s de Apache\/Nginx. Optimizaci\u00f3n de recursos con CSS cr\u00edtico, WebP\/AVIF y precarga. Lo que hace \u00fanico al motor de cach\u00e9 AccelerateWP: utilizo CloudLinux Suite porque a\u00fana el almacenamiento en cach\u00e9, la optimizaci\u00f3n de recursos y el control en una sola soluci\u00f3n y se puede activar a nivel de servidor. El motor proporciona una cach\u00e9 de p\u00e1gina completa para salidas HTML completas, complementada con una cach\u00e9 del navegador para visitas recurrentes y una cach\u00e9 del servidor que alivia la carga sobre PHP y la base de datos. A esto se suma la automatizaci\u00f3n para la minimizaci\u00f3n de CSS\/JS, la conversi\u00f3n de im\u00e1genes a WebP\/AVIF y el CSS cr\u00edtico para contenidos visibles r\u00e1pidamente. La precarga de la cach\u00e9 almacena las p\u00e1ginas por adelantado en la cach\u00e9, de modo que los visitantes que acceden por primera vez noten inmediatamente la velocidad y no haya tiempos de espera. Para m\u00ed, lo que cuenta es el enfoque integral: un centro de control que acelera considerablemente WordPress en un alojamiento compartido sin esfuerzo manual y que, al mismo tiempo, permite ajustes precisos para cada sitio web. Cach\u00e9 multicapa: p\u00e1gina completa, navegador y servidor. Con la cach\u00e9 de p\u00e1gina completa, guardo la p\u00e1gina HTML finalizada como un archivo est\u00e1tico, de modo que WordPress y PHP no tengan que procesarla en cada visita. La cach\u00e9 del navegador almacena im\u00e1genes, CSS y JS en el dispositivo del visitante, lo que hace que las visitas posteriores se carguen notablemente m\u00e1s r\u00e1pido y beneficia a los usuarios de dispositivos m\u00f3viles. Por parte del servidor, una cach\u00e9 activa responde a las solicitudes repetidas sin costosas consultas a la base de datos, lo que mejora el tiempo de respuesta y la escalabilidad. Adem\u00e1s, activo la precarga para que la cach\u00e9 est\u00e9 ya llena y se eviten los arranques en fr\u00edo. Quien quiera profundizar m\u00e1s, encontrar\u00e1 una pr\u00e1ctica descripci\u00f3n paso a paso en la entrada \u00abWordPress-Server-Boost\u00bb, que yo suelo utilizar como punto de partida. Cach\u00e9 de objetos"},"I2":{"id":"I2","post_id":19673,"url":"https:\/\/webhosting.de\/database-buffer-cache-hit-rate-optimierung-leitfaden-datenstrom\/","title":"Conocimiento y optimizaci\u00f3n de las tasas de \u00e9xito de la cach\u00e9 del b\u00fafer de la base de datos","excerpt":"Explico c\u00f3mo calcular correctamente la tasa de aciertos de la cach\u00e9 de b\u00fafer, c\u00f3mo interpretarla y c\u00f3mo aumentarla de forma espec\u00edfica, para que las consultas respondan m\u00e1s r\u00e1pido con menos E\/S f\u00edsica. Para ello, muestro pasos concretos para aumentar de forma cuantificable el rendimiento percibido, incluyendo m\u00e9tricas como ESTD_PCT_OF_DB_TIME_FOR_READS y valores l\u00edmite orientados a la pr\u00e1ctica. Puntos clave: contextualizar en lugar de fijarse en el 99 %: Vincular siempre la tasa de aciertos con el porcentaje de tiempo de lectura. La memoria como palanca: ampliar la cach\u00e9 gradualmente, evitar el intercambio de memoria. Perspectiva de la carga de trabajo: evaluar el OLTP de forma diferente al DWH\/reporting. Estructurar la monitorizaci\u00f3n: tener en cuenta las consultas, las latencias de E\/S y el tiempo de la base de datos. MySQL y Oracle: planificar de forma espec\u00edfica el buffer pool\/cach\u00e9. \u00bfQu\u00e9 significa realmente la tasa de aciertos de la cach\u00e9 del buffer? La cach\u00e9 del buffer almacena en la RAM los bloques de datos de uso frecuente, lo que permite que, en caso de acierto, las consultas se lean sin necesidad de recurrir al lento acceso al disco. Cada consulta comprueba primero la cach\u00e9; solo un fallo obliga a realizar una E\/S f\u00edsica. La tasa de aciertos se calcula como (accesos de lectura l\u00f3gicos \u2013 accesos de lectura f\u00edsicos) \/ accesos de lectura l\u00f3gicos y describe la distribuci\u00f3n entre los accesos a la memoria y a los discos. La experiencia demuestra que un valor elevado reduce el n\u00famero de E\/S, pero no explica autom\u00e1ticamente los tiempos de respuesta cortos. Por lo tanto, siempre eval\u00fao este indicador en el contexto de otras m\u00e9tricas, para que las decisiones est\u00e9n bien fundamentadas. Especifico el c\u00e1lculo en funci\u00f3n de la plataforma: en Oracle, la f\u00f3rmula habitual es 1 \u2013 lecturas f\u00edsicas \/ (obtenciones consistentes + obtenciones de bloques de base de datos). De este modo, incluyo tanto las lecturas consistentes (MVCC) como los accesos a bloques actuales. En MySQL con InnoDB, utilizo 1 \u2013 innodb_buffer_pool_reads \/ innodb_buffer_pool_read_requests. Siempre me aclaro primero las diferencias en los contadores y las estrategias de almacenamiento en cach\u00e9 antes de comparar sistemas; de lo contrario, es f\u00e1cil sacar conclusiones err\u00f3neas. Los l\u00edmites del indicador y lo que realmente importa Una tasa de aciertos muy alta no puede compensar las consultas lentas si faltan \u00edndices, las uniones son ineficientes o los bloqueos ralentizan el proceso. Por el contrario, basta con una tasa de aciertos moderada si los subsistemas de memoria y E\/S funcionan m\u00e1s r\u00e1pido o si la carga de trabajo utiliza escaneos secuenciales prolongados. Por eso relaciono la tasa de aciertos con la proporci\u00f3n del tiempo total de la base de datos dedicado a operaciones f\u00edsicas"},"I3":{"id":"I3","post_id":16774,"url":"https:\/\/webhosting.de\/object-cache-wordpress-langsamer-macht-serverboost\/","title":"Por qu\u00e9 la cach\u00e9 de objetos a veces ralentiza WordPress","excerpt":"Muchos administradores activan la cach\u00e9 de objetos y se preguntan por qu\u00e9, a partir de entonces, las p\u00e1ginas tardan m\u00e1s en responder, las consultas se quedan colgadas o aparecen errores 502. Te voy a explicar cu\u00e1les son las causas t\u00e9cnicas que hay detr\u00e1s, cu\u00e1ndo falla el almacenamiento en cach\u00e9 y c\u00f3mo lo configuro para que realmente acelere el sitio en lugar de ralentizarlo. Puntos clave: el exceso de datos debido a opciones y transientes cargados autom\u00e1ticamente provoca rechazos y tiempos de espera. Los conflictos entre Redis, Memcached y los plugins ralentizan las funcionalidades. Una interpretaci\u00f3n err\u00f3nea de Site Health lleva a instalaciones innecesarias. La invalidaci\u00f3n y la fragmentaci\u00f3n mantienen los datos obsoletos en la RAM durante demasiado tiempo. El papel de la cach\u00e9 de p\u00e1gina: la cach\u00e9 de objetos no la sustituye. \u00bfQu\u00e9 hace que la cach\u00e9 de objetos sea a veces m\u00e1s lenta? Una cach\u00e9 de objetos almacena los resultados de la base de datos en la RAM, pero solo acelera el proceso si la tasa de aciertos se mantiene alta y la memoria se gestiona correctamente. Si las opciones cargadas autom\u00e1ticamente y los transientes llenan la cach\u00e9 hasta el l\u00edmite, el motor rechaza nuevas entradas y WordPress recurre a la base de datos. Esto aumenta la latencia, ya que el servidor consulta primero la cach\u00e9, luego falla, a continuaci\u00f3n vuelve a ejecutar la consulta y, al final, puede que intente volver a almacenarla en vano. En plataformas con l\u00edmites estrictos, como 1 MB por objeto o b\u00faferes de unos 800 KB, el rendimiento se desploma de golpe. Por eso, primero compruebo el tama\u00f1o y el n\u00famero de entradas antes de modificar el PHP o la base de datos. La sobrecarga de cada consulta a la cach\u00e9 tambi\u00e9n influye, incluso si la entrada no existe, lo que puede alargar el tiempo de respuesta en el caso de muchas consultas peque\u00f1as y puntuales. En sitios con pocas consultas repetidas a la base de datos, el almacenamiento en cach\u00e9 apenas aporta ventajas, ya que la gesti\u00f3n de las claves cuesta m\u00e1s de lo que ahorra. Cuantas m\u00e1s p\u00e1ginas din\u00e1micas y elementos espec\u00edficos del usuario haya en juego, con mayor precauci\u00f3n configuro la cach\u00e9. Sin reglas claras de invalidaci\u00f3n, los valores obsoletos permanecen almacenados y causan confusi\u00f3n tanto en el backend como en la p\u00e1gina en producci\u00f3n. Un proceso limpio de escritura, expiraci\u00f3n y vaciado mantiene la velocidad del sistema. Errores t\u00edpicos de configuraci\u00f3n y conflictos: los conflictos suelen surgir cuando varios plugins proporcionan un archivo object-cache.php y se sobrescriben entre s\u00ed. Dado que"}},"_wh_make_stage":"entwurf","_wh_make_research_date":"2026-11-04","_wh_make_sitemap_info":{"index":"https:\/\/webhosting.de\/sitemap_index.xml?wh_make=1","sitemaps":["https:\/\/webhosting.de\/post-sitemap1.xml","https:\/\/webhosting.de\/post-sitemap2.xml","https:\/\/webhosting.de\/post-sitemap3.xml","https:\/\/webhosting.de\/post-sitemap4.xml"],"url_count":3138,"fetched_at":"2026-11-04T08:42:44+00:00","selected_ids":[21411,19673,16774]},"_wh_make_draft_hash":"ee4a3c84a08ef1850db5533564dcae70a0e812a4abf38a3876b9652a4a921567","_wh_make_work":{"version":"2.1","identity":{"sheet_ref":"1VMjxV8Q73i0Q1HO6s-u4jNHVRF0snliGCeg97intLPs","sheet_name":"Tabellenblatt1","external_id":"1443","topic":"WordPress Object Cache Hit Rate \u2013 Aussagekraft und sinnvolle Zielwerte","keywords":["wordpress object cache","redis hit rate","wordpress performance"],"category_input":"733"},"config":{"research_model":"gpt-6.1-terra","writer_model":"gpt-6.1-terra","review_model":"gpt-6.1-sol","image_model":"gpt-image-2.5-flare","image_quality":"high","image_format":"webp","final_status":"draft","charts_enabled":true},"phase":"done","pending":null,"receipts":{"2a5f5b36e87fff96f016092aedd8d1bc":"f53b27e40a142ef2db994e3f95df7577a8a31ecf336f4f9cddea2410eeab829e","c0d0cebf6eba5845f08d9651a292169c":"75ecd9454ed4b02ef1a792506732a52024532e2e4904dc5c83bb755340c977ca","5f7d78d2b3d12019dfeb20b2e03d4d19":"cdcb196d846e66aafb72dcf12efe849ebf8e4289854f6937bc864af869c4cd6c","55f0a5046ca2fb35eaf7b332efa7f6e5":"0ce9dd961f45f4e38a7b73634690c29307b40b11de9a3a4a5b0673c30de2ce17","c77b98b0daafa2dca87a757b4518feae":"ed52c1790edf4987aee814d81610a6df0a7d013081a01b8826600262096a3b9b","11a4e9c894c8e5e63c8748041adb1d2e":"f332742cab4c067316c8377b108b26f5949f642962f84a15fe3a445de738fc2c","069e443c8af021aba56b45c97be196a1":"641a49cd5207297f34eae5fc1098a659806f248ab56ece4a1a5bdff4153e3acd","0a622f8ea13faa74c5b2616fb603fa09":"e2c754eddc83d454d085dfe1bbffc00306976afb774f194aaf9a036424c3b9c0","90342e627b1342f0d1c23795bffb0360":"5eb0a06d11c835aac38945154d540fa44616a748dd4f1071903baaf12b019618","1716f227600d2828b96b3e14d37c6a5e":"781bbf4632087ec25df716c10ce53a21e294455dc229a478c92ca3c911bf0278","4751f66871a65573c812d4e4319af29f":"962fc6c94d26154b720463799cafdef757cd86621ff8609a0ae1721cb095b81e"},"parts":{"1":[{"id":"object-cache-grundlagen","heading":"Was der WordPress Object Cache speichert","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der WordPress Object Cache h\u00e4lt Daten unter einem Schl\u00fcssel und innerhalb einer Gruppe bereit. Fragt WordPress denselben Wert erneut ab, kann es ihn aus dem Cache beziehen, statt die zugrunde liegende Arbeit erneut auszuf\u00fchren. Dazu geh\u00f6ren beispielsweise Daten, die sonst aus der Datenbank gelesen oder erneut berechnet werden m\u00fcssten.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die eingebaute Core-Implementierung ist standardm\u00e4\u00dfig ","ref":""},{"kind":"strong","text":"requestgebunden","ref":""},{"kind":"text","text":": Sie h\u00e4lt ihre Eintr\u00e4ge w\u00e4hrend eines einzelnen Requests vor. Ein sp\u00e4terer Seitenaufruf erh\u00e4lt dadurch nicht automatisch Zugriff auf die zuvor gespeicherten Werte. Trotzdem kann der Cache schon innerhalb eines Requests wiederholte Zugriffe vermeiden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Drop-in kann die Core-Implementierung durch einen ","ref":""},{"kind":"strong","text":"persistenten Object Cache","ref":""},{"kind":"text","text":" ersetzen. Dann k\u00f6nnen geeignete Eintr\u00e4ge \u00fcber einzelne Requests hinaus erhalten bleiben. Redis ist eine m\u00f6gliche Backend-Option, aber keine Voraussetzung f\u00fcr WordPress; auch andere Backend-Ans\u00e4tze sind m\u00f6glich. Selbst mit einem persistenten Drop-in k\u00f6nnen bestimmte Gruppen weiterhin nur f\u00fcr den aktuellen Request gelten.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Transients sind eine weitere M\u00f6glichkeit, zeitlich begrenzt ben\u00f6tigte Daten abzulegen. Mit einem persistenten Object Cache k\u00f6nnen sie dort gespeichert werden, ohne ihn normalerweise in der Datenbank. Ihre Ablaufzeit bezeichnet keine garantierte Mindestverf\u00fcgbarkeit: Ein Wert kann fr\u00fcher verschwinden. Anwendungscode muss deshalb mit einem fehlenden Transient rechnen und den Wert bei Bedarf regenerieren k\u00f6nnen.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die sp\u00e4tere Bewertung einer Trefferquote ist diese Unterscheidung entscheidend: Ein Zugriff auf den lokalen Cache w\u00e4hrend eines Requests und ein Zugriff auf ein externes Backend sind nicht zwangsl\u00e4ufig dieselbe Messgr\u00f6\u00dfe. Pr\u00fcfe daher zun\u00e4chst, welche Implementierung tats\u00e4chlich verwendet wird und welche Daten sie persistent behandelt.","ref":""}]}]},{"id":"cache-ebenen","heading":"Object Cache und Page Cache unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Seitenaufruf kann ein ","ref":""},{"kind":"strong","text":"Page Cache","ref":""},{"kind":"text","text":" eine bereits erzeugte Seitenantwort ausliefern. Wird die Anfrage dort beantwortet, muss sie nicht denselben WordPress-Anwendungspfad durchlaufen wie eine ungecachte Anfrage. Der Object Cache arbeitet dagegen innerhalb der Anwendung mit einzelnen zwischengespeicherten Daten, nicht mit der vollst\u00e4ndigen Seitenantwort.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Stell dir eine \u00f6ffentlich erreichbare Artikelseite vor: Liegt ihre Antwort im Page Cache, kann sie direkt ausgeliefert werden. Muss WordPress die Seite dagegen erzeugen, kann der Object Cache bei wiederholten Datenzugriffen helfen. Welche Arbeit dadurch tats\u00e4chlich entf\u00e4llt, h\u00e4ngt von der Anfrage, den gespeicherten Eintr\u00e4gen und der jeweiligen Implementierung ab.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das hat Folgen f\u00fcr die Interpretation: Eine gute Object-Cache-Quote beschreibt nur die erfassten Cache-Zugriffe. Sie sagt nicht unmittelbar, wie viele Besucher bereits eine fertige Antwort aus dem Page Cache erhalten oder wie schnell die gesamte Website reagiert. Bei starkem Page Caching kann der Nutzen des Object Cache vor allem bei den verbleibenden WordPress-Requests sichtbar werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch Browser- und Opcode-Cache erf\u00fcllen andere Aufgaben. Der Browser-Cache h\u00e4lt Ressourcen beim Besucher vor; ein PHP-Opcode-Cache speichert kompilierten PHP-Code. Beide ersetzen weder die Speicherung einzelner Anwendungsdaten im Object Cache noch die Auslieferung einer vollst\u00e4ndigen Antwort aus einem Page Cache.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Konstante ","ref":""},{"kind":"code","text":"WP_CACHE","ref":""},{"kind":"text","text":" allein aktiviert keinen Redis Object Cache. F\u00fcr einen persistenten Object Cache brauchst du eine passende Implementierung und deren unterst\u00fctzte Konfiguration. Ein erg\u00e4nzendes Beispiel f\u00fcr das Zusammenspiel mehrerer Ebenen findest du im Beitrag zur ","ref":""},{"kind":"internal_link","text":"AccelerateWP Cache Engine","ref":"I1"},{"kind":"text","text":".","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S2"}]}]},{"id":"hit-rate-grundlagen","heading":"Was Hits und Misses aussagen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"Hit","ref":""},{"kind":"text","text":" liegt vor, wenn ein gesuchter Eintrag auf der betrachteten Cache-Ebene gefunden wird. Ein ","ref":""},{"kind":"strong","text":"Miss","ref":""},{"kind":"text","text":" bedeutet, dass er dort nicht gefunden wird. Die Hit Rate setzt die Treffer ins Verh\u00e4ltnis zu allen gez\u00e4hlten Treffern und Fehlversuchen: Hits \/ (Hits + Misses) \u00d7 100. Gibt es weder Hits noch Misses, ist die Quote f\u00fcr diesen Zeitraum nicht definiert.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Miss ist nicht automatisch ein technischer Fehler. Beim ersten Zugriff kann ein Eintrag noch fehlen; auch nach seinem Ablauf muss er gegebenenfalls neu beschafft oder erzeugt werden. Entscheidend ist, welche Folgen solche Fehlversuche im konkreten Ablauf haben und ob sich Zugriffe \u00fcberhaupt sinnvoll wiederholen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Core-Methode von WordPress z\u00e4hlt in ihrer eigenen Implementierung Cache-Treffer und Fehlversuche. Ein Drop-in kann diese Implementierung jedoch ersetzen. Deshalb l\u00e4sst sich aus der Core-Z\u00e4hlweise nicht sicher ableiten, was eine Plugin-Anzeige erfasst: Pr\u00fcfe f\u00fcr die eingesetzte Version, welche Zugriffe und welchen Zeitraum ihre Kennzahl umfasst.","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Redis meldet mit ","ref":""},{"kind":"code","text":"keyspace_hits","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"keyspace_misses","ref":""},{"kind":"text","text":" erfolgreiche beziehungsweise erfolglose Key-Lookups im Redis-Keyspace. Auch ein fehlgeschlagener ","ref":""},{"kind":"code","text":"EXISTS","ref":""},{"kind":"text","text":"-Aufruf kann als Miss z\u00e4hlen. Diese Redis Hit Rate ist daher nicht automatisch mit einer WordPress- oder Plugin-Quote gleichzusetzen.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Kommt eine Redis-Instanz mehreren Websites oder Anwendungen zugute, k\u00f6nnen ihre Z\u00e4hler deren Zugriffe gemeinsam abbilden. Eine globale Quote l\u00e4sst sich dann ohne geeignete getrennte Telemetrie nicht belastbar einer einzelnen WordPress-Website zuordnen. F\u00fcr jeden Vergleich solltest du deshalb festhalten, welche Ebene und welche Instanz die Zahlen \u00fcberhaupt beschreiben.","ref":""}]}]}],"2":[{"id":"messung-vorbereiten","heading":"Messbereich und Zugriff sicher pr\u00fcfen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Kl\u00e4re vor der Messung, welche Object-Cache-Implementierung WordPress verwendet. Wenn WP-CLI verf\u00fcgbar ist und du Zugriff auf das WordPress-Verzeichnis hast, kannst du dort eine lesende Bestandsaufnahme mit folgendem Befehl beginnen:","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"code","language":"bash","code":"wp cache type","source_ids":["S6"]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Ergebnis hilft bei der Einordnung der Implementierung, beweist aber nicht, dass jeder relevante Zugriff persistent gespeichert wird. WordPress erlaubt einem Drop-in, den Core-Cache zu ersetzen; zugleich k\u00f6nnen einzelne Gruppen nicht persistent sein. Halte deshalb auch das eingesetzte Drop-in beziehungsweise Plugin und seine Version fest. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Pr\u00fcfe in der Dokumentation der konkreten Version, welche Zugriffe ihre angezeigten Hits und Misses umfassen und \u00fcber welchen Zeitraum sie gez\u00e4hlt werden. Eine Plugin-Quote l\u00e4sst sich nur dann sinnvoll mit einer anderen Kennzahl vergleichen, wenn Messbereich und Z\u00e4hlweise bekannt sind. Besonders wichtig ist, ob die Anzeige nur einen Request oder ein l\u00e4ngeres Fenster beschreibt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Redis kannst du, sofern Verbindung und Berechtigungen vorhanden sind, in einer Redis-CLI-Sitzung die Statistik- und Speicherinformationen lesend abfragen. Die folgenden Befehle enthalten bewusst keine Zugangsdaten:","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"code","language":"redis","code":"INFO stats\nINFO memory","source_ids":["S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"Dokumentiere den ","ref":""},{"kind":"strong","text":"Messbereich","ref":""},{"kind":"text","text":": Welche Instanz oder Knoten wurden abgefragt, und welche anderen Websites oder Anwendungen nutzen sie? Globale Redis-Z\u00e4hler lassen sich bei gemeinsamer Nutzung nicht ohne Weiteres einer einzelnen Website zuordnen. Pr\u00fcfe Ausgaben vor der Weitergabe auf sensible Betriebsinformationen; weder ein Flush noch ein Lasttest ist f\u00fcr diese Bestandsaufnahme erforderlich.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Fehlt dir der Zugriff auf die Redis-CLI, frage deinen Hosting-Anbieter nach den verf\u00fcgbaren Metriken und ihrem Geltungsbereich. Auch ein Dashboard ist nur dann eine brauchbare Grundlage, wenn klar ist, ob es dieselbe Instanz, einzelne Knoten oder bereits aggregierte Werte zeigt.","ref":""}]}]},{"id":"intervall-berechnen","heading":"Redis Hit Rate im Intervall berechnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Redis-Statistiken sind Z\u00e4hlerst\u00e4nde, keine fertige Aussage \u00fcber einen bestimmten Messzeitraum. Lies f\u00fcr eine Intervallauswertung die Werte f\u00fcr ","ref":""},{"kind":"code","text":"keyspace_hits","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"keyspace_misses","ref":""},{"kind":"text","text":" zu Beginn und am Ende desselben festgelegten Zeitfensters von derselben Instanz ab. Notiere beide Zeitpunkte und die zugeh\u00f6rige Instanz, damit die Ablesungen zusammenpassen. ","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ziehe anschlie\u00dfend f\u00fcr jeden Z\u00e4hler den Anfangswert vom Endwert ab. Die ","ref":""},{"kind":"strong","text":"Intervall-Hit-Rate","ref":""},{"kind":"text","text":" lautet: \u0394Hits \/ (\u0394Hits + \u0394Misses) \u00d7 100. Das Zeichen \u0394 steht f\u00fcr die jeweilige Differenz. Sind beide Differenzen null, gab es in diesem Fenster keine gez\u00e4hlten Lookups; die Quote ist dann nicht definiert, statt null Prozent zu betragen. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein illustratives Rechenbeispiel, keine Messung: Steigen die Hits um 900 und die Misses um 100, ergeben sich 90 Prozent bei insgesamt 1.000 gez\u00e4hlten Lookups. Das hei\u00dft weder, dass Seiten um 90 Prozent schneller sind, noch dass genau 900 Datenbankabfragen eingespart wurden. Redis z\u00e4hlt Key-Lookups; deren Bedeutung f\u00fcr die Anwendung h\u00e4ngt vom jeweiligen Zugriff ab. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Geht einer der Z\u00e4hler zwischen den Ablesungen zur\u00fcck, ist die einfache Differenz \u00fcber diesen Bruch nicht g\u00fcltig. Ein Neustart oder das Zur\u00fccksetzen von Statistiken kann dazu f\u00fchren. Beginne das Messfenster neu oder teile es anhand verl\u00e4sslicher Betriebsdaten am Bruch auf, statt einen negativen Wert in die Formel einzusetzen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei mehreren Knoten berechnest du zun\u00e4chst f\u00fcr jeden passenden Knoten die Differenzen \u00fcber denselben Zeitraum. Addiere dann die Hits und Misses getrennt und bilde daraus die Gesamtquote. Ein ungewichteter Mittelwert der einzelnen Prozentwerte behandelt einen Knoten mit wenigen Lookups sonst genauso wie einen mit vielen; das kann das Gesamtbild erheblich verzerren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Halte dabei fest, welche Knoten tats\u00e4chlich einbezogen sind und welche Rolle sie in der Umgebung haben. Eine so berechnete Gesamtrate beschreibt nur die ausgew\u00e4hlten Z\u00e4hler und deren Nutzer; sie wird nicht allein durch die Aggregation zu einer spezifischen WordPress-Object-Cache-Quote.","ref":""}]}]},{"id":"messprotokoll-kennzahlen","heading":"Messprotokoll und Redis-Kennzahlen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Neben Hits und Misses helfen weitere Redis-Z\u00e4hler bei der Einordnung. Auch hier sind Differenzen im gew\u00e4hlten Zeitraum aussagekr\u00e4ftiger als isolierte Gesamtst\u00e4nde. Die folgende Tabelle trennt die Bedeutung der Werte von Schlussfolgerungen, die sie allein nicht tragen. ","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S7"}]},{"type":"table","caption":"Redis-Kennzahlen und Grenzen ihrer Interpretation","headers":["Kennzahl","Bedeutung","Interpretationsgrenze"],"rows":[["keyspace_hits","Erfolgreiche Key-Lookups","Kein direkter Nachweis gesparter Datenbankabfragen oder schnellerer Seiten."],["keyspace_misses","Erfolglose Key-Lookups","Auch ein fehlgeschlagenes EXISTS kann z\u00e4hlen; ein Miss ist nicht automatisch ein Fehler."],["expired_keys","Abgelaufene Schl\u00fcssel","Ein Anstieg allein beweist keine falsch gew\u00e4hlte Lebensdauer."],["evicted_keys","Aufgrund der Speichergrenze verdr\u00e4ngte Schl\u00fcssel","Im Zusammenhang mit Speichergrenze und Eviction-Konfiguration pr\u00fcfen; daraus folgt nicht automatisch eine konkrete Ursache f\u00fcr langsame Requests."]],"source_ids":["S4","S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Anstieg von ","ref":""},{"kind":"code","text":"expired_keys","ref":""},{"kind":"text","text":" kann Anlass sein, Lebensdauern und Zugriffsmuster n\u00e4her anzusehen. Er zeigt aber nicht, ob ein Eintrag kurz nach seinem Ablauf erneut ben\u00f6tigt wurde. Ebenso ist ","ref":""},{"kind":"code","text":"evicted_keys","ref":""},{"kind":"text","text":" im Kontext der konfigurierten Speichergrenze und Verdr\u00e4ngungsstrategie zu betrachten, statt daraus sofort eine Speichererh\u00f6hung abzuleiten. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein brauchbares ","ref":""},{"kind":"strong","text":"Messprotokoll","ref":""},{"kind":"text","text":" nennt Anfang und Ende des Zeitfensters, Instanz beziehungsweise Knoten, die beiden Z\u00e4hlerdifferenzen, ihre Summe und die berechnete Quote. Erg\u00e4nze, ob die Instanz gemeinsam genutzt wird und ob w\u00e4hrend des Fensters ein Neustart oder eine R\u00fccksetzung bekannt ist. So bleiben Messungen sp\u00e4ter nachvollziehbar.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Erfasse parallel den betrachteten Request-Typ und eine daf\u00fcr geeignete Latenzkennzahl sowie Datenbanklast und Fehlerrate. Trenne beispielsweise \u00f6ffentliche Seitenaufrufe von eingeloggten Anfragen, wenn daf\u00fcr passende Daten vorliegen. Die Redis-Quote allein verr\u00e4t nicht, welcher dieser Request-Typen von einem Treffer profitiert hat.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen sp\u00e4teren Vergleich sollten Zeitraum, Knoten und Request-Mischung m\u00f6glichst \u00e4hnlich sein. Notiere au\u00dferdem relevante \u00c4nderungen und erkennbare Warm-up-Phasen. Wo Daten fehlen oder eine gemeinsame Instanz keine Zuordnung erlaubt, geh\u00f6rt diese Einschr\u00e4nkung ins Protokoll statt in eine scheinbar pr\u00e4zise Schlussfolgerung.","ref":""}]}]}],"3":[{"id":"szenarien-einordnen","heading":"Kaltstart, Shop und statische Website","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem Neustart oder Deployment k\u00f6nnen ben\u00f6tigte Eintr\u00e4ge zun\u00e4chst fehlen. Solche Misses sind beim Bef\u00fcllen des Cache zu erwarten; bei wiederkehrenden Zugriffen kann die Trefferquote anschlie\u00dfend steigen. Werte aus der ","ref":""},{"kind":"strong","text":"Kalt- und Warmphase","ref":""},{"kind":"text","text":" solltest du getrennt betrachten, damit ein langer Durchschnitt weder die Anlaufkosten noch das sp\u00e4tere Verhalten verdeckt.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Shop oder einem eingeloggten Bereich sind dynamische Anfragen besonders interessant: Ein Page Cache beantwortet nicht unbedingt jeden Warenkorb- oder Kontoaufruf. Vergleiche deshalb m\u00f6glichst \u00e4hnliche Request-Typen und achte neben der Quote auf ihre Antwortzeiten und die Datenbanklast. Eine hohe Redis Hit Rate zeigt f\u00fcr sich genommen nicht, ob der Warenkorb schnell und inhaltlich korrekt angezeigt wird.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einer \u00fcberwiegend statischen Website kann dagegen ein gro\u00dfer Teil der Seitenaufrufe bereits aus dem Page Cache kommen. Ein persistenter Object Cache wirkt dort vor allem auf die Anfragen, die WordPress tats\u00e4chlich verarbeitet. Beurteile deshalb getrennt, ob diese verbleibenden Anfragen profitieren und ob sich der Effekt auf die gesamte Website auswirkt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nutzt du Redis gemeinsam mit anderen Websites oder Anwendungen, umfassen die Instanzz\u00e4hler deren Zugriffe ebenfalls. Ohne geeignete getrennte Telemetrie l\u00e4sst sich die globale Quote keiner einzelnen Website zuverl\u00e4ssig zuordnen. Dokumentiere auch, welche Knoten erfasst sind: Eine Ver\u00e4nderung der Quote kann sonst ebenso an einer anderen Nutzung oder an einem ver\u00e4nderten Messbereich liegen.","ref":""},{"kind":"citation","text":"","ref":"S7"}]}]},{"id":"fehlersuche-betrieb","heading":"Auff\u00e4llige Werte und Fehler untersuchen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine niedrige Quote ist zun\u00e4chst eine Beobachtung, keine Diagnose. Viele Erstzugriffe, kurze Lebensdauern oder eine Zugriffsverteilung mit selten wiederverwendeten Schl\u00fcsseln kommen als Erkl\u00e4rungen infrage. Pr\u00fcfe, ob sich die Request-Mischung oder das Messfenster ver\u00e4ndert hat, bevor du Speicher oder Cache-Einstellungen anpasst.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Z\u00e4hler ","ref":""},{"kind":"code","text":"expired_keys","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"evicted_keys","ref":""},{"kind":"text","text":" liefern weitere Hinweise: Der erste z\u00e4hlt abgelaufene Schl\u00fcssel, der zweite aufgrund der Speicherbegrenzung verdr\u00e4ngte Schl\u00fcssel. Ihre Differenzen geh\u00f6ren zur Redis-Instanz und m\u00fcssen zur Konfiguration und Nutzung passen. Viele abgelaufene Schl\u00fcssel beweisen weder eine falsch gew\u00e4hlte TTL noch, dass eine l\u00e4ngere Lebensdauer sinnvoll ist; sie kann die Aktualit\u00e4t gespeicherter Daten verschlechtern.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eigene Erweiterungen ist bei ","ref":""},{"kind":"code","text":"wp_cache_get","ref":""},{"kind":"text","text":" der Parameter ","ref":""},{"kind":"code","text":"$found","ref":""},{"kind":"text","text":" wichtig: Er unterscheidet einen gefundenen, gespeicherten Wert ","ref":""},{"kind":"code","text":"false","ref":""},{"kind":"text","text":" von einem nicht gefundenen Eintrag. Vor gruppenbezogenen Aktionen solltest du mit ","ref":""},{"kind":"code","text":"wp_cache_supports","ref":""},{"kind":"text","text":" pr\u00fcfen, ob das konkrete Backend die gew\u00fcnschte Funktion unterst\u00fctzt. Ein ersetzendes Drop-in kann sich von der Core-Implementierung unterscheiden.","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"strong","text":"Warnung:","ref":""},{"kind":"text","text":" Ein unbedachter Cache-Flush kann mehr Eintr\u00e4ge oder Anwendungen betreffen als beabsichtigt und die n\u00e4chste Messung durch einen Kaltstart verzerren. Kl\u00e4re den Wirkungsbereich und eine Freigabe, bevor du l\u00f6schende Aktionen ausf\u00fchrst. Erg\u00e4nzende Ansatzpunkte zur ","ref":""},{"kind":"internal_link","text":"Fehlersuche bei einem langsamen WordPress Object Cache","ref":"I3"},{"kind":"text","text":" helfen, auch m\u00f6glichen Cache-Overhead in die Untersuchung einzubeziehen.","ref":""}]}]},{"id":"zielwerte-entscheidung","heading":"Sinnvolle Zielwerte selbst bestimmen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine universelle Mindestquote von 90 Prozent ist keine belastbare technische Anforderung. Sinnvoller ist ein ","ref":""},{"kind":"strong","text":"standortspezifischer Zielbereich","ref":""},{"kind":"text","text":", der zur erwarteten Zugriffsverteilung und zum Nutzen f\u00fcr die Anwendung passt. Redis empfiehlt, die beobachtete Quote im Kontext des jeweiligen Zugriffsmusters zu beurteilen; ein Prozentwert allein erkl\u00e4rt noch keine WordPress Performance.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Erfasse zun\u00e4chst eine repr\u00e4sentative Ausgangsmessung mit Zeitraum, Messbereich, Zugriffszahl und Quote. Halte dazu Antwortzeiten wichtiger Request-Typen, Datenbanklast und Fehlerrate fest. Kennzeichne Kaltstarts gesondert und ber\u00fccksichtige typische Unterschiede zwischen Zeiten mit wenig und viel Betrieb, statt ein zuf\u00e4llig g\u00fcnstiges Fenster als Normalzustand zu behandeln.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Plane anschlie\u00dfend eine konkrete \u00c4nderung und pr\u00fcfe sie nach Freigabe m\u00f6glichst zuerst in einer geeigneten Testumgebung. Stelle danach vergleichbare Zeitr\u00e4ume und Request-Mischungen gegen\u00fcber: \u00c4ndern sich Quote und Anzahl der Lookups, aber auch die Latenz oder die Datenbanklast? So l\u00e4sst sich der Effekt besser von einer blo\u00dfen Verschiebung der Zugriffe unterscheiden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch eine hohe Quote kann wenige, besonders teure Misses verdecken. Umgekehrt muss eine moderate Quote kein Problem sein, wenn relevante Anfragen schnell und korrekt beantwortet werden. Zus\u00e4tzlicher Betriebsaufwand f\u00fcr Redis oder ein anderes persistentes Backend ist durch eine bessere Quote allein nicht automatisch gerechtfertigt; ber\u00fccksichtige Hosting-Unterst\u00fctzung, Kosten und m\u00f6gliche Ausfallszenarien.","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S4"}]}]}]},"plan":{"reader_question":"Wie misst und beurteilst du die Hit Rate des WordPress Object Cache oder eines Redis-Backends, und welcher Zielbereich ist f\u00fcr deine Website sinnvoll?","sections":[{"id":"object-cache-grundlagen","heading":"Was der WordPress Object Cache speichert","part":1,"target_words":270,"purpose":"In kurzen Abs\u00e4tzen Schl\u00fcssel und Gruppen sowie den requestgebundenen Core-Cache erkl\u00e4ren. Persistente Drop-ins und weiterhin nicht persistente Gruppen abgrenzen. Transients als regenerierbare Daten behandeln: Ihre Ablaufzeit garantiert keine Mindestverf\u00fcgbarkeit. Redis als m\u00f6gliche Backend-Option, nicht als Voraussetzung darstellen.","source_ids":["S1","S3","S8"],"internal_link_ids":[]},{"id":"cache-ebenen","heading":"Object Cache und Page Cache unterscheiden","part":1,"target_words":270,"purpose":"An einem Seitenaufruf zeigen, wie Page Cache und Object Cache unterschiedliche Arbeit vermeiden; Browser- und Opcode-Cache knapp abgrenzen. Erkl\u00e4ren, dass WP_CACHE allein keinen Redis Object Cache aktiviert und ein Page-Cache-Treffer den WordPress-Anwendungspfad umgehen kann. Den internen Artikel als erg\u00e4nzendes Beispiel f\u00fcr mehrere Cache-Ebenen verlinken, nicht als Prim\u00e4rbeleg.","source_ids":["S1","S2"],"internal_link_ids":["I1"]},{"id":"hit-rate-grundlagen","heading":"Was Hits und Misses aussagen","part":1,"target_words":270,"purpose":"Hit, Miss und die Formel Hits \/ (Hits + Misses) \u00d7 100 erkl\u00e4ren; bei null Zugriffen ist die Quote nicht definiert. Erwartbare Misses beim Erstzugriff oder Ablauf von Fehlern unterscheiden. Anschlie\u00dfend WordPress-Core-Z\u00e4hlung, m\u00f6gliche Drop-in-Z\u00e4hlweisen und globale Redis-Key-Lookups gegen\u00fcberstellen; ein fehlgeschlagenes EXISTS kann bei Redis ebenfalls als Miss z\u00e4hlen.","source_ids":["S1","S4","S5"],"internal_link_ids":[]},{"id":"messung-vorbereiten","heading":"Messbereich und Zugriff sicher pr\u00fcfen","part":2,"target_words":270,"purpose":"Eine lesende Bestandsaufnahme im WordPress-Verzeichnis mit wp cache type und bei Berechtigung mit INFO stats und INFO memory planen. Grenzen der Erkennung, Plugin-Version und Z\u00e4hlweise sowie Instanz, Knoten und weitere Redis-Nutzer dokumentieren. Zugangsdaten nicht in Beispiele aufnehmen und Ausgaben vor Weitergabe pr\u00fcfen; Flush- oder Lasttestbefehle nicht voraussetzen.","source_ids":["S1","S6","S7"],"internal_link_ids":[]},{"id":"intervall-berechnen","heading":"Redis Hit Rate im Intervall berechnen","part":2,"target_words":270,"purpose":"Zwei Ablesungen derselben Instanz und die Berechnung aus Z\u00e4hlerdifferenzen erl\u00e4utern. Das ausdr\u00fccklich illustrative Beispiel mit 900 Hits und 100 Misses ergibt 90 Prozent bei 1.000 Lookups, aber weder 90 Prozent schnellere Seiten noch 900 gesparte Datenbankabfragen. Z\u00e4hlerr\u00fcckg\u00e4nge als Bruch behandeln; bei mehreren Knoten passende Z\u00e4hler addieren statt Prozentwerte ungewichtet zu mitteln.","source_ids":["S4","S7"],"internal_link_ids":[]},{"id":"messprotokoll-kennzahlen","heading":"Messprotokoll und Redis-Kennzahlen","part":2,"target_words":270,"purpose":"Eine informative Tabelle mit keyspace_hits, keyspace_misses, expired_keys und evicted_keys planen: Bedeutung, sichere Interpretation und jeweilige Grenze. Anschlie\u00dfend ein knappes Messprotokoll mit Zeitraum, Instanz oder Knoten, Differenzen, Quote, Request-Typ, Latenz, Datenbanklast und Fehlerrate beschreiben. Keine Zeitreihe oder Messwerte erfinden.","source_ids":["S4","S7"],"internal_link_ids":[]},{"id":"szenarien-einordnen","heading":"Kaltstart, Shop und statische Website","part":3,"target_words":270,"purpose":"Drei kurze Praxisf\u00e4lle gegen\u00fcberstellen: Kalt- und Warmphase getrennt auswerten; bei Shop oder Login vergleichbare dynamische Requests und deren Korrektheit pr\u00fcfen; bei starkem Page Cache Nutzen f\u00fcr verbleibende WordPress-Requests und gesamte Website unterscheiden. Gemeinsame Redis-Instanzen als Zuordnungsgrenze erg\u00e4nzen, ohne aus einer Beobachtung eine sichere Ursache abzuleiten.","source_ids":["S1","S4","S7"],"internal_link_ids":[]},{"id":"fehlersuche-betrieb","heading":"Auff\u00e4llige Werte und Fehler untersuchen","part":3,"target_words":270,"purpose":"M\u00f6gliche Ursachen niedriger Quoten wie Erstzugriffe, kurze Lebensdauer oder Zugriffsverteilung als Hypothesen formulieren. expired_keys und evicted_keys im Konfigurationskontext pr\u00fcfen; l\u00e4ngere TTL kann Aktualit\u00e4t kosten. F\u00fcr Entwickler found bei wp_cache_get und wp_cache_supports vor gruppenbezogenen Aktionen erkl\u00e4ren. Vor unbedachtem Flush und Kaltstartfolgen warnen; den internen Artikel erg\u00e4nzend zur Fehlersuche verlinken.","source_ids":["S1","S4","S5","S7"],"internal_link_ids":["I3"]},{"id":"zielwerte-entscheidung","heading":"Sinnvolle Zielwerte selbst bestimmen","part":3,"target_words":270,"purpose":"Einen Entscheidungsrahmen statt einer universellen 90-Prozent-Schwelle geben: repr\u00e4sentative Ausgangsmessung, Zugriffszahl und relevante Latenz-, Datenbank- und Fehlermetriken erfassen; eine freigegebene \u00c4nderung m\u00f6glichst zuerst in geeigneter Testumgebung pr\u00fcfen und vergleichbare Last gegen\u00fcberstellen. Einordnen, dass hohe Quoten teure Misses verdecken k\u00f6nnen und zus\u00e4tzlicher Betriebsaufwand ohne messbaren Nutzen nicht automatisch gerechtfertigt ist.","source_ids":["S1","S4"],"internal_link_ids":[]}]},"repairs":0,"reviews":1,"issues":[],"guard":{"content_md5":"038d560f6167904965544a3462adf644","title":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","excerpt":"Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.","status":"draft","featured_media":22172},"verify":{"content_md5":"038d560f6167904965544a3462adf644","title":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","excerpt":"Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.","status":"draft","featured_media":22172},"row_number":1938,"created_at":"2026-11-04T13:47:02+00:00","editorial_policy":{"version":"2.1.6","max_repairs":4,"review_model_from_attempt":2},"updated_at":"2026-11-04T13:51:59+00:00","verified_at":"2026-11-04T13:51:40+00:00"},"_wh_make_research":"# Recherchebriefing: WordPress Object Cache Hit Rate\n\nRechercheangabe: 4. November 2026  \nGeplanter Artikelumfang: 2.400\u20132.700 W\u00f6rter  \nStatus: Briefing, kein fertiger Artikel\n\n## Leserfrage und Kernaussage\n\nWie l\u00e4sst sich die Hit Rate des WordPress Object Cache beziehungsweise eines Redis-Backends richtig messen und beurteilen? Und welcher Zielwert ist f\u00fcr die eigene Website sinnvoll?\n\nDie zentrale Aussage des Artikels sollte lauten: Eine Hit Rate beschreibt Treffer innerhalb einer definierten Messgr\u00f6\u00dfe. Sie ist weder unmittelbar ein Ma\u00df f\u00fcr die gesamte WordPress Performance noch gibt es einen belegten, f\u00fcr alle Websites g\u00fcltigen Prozent-Zielwert. Aussagekr\u00e4ftig wird sie erst zusammen mit Messbereich, Zeitraum, Datenmenge, Lastprofil und Auswirkungen auf Antwortzeiten und Datenbank.\n\nAls redaktionelle Leitlinie empfiehlt sich deshalb ein standortspezifischer Zielbereich: Zun\u00e4chst eine belastbare Ausgangsmessung erfassen, dann eine konkrete Ver\u00e4nderung an einer vergleichbaren Last pr\u00fcfen. Ein hoher Wert allein ist kein Erfolgsnachweis.\n\n## Voraussetzungen und Begriffe\n\nDie Zielgruppe sollte WordPress administrieren und unterscheiden k\u00f6nnen, ob ein persistenter Object Cache aktiv ist. Grundkenntnisse zu Datenbank, Hosting und gegebenenfalls Redis helfen; Root-Zugriff ist zum Verst\u00e4ndnis nicht erforderlich.\n\nDer WordPress Object Cache speichert Daten unter Schl\u00fcsseln und Gruppen, um wiederholte teure Zugriffe oder Berechnungen zu vermeiden. Der Core-Cache ist standardm\u00e4\u00dfig nicht persistent: Seine Inhalte stehen nur w\u00e4hrend des jeweiligen Requests zur Verf\u00fcgung. Ein Drop-in kann ihn durch eine persistente Implementierung ersetzen. Manche Gruppen bleiben trotzdem nur f\u00fcr den aktuellen Request verf\u00fcgbar. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/?utm_source=openai))\n\nEin Page Cache speichert dagegen vollst\u00e4ndige Seitenantworten. Bedient er eine Anfrage, muss WordPress f\u00fcr diese Anfrage nicht unbedingt den gleichen Anwendungspfad durchlaufen. Ein Object Cache ersetzt au\u00dferdem weder Browser-Cache noch PHP-Opcode-Cache. Das alleinige Setzen von WP_CACHE aktiviert keinen Redis Object Cache. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/advanced-administration\/wordpress\/wp-config\/?utm_source=openai))\n\nF\u00fcr Transients gilt: Mit persistentem Object Cache k\u00f6nnen sie dar\u00fcber gespeichert werden; ohne ihn liegen sie normalerweise in der Datenbank. Eine vorgegebene Ablaufzeit ist keine Garantie f\u00fcr eine Mindestverf\u00fcgbarkeit: Ein Transient kann vorher verschwinden und muss regenerierbar sein. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/news\/2024\/06\/an-introduction-to-the-transients-api\/?utm_source=openai))\n\n## Funktionsweise und Messgr\u00f6\u00dfen\n\nEin Cache-Hit bedeutet, dass ein gesuchter Eintrag auf der jeweiligen Cache-Ebene gefunden wurde; ein Miss bedeutet, dass er dort nicht gefunden wurde. Die Quote lautet grunds\u00e4tzlich:\n\nHit Rate = Hits \/ (Hits + Misses) \u00d7 100\n\nIst die Summe aus Hits und Misses null, ist die Quote f\u00fcr dieses Fenster nicht definiert. Ein Miss ist nicht automatisch ein Fehler: Ein noch nicht bef\u00fcllter Cache oder ein abgelaufener Eintrag f\u00fchrt erwartbar zu einem Miss.\n\nWichtig ist die Trennung zweier Ebenen:\n\n- WordPress- beziehungsweise Plugin-Metriken k\u00f6nnen Cache-Zugriffe aus Sicht der jeweiligen Implementierung erfassen. Welche Zugriffe und Zeitr\u00e4ume ein Plugin tats\u00e4chlich z\u00e4hlt, muss anhand seiner Dokumentation und Version gepr\u00fcft werden.\n- Redis meldet mit keyspace_hits und keyspace_misses erfolgreiche beziehungsweise erfolglose Key-Lookups im Redis-Keyspace. Auch ein fehlgeschlagener EXISTS-Aufruf z\u00e4hlt als Miss. Die Redis-Quote ist deshalb nicht automatisch die WordPress-Object-Cache-Quote. ([redis.io](https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai))\n\nDie Werte k\u00f6nnen au\u00dferdem unterschiedliche Nutzungen einer gemeinsam verwendeten Redis-Instanz umfassen. Bei Cluster- oder Replikationsumgebungen muss dokumentiert werden, welche Knoten die Messung enth\u00e4lt. F\u00fcr eine Gesamtrate m\u00fcssen passende Hit- und Miss-Z\u00e4hler addiert werden; der ungewichtete Mittelwert einzelner Prozentzahlen kann irref\u00fchren.\n\nDie WordPress-Core-Methode z\u00e4hlt in ihrer eigenen Implementierung Treffer und Fehlversuche. Ein Drop-in darf die Implementierung ersetzen; deshalb deren Z\u00e4hlweise nicht aus dem Core-Verhalten ableiten. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/?utm_source=openai))\n\n## Messkonzept und sichere Beispiele\n\nF\u00fcr eine aussagekr\u00e4ftige Redis-Auswertung zwei Ablesungen derselben Instanz zu Beginn und Ende eines definierten Zeitfensters erfassen. Aus den Differenzen der Z\u00e4hler berechnen:\n\nIntervall-Hit-Rate = \u0394Hits \/ (\u0394Hits + \u0394Misses) \u00d7 100\n\nBeispiel, ausdr\u00fccklich keine Messung: Steigen Hits im Fenster um 900 und Misses um 100, ergibt das 90 Prozent bei 1.000 gez\u00e4hlten Lookups. Die Quote belegt weder 90 Prozent schnellere Seiten noch, dass 900 Datenbankabfragen eingespart wurden.\n\nWenn ein Z\u00e4hler zur\u00fcckgeht, etwa nach Neustart oder Zur\u00fccksetzen der Statistik, ist die Differenz \u00fcber diesen Bruch nicht g\u00fcltig. Das Fenster muss neu begonnen beziehungsweise anhand von Betriebsdaten aufgeteilt werden. Parallel zu Quote und Anzahl der Lookups sollten mindestens Antwortzeiten f\u00fcr relevante Request-Typen, Datenbanklast und Fehlerraten betrachtet werden. Redis nennt au\u00dferdem evicted_keys und expired_keys als Diagnosewerte; deren Aussage ist im Kontext der jeweiligen Konfiguration zu pr\u00fcfen. ([redis.io](https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai))\n\nGeeignete, lesende Abfragen:\n\n- Terminalbefehl im WordPress-Verzeichnis: wp cache type  \n  Versucht, die verwendete Object-Cache-Implementierung zu bestimmen. Das Ergebnis allein beweist nicht, dass jeder relevante Zugriff persistent gespeichert wird. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/cli\/commands\/cache\/?utm_source=openai))\n- Redis-CLI-Befehle: INFO stats und INFO memory  \n  Liefern, sofern Berechtigungen und Betriebsumgebung es erlauben, Statistik- beziehungsweise Speicherinformationen. Zugangsdaten nicht in Befehlsbeispiele schreiben und Ausgaben vor Weitergabe auf sensible Betriebsinformationen pr\u00fcfen. ([redis.io](https:\/\/redis.io\/docs\/latest\/commands\/info\/?utm_source=openai))\n\nKeine Flush-, Schreib- oder Lasttestbefehle auf produktiven Systemen als notwendige Diagnose darstellen. Ein Cache-Flush kann die Aussagekraft durch einen Kaltstart ver\u00e4ndern und andere Anwendungen betreffen.\n\n## Praxisf\u00e4lle f\u00fcr den sp\u00e4teren Artikel\n\n1. Kaltstart nach Deployment oder Neustart. Anfangs fehlen Eintr\u00e4ge; anschlie\u00dfend kann sich die Quote bei wiederkehrenden Zugriffen stabilisieren. Kalt- und Warmphase getrennt auswerten, statt beide in einem langen Durchschnitt zu verstecken.\n\n2. Dynamischer Shop oder eingeloggter Bereich. Ein Page Cache bedient m\u00f6glicherweise nicht alle relevanten Anfragen. Hier gezielt vergleichbare dynamische Requests, Datenbanklast und Latenz betrachten. Eine hohe Redis-Quote allein sagt nicht, ob Warenkorb- oder Kontoantworten schnell und korrekt sind.\n\n3. \u00dcberwiegend statische Website mit Page Cache. Wenn viele Seiten bereits vor WordPress beantwortet werden, kann ein persistenter Object Cache nur die verbleibenden WordPress-Requests beeinflussen. Der Nutzen muss f\u00fcr diese Requests und f\u00fcr die gesamte Website getrennt beurteilt werden.\n\n4. Gemeinsam genutztes Redis. Weitere Websites oder Anwendungen k\u00f6nnen die globalen Redis-Z\u00e4hler beeinflussen. Ohne geeignete getrennte Telemetrie ist eine Zuordnung der Redis-Hit-Rate zu einer einzelnen Website nicht belastbar.\n\n5. Niedrige Quote trotz ausreichendem Speicher. H\u00e4ufige Erstzugriffe, kurze Lebensdauer oder die Eigenheiten der Zugriffsverteilung sind m\u00f6gliche Erkl\u00e4rungen. Hohe expired_keys k\u00f6nnen ein Hinweis sein, aber nicht allein beweisen, dass eine TTL falsch gew\u00e4hlt ist. Eine Verl\u00e4ngerung kann die Datenaktualit\u00e4t verschlechtern. ([redis.io](https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai))\n\n## Zielwerte und Entscheidungen\n\nKeine pauschale Schwelle wie \u201emindestens 90 Prozent\u201c als technische Anforderung oder Herstellerempfehlung formulieren. Redis empfiehlt, die beobachtete Quote mit der erwarteten Zugriffsverteilung der konkreten Anwendung zu vergleichen. Eine hohe Quote kann bei g\u00fcnstigen, h\u00e4ufigen Treffern entstehen, w\u00e4hrend wenige teure Misses die Latenz dominieren. ([redis.io](https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai))\n\nDer Artikel kann stattdessen einen Entscheidungsrahmen anbieten:\n\n- Quote und Zugriffszahl \u00fcber repr\u00e4sentative Zeitfenster erfassen; auff\u00e4llige Warm-up-Phasen separat kennzeichnen.\n- Einen Ausgangswert mit Antwortzeit, Datenbanklast und Fehlerrate verbinden.\n- Nur eine \u00c4nderung nach Freigabe und m\u00f6glichst zuerst in einer geeigneten Testumgebung untersuchen.\n- Danach vergleichbare Zeitr\u00e4ume und Request-Mischungen gegen\u00fcberstellen. Eine verbesserte Quote ohne relevanten Nutzen f\u00fcr Latenz oder Last rechtfertigt zus\u00e4tzliche Komplexit\u00e4t nicht automatisch.\n- Redis und andere persistente Backends als Alternativen darstellen, nicht als Voraussetzung jeder WordPress-Installation. Kosten, Betriebsaufwand, Ausfallszenarien und Hosting-Unterst\u00fctzung m\u00fcssen im Einzelfall gepr\u00fcft werden. WordPress nennt neben Redis auch andere Backend-Ans\u00e4tze. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/?utm_source=openai))\n\n## Grenzen, typische Fehler und Tabellen\n\nTypische Fehler sind die Gleichsetzung von Redis- und WordPress-Quote, die Auswertung von Gesamtz\u00e4hlern ohne Zeitfenster, Prozentvergleiche ohne Stichprobengr\u00f6\u00dfe und das Vermischen von Kalt- und Warmphase. Ebenfalls problematisch: eine l\u00e4ngere Lebensdauer ausschlie\u00dflich zur Quotenerh\u00f6hung w\u00e4hlen oder Cache-Inhalte als dauerhaft verf\u00fcgbare Prim\u00e4rdaten behandeln.\n\nF\u00fcr Entwickler ist bei wp_cache_get der Parameter found wichtig: Ein gespeicherter Wert false muss von einem nicht gefundenen Eintrag unterschieden werden. Bei Funktionen wie wp_cache_flush_group sind F\u00e4higkeiten des konkreten Backends mit wp_cache_supports zu pr\u00fcfen; ein unbedachter Flush kann mehr l\u00f6schen als beabsichtigt. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/?utm_source=openai))\n\nGeeignete Tabellen f\u00fcr den Artikel:\n\n- Cache-Ebenen: gespeicherte Daten, Geltungsbereich und welche Metrik jeweils etwas aussagt.\n- Redis-Kennzahlen: keyspace_hits, keyspace_misses, expired_keys und evicted_keys; jeweils Bedeutung und Interpretationsgrenze.\n- Szenarien: Beobachtung, m\u00f6gliche Ursachen, n\u00e4chste sichere Pr\u00fcfung; keine automatischen Diagnosen.\n- Messprotokoll: Zeitraum, Instanz beziehungsweise Knoten, \u0394Hits, \u0394Misses, Quote, Request-Typ und begleitende Latenz.\n\nKeinen Chart vorschlagen: F\u00fcr einen belastbaren Verlauf liegen keine Messdaten vor. Das Rechenbeispiel gen\u00fcgt, um die Formel zu erkl\u00e4ren.\n\n## Quellenbestand\n\n- S1: WordPress Developer Resources, WP_Object_Cache \u2014 Grundlagen, Persistenz und Backend-F\u00e4higkeiten. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/?utm_source=openai))\n- S2: Redis-Dokumentation, Key eviction \u2014 Hit-Rate-Formel und Diagnosehinweise. ([redis.io](https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai))\n- S3: Redis-Dokumentation, INFO \u2014 Definitionen der Statistik- und Speicherfelder. ([redis.io](https:\/\/redis.io\/docs\/latest\/commands\/info\/?utm_source=openai))\n- S4: WordPress Developer Resources, WP_Object_Cache::get() \u2014 Core-Z\u00e4hlung und found-Parameter. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/?utm_source=openai))\n- S5: WordPress Developer Resources, wp cache \u2014 WP-CLI-Unterbefehle. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/cli\/commands\/cache\/?utm_source=openai))\n- S6: WordPress Common APIs Handbook, Transients \u2014 Ablauf und Regenerierbarkeit. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/apis\/transients\/?utm_source=openai))\n\nEs wurden keine internen Artikel oder I-IDs bereitgestellt; interne Verlinkungen sind daher nicht eingeplant.","_wh_make_sources":{"S1":{"id":"S1","url":"https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/?utm_source=openai","title":"WP_Object_Cache \u2013 Clase | Developer.WordPress.org"},"S2":{"id":"S2","url":"https:\/\/developer.wordpress.org\/advanced-administration\/wordpress\/wp-config\/?utm_source=openai","title":"Edici\u00f3n del archivo wp-config.php \u2013 Manual de administraci\u00f3n avanzada | Developer.WordPress.org"},"S3":{"id":"S3","url":"https:\/\/developer.wordpress.org\/news\/2024\/06\/an-introduction-to-the-transients-api\/?utm_source=openai","title":"Introducci\u00f3n a la API de Transients \u2013 Blog de desarrolladores de WordPress"},"S4":{"id":"S4","url":"https:\/\/redis.io\/docs\/latest\/reference\/eviction\/?utm_source=openai","title":"Desalojo de Key | Documentos"},"S5":{"id":"S5","url":"https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/?utm_source=openai","title":"WP_Object_Cache::get() \u2013 M\u00e9todo | Developer.WordPress.org"},"S6":{"id":"S6","url":"https:\/\/developer.wordpress.org\/cli\/commands\/cache\/?utm_source=openai","title":"wp cache \u2013 Comando de WP-CLI | Developer.WordPress.org"},"S7":{"id":"S7","url":"https:\/\/redis.io\/docs\/latest\/commands\/info\/?utm_source=openai","title":"INFORMACI\u00d3N | Documentos"},"S8":{"id":"S8","url":"https:\/\/developer.wordpress.org\/apis\/transients\/?utm_source=openai","title":"Transients \u2013 Manual de API comunes | Developer.WordPress.org"}},"_wh_make_usage":{"research":{"input_tokens":13586,"output_tokens":2679,"response_id":"resp_05e37f38e5ef338a016aeb37587b1087d2a30465339e023b90","model":"gpt-6.1-terra","search_calls":1},"plan_c0d0cebf6eba5845f08d9651a292169c":{"input_tokens":5805,"output_tokens":1509,"response_id":"resp_005fd6d0c87b64ff016aeb3783264887d2842d8899119e72a5","model":"gpt-6.1-terra","search_calls":0},"part1_5f7d78d2b3d12019dfeb20b2e03d4d19":{"input_tokens":8254,"output_tokens":1761,"response_id":"resp_0d5f642a9d7515c7016aeb3797959087d2afef65400264c42f","model":"gpt-6.1-terra","search_calls":0},"part2_55f0a5046ca2fb35eaf7b332efa7f6e5":{"input_tokens":8294,"output_tokens":2060,"response_id":"resp_0c2c34415db3f640016aeb37ad9cf887d2b4b277ee8c4247a5","model":"gpt-6.1-terra","search_calls":0},"part3_c77b98b0daafa2dca87a757b4518feae":{"input_tokens":8356,"output_tokens":1580,"response_id":"resp_08aadc4099d4799c016aeb37c9f50487d2ac22d5437ebc18f8","model":"gpt-6.1-terra","search_calls":0},"package_11a4e9c894c8e5e63c8748041adb1d2e":{"input_tokens":15113,"output_tokens":1626,"response_id":"resp_0bd07caab12a8a26016aeb37e3e59487d2a7114548914885ca","model":"gpt-6.1-terra","search_calls":0},"review_069e443c8af021aba56b45c97be196a1":{"input_tokens":38185,"output_tokens":744,"response_id":"resp_044e0b28558825bf016aeb37fcb0ec87d2bb7b66b81baa8e0e","model":"gpt-6.1-sol","search_calls":4},"image_hero":{"input_tokens":164,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail1":{"input_tokens":168,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail2":{"input_tokens":171,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0}},"_wh_make_last_error":"","_wh_make_write_intent":{"before":{"content_md5":"50a01b1c31326042935e147f6c9cdab4","title":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","excerpt":"Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.","status":"draft","featured_media":0},"expected":{"content_md5":"038d560f6167904965544a3462adf644","title":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","excerpt":"Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.","status":"draft","featured_media":22172},"at":"2026-11-04T13:51:29+00:00"},"_wh_make_design_version":"2.1.19","rank_math_title":"WordPress Object Cache Hit Rate richtig bewerten","_wh_make_doc":{"title":"\u00cdndice de aciertos de la cach\u00e9 de objetos de WordPress: relevancia y valores objetivo recomendados","slug":"indice-de-aciertos-de-la-cache-de-objetos-de-wordpress","excerpt":"Una tasa de aciertos elevada en la cach\u00e9 de objetos no garantiza que un sitio web de WordPress sea r\u00e1pido. Son determinantes el \u00e1mbito de medici\u00f3n, el periodo de tiempo y el n\u00famero de accesos, as\u00ed como el impacto en el tiempo de respuesta y la carga de la base de datos.","seo":{"title":"C\u00f3mo evaluar correctamente la tasa de aciertos de la cach\u00e9 de objetos de WordPress","description":"Mide correctamente la cach\u00e9 de objetos de WordPress y la tasa de aciertos de Redis, y encuentra un rango objetivo que se adapte a tu sitio web y a sus solicitudes.","focus_keyword":"WordPress Object Cache Hit Rate"},"lead":[{"kind":"text","text":"Die Hit Rate des WordPress Object Cache zeigt, welcher Anteil der erfassten Cache-Zugriffe einen Eintrag findet. ","ref":""},{"kind":"strong","text":"Ein allgemeing\u00fcltiger Zielwert existiert nicht.","ref":""},{"kind":"text","text":" Eine Redis Hit Rate misst zudem nicht automatisch dasselbe wie die Anzeige eines WordPress-Plugins. Aussagekr\u00e4ftig wird die Quote erst, wenn Messbereich, Zeitraum und Zahl der Zugriffe bekannt sind. Vergleiche sie mit Antwortzeiten wichtiger Anfragen, Datenbanklast und Fehlerrate: So erkennst du, ob eine \u00c4nderung deiner Website tats\u00e4chlich n\u00fctzt, statt lediglich eine Prozentzahl zu verbessern.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S1"}],"images":{"hero":{"prompt":"Sachliche redaktionelle Illustration zur Aussagekraft einer Cache-Trefferquote: In seitlicher Ansicht f\u00fchrt eine Reihe kleiner, matter Papierformen zu einem flachen Fach mit wenigen vorhandenen Formen. Einige Anfragen finden eine passende Form, andere f\u00fchren sichtbar am Fach vorbei. Die Anordnung verdeutlicht Treffer und fehlende Eintr\u00e4ge, ohne konkrete Anzahlen, Messwerte oder technische Abl\u00e4ufe zu behaupten. Gro\u00dfz\u00fcgiger heller Hintergrund, gedeckte erdige Farben, ruhige asymmetrische Komposition. Keine Menschen, keine Schrift, Zahlen, Logos, Diagramme oder Wasserzeichen.","alt":"KI-generierte Illustration von passenden und fehlenden Formen an einem Cache-Fach als Sinnbild f\u00fcr Hits und Misses.","caption":"KI-generierte Illustration: Treffer und Misses beschreiben Zugriffe auf eine bestimmte Cache-Ebene, nicht unmittelbar die Geschwindigkeit einer Website.","filename_base":"wordpress-object-cache-hits-misses","section_id":"","after_block":0},"detail1":{"prompt":"Fotografisches KI-generiertes Symbolbild zum Messprotokoll einer Cache-Auswertung: Auf einem leicht benutzten Holzschreibtisch liegen ein geschlossenes schlichtes Notizbuch, ein Stift und ein einfacher analoger K\u00fcchenwecker nebeneinander. Enge schr\u00e4ge Draufsicht auf die Gegenst\u00e4nde, weiches vorhandenes Tageslicht, nat\u00fcrliche Materialien und kleine Gebrauchsspuren. Der Wecker symbolisiert das abgegrenzte Zeitfenster; es wird keine tats\u00e4chliche Messung dargestellt. Keine Personen, Monitore, lesbaren Ziffern oder Texte, keine Logos und Wasserzeichen.","alt":"KI-generiertes Symbolbild eines Notizbuchs mit Stift und analogem Wecker auf einem gebrauchten Schreibtisch.","caption":"KI-generiertes Symbolbild: Ein festgehaltenes Zeitfenster geh\u00f6rt zu einem nachvollziehbaren Messprotokoll.","filename_base":"cache-messprotokoll-zeitfenster","section_id":"messprotokoll-kennzahlen","after_block":4},"detail2":{"prompt":"Sachliche redaktionelle Illustration zum Vergleich von Kalt- und Warmphase eines Object Cache: Zwei nebeneinander angeordnete Ansichten desselben schlichten Fachs zeigen links wenige und rechts mehr darin liegende kleine Formen. Davor liegen jeweils einige passende Anfrageformen; die Darstellung deutet die allm\u00e4hliche Bef\u00fcllung an, ohne feste Trefferquoten oder einen zeitlichen Verlauf als Messung auszugeben. Flache matte Papieroptik, frontale Perspektive, ged\u00e4mpftes Ocker und Grau auf hellem Grund. Keine Menschen, Schrift, Zahlen, Logos, Diagrammachsen oder Wasserzeichen.","alt":"KI-generierte Illustration eines wenig und eines st\u00e4rker gef\u00fcllten Fachs f\u00fcr Kalt- und Warmphase des Cache.","caption":"KI-generierte Illustration: Kalt- und Warmphase getrennt zu betrachten verhindert, dass ein Durchschnitt die Anlaufzeit verdeckt.","filename_base":"object-cache-kaltphase-warmphase","section_id":"szenarien-einordnen","after_block":1}},"chart":null,"social":{"facebook":"Sind 90 Prozent Cache Hit Rate genug? Eine allgemeine Mindestquote hilft bei WordPress wenig. Entscheidend sind Messbereich, Zugriffszahl und die Auswirkungen auf wichtige Anfragen.","instagram":"Eine hohe Hit Rate ist noch kein Beweis f\u00fcr eine schnelle Website. Miss Cache-Zugriffe im Kontext von Zeitraum, Antwortzeit und Datenbanklast.","tiktok":"Redis Hit Rate gleich WordPress Performance? Nicht automatisch. Erfahre, warum Messbereich und Lastprofil wichtiger sind als eine pauschale Prozentzahl.","youtube":"WordPress Object Cache Hit Rate richtig einordnen: Was Redis tats\u00e4chlich z\u00e4hlt, wie du ein Intervall berechnest und warum es keinen universellen Zielwert gibt.","threads":"Eine gute Cache-Hit-Rate kann teure Misses verdecken. Vergleiche deshalb nicht nur Prozentwerte, sondern auch Zugriffszahlen, Antwortzeiten und Datenbanklast.","x":"Eine hohe Redis Hit Rate beweist weder schnelle WordPress-Seiten noch eingesparte Datenbankabfragen. Miss ein definiertes Intervall und vergleiche Quote und Zugriffszahl mit Latenz, Datenbanklast und Fehlerrate."},"avatar_script":"Die Hit Rate zeigt, wie h\u00e4ufig ein gesuchter Cache-Eintrag gefunden wird. Sie ist aber kein direkter Ma\u00dfstab f\u00fcr die Geschwindigkeit deiner WordPress-Website. Besonders wichtig: Redis z\u00e4hlt Key-Lookups seiner Instanz. Diese Quote kann sich von der Anzeige deines WordPress-Plugins unterscheiden und auch Zugriffe anderer Anwendungen enthalten. F\u00fcr eine Intervallmessung liest du Hits und Misses zu Beginn und am Ende desselben Zeitfensters ab und berechnest die Differenzen. Notiere auch die Zahl der Zugriffe. Einen allgemeinen Zielwert gibt es nicht. Vergleiche stattdessen \u00e4hnliche Anfragen und Zeitr\u00e4ume und achte zus\u00e4tzlich auf Antwortzeiten, Datenbanklast und Fehler. Eine h\u00f6here Quote allein rechtfertigt nicht automatisch mehr Betriebsaufwand.","version_note":"Quellenstand der bereitgestellten Recherche vom 4. November 2026; Plugin-Z\u00e4hlweise und Redis-Konfiguration f\u00fcr die jeweils eingesetzte Version pr\u00fcfen.","sections":[{"id":"object-cache-grundlagen","heading":"Was der WordPress Object Cache speichert","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der WordPress Object Cache h\u00e4lt Daten unter einem Schl\u00fcssel und innerhalb einer Gruppe bereit. Fragt WordPress denselben Wert erneut ab, kann es ihn aus dem Cache beziehen, statt die zugrunde liegende Arbeit erneut auszuf\u00fchren. Dazu geh\u00f6ren beispielsweise Daten, die sonst aus der Datenbank gelesen oder erneut berechnet werden m\u00fcssten.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die eingebaute Core-Implementierung ist standardm\u00e4\u00dfig ","ref":""},{"kind":"strong","text":"requestgebunden","ref":""},{"kind":"text","text":": Sie h\u00e4lt ihre Eintr\u00e4ge w\u00e4hrend eines einzelnen Requests vor. Ein sp\u00e4terer Seitenaufruf erh\u00e4lt dadurch nicht automatisch Zugriff auf die zuvor gespeicherten Werte. Trotzdem kann der Cache schon innerhalb eines Requests wiederholte Zugriffe vermeiden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Drop-in kann die Core-Implementierung durch einen ","ref":""},{"kind":"strong","text":"persistenten Object Cache","ref":""},{"kind":"text","text":" ersetzen. Dann k\u00f6nnen geeignete Eintr\u00e4ge \u00fcber einzelne Requests hinaus erhalten bleiben. Redis ist eine m\u00f6gliche Backend-Option, aber keine Voraussetzung f\u00fcr WordPress; auch andere Backend-Ans\u00e4tze sind m\u00f6glich. Selbst mit einem persistenten Drop-in k\u00f6nnen bestimmte Gruppen weiterhin nur f\u00fcr den aktuellen Request gelten.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Transients sind eine weitere M\u00f6glichkeit, zeitlich begrenzt ben\u00f6tigte Daten abzulegen. Mit einem persistenten Object Cache k\u00f6nnen sie dort gespeichert werden, ohne ihn normalerweise in der Datenbank. Ihre Ablaufzeit bezeichnet keine garantierte Mindestverf\u00fcgbarkeit: Ein Wert kann fr\u00fcher verschwinden. Anwendungscode muss deshalb mit einem fehlenden Transient rechnen und den Wert bei Bedarf regenerieren k\u00f6nnen.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die sp\u00e4tere Bewertung einer Trefferquote ist diese Unterscheidung entscheidend: Ein Zugriff auf den lokalen Cache w\u00e4hrend eines Requests und ein Zugriff auf ein externes Backend sind nicht zwangsl\u00e4ufig dieselbe Messgr\u00f6\u00dfe. Pr\u00fcfe daher zun\u00e4chst, welche Implementierung tats\u00e4chlich verwendet wird und welche Daten sie persistent behandelt.","ref":""}]}]},{"id":"cache-ebenen","heading":"Object Cache und Page Cache unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Seitenaufruf kann ein ","ref":""},{"kind":"strong","text":"Page Cache","ref":""},{"kind":"text","text":" eine bereits erzeugte Seitenantwort ausliefern. Wird die Anfrage dort beantwortet, muss sie nicht denselben WordPress-Anwendungspfad durchlaufen wie eine ungecachte Anfrage. Der Object Cache arbeitet dagegen innerhalb der Anwendung mit einzelnen zwischengespeicherten Daten, nicht mit der vollst\u00e4ndigen Seitenantwort.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Stell dir eine \u00f6ffentlich erreichbare Artikelseite vor: Liegt ihre Antwort im Page Cache, kann sie direkt ausgeliefert werden. Muss WordPress die Seite dagegen erzeugen, kann der Object Cache bei wiederholten Datenzugriffen helfen. Welche Arbeit dadurch tats\u00e4chlich entf\u00e4llt, h\u00e4ngt von der Anfrage, den gespeicherten Eintr\u00e4gen und der jeweiligen Implementierung ab.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das hat Folgen f\u00fcr die Interpretation: Eine gute Object-Cache-Quote beschreibt nur die erfassten Cache-Zugriffe. Sie sagt nicht unmittelbar, wie viele Besucher bereits eine fertige Antwort aus dem Page Cache erhalten oder wie schnell die gesamte Website reagiert. Bei starkem Page Caching kann der Nutzen des Object Cache vor allem bei den verbleibenden WordPress-Requests sichtbar werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch Browser- und Opcode-Cache erf\u00fcllen andere Aufgaben. Der Browser-Cache h\u00e4lt Ressourcen beim Besucher vor; ein PHP-Opcode-Cache speichert kompilierten PHP-Code. Beide ersetzen weder die Speicherung einzelner Anwendungsdaten im Object Cache noch die Auslieferung einer vollst\u00e4ndigen Antwort aus einem Page Cache.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Konstante ","ref":""},{"kind":"code","text":"WP_CACHE","ref":""},{"kind":"text","text":" allein aktiviert keinen Redis Object Cache. F\u00fcr einen persistenten Object Cache brauchst du eine passende Implementierung und deren unterst\u00fctzte Konfiguration. Ein erg\u00e4nzendes Beispiel f\u00fcr das Zusammenspiel mehrerer Ebenen findest du im Beitrag zur ","ref":""},{"kind":"internal_link","text":"AccelerateWP Cache Engine","ref":"I1"},{"kind":"text","text":".","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S2"}]}]},{"id":"hit-rate-grundlagen","heading":"Was Hits und Misses aussagen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"Hit","ref":""},{"kind":"text","text":" liegt vor, wenn ein gesuchter Eintrag auf der betrachteten Cache-Ebene gefunden wird. Ein ","ref":""},{"kind":"strong","text":"Miss","ref":""},{"kind":"text","text":" bedeutet, dass er dort nicht gefunden wird. Die Hit Rate setzt die Treffer ins Verh\u00e4ltnis zu allen gez\u00e4hlten Treffern und Fehlversuchen: Hits \/ (Hits + Misses) \u00d7 100. Gibt es weder Hits noch Misses, ist die Quote f\u00fcr diesen Zeitraum nicht definiert.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Miss ist nicht automatisch ein technischer Fehler. Beim ersten Zugriff kann ein Eintrag noch fehlen; auch nach seinem Ablauf muss er gegebenenfalls neu beschafft oder erzeugt werden. Entscheidend ist, welche Folgen solche Fehlversuche im konkreten Ablauf haben und ob sich Zugriffe \u00fcberhaupt sinnvoll wiederholen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Core-Methode von WordPress z\u00e4hlt in ihrer eigenen Implementierung Cache-Treffer und Fehlversuche. Ein Drop-in kann diese Implementierung jedoch ersetzen. Deshalb l\u00e4sst sich aus der Core-Z\u00e4hlweise nicht sicher ableiten, was eine Plugin-Anzeige erfasst: Pr\u00fcfe f\u00fcr die eingesetzte Version, welche Zugriffe und welchen Zeitraum ihre Kennzahl umfasst.","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Redis meldet mit ","ref":""},{"kind":"code","text":"keyspace_hits","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"keyspace_misses","ref":""},{"kind":"text","text":" erfolgreiche beziehungsweise erfolglose Key-Lookups im Redis-Keyspace. Auch ein fehlgeschlagener ","ref":""},{"kind":"code","text":"EXISTS","ref":""},{"kind":"text","text":"-Aufruf kann als Miss z\u00e4hlen. Diese Redis Hit Rate ist daher nicht automatisch mit einer WordPress- oder Plugin-Quote gleichzusetzen.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Kommt eine Redis-Instanz mehreren Websites oder Anwendungen zugute, k\u00f6nnen ihre Z\u00e4hler deren Zugriffe gemeinsam abbilden. Eine globale Quote l\u00e4sst sich dann ohne geeignete getrennte Telemetrie nicht belastbar einer einzelnen WordPress-Website zuordnen. F\u00fcr jeden Vergleich solltest du deshalb festhalten, welche Ebene und welche Instanz die Zahlen \u00fcberhaupt beschreiben.","ref":""}]}]},{"id":"messung-vorbereiten","heading":"Messbereich und Zugriff sicher pr\u00fcfen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Kl\u00e4re vor der Messung, welche Object-Cache-Implementierung WordPress verwendet. Wenn WP-CLI verf\u00fcgbar ist und du Zugriff auf das WordPress-Verzeichnis hast, kannst du dort eine lesende Bestandsaufnahme mit folgendem Befehl beginnen:","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"code","language":"bash","code":"wp cache type","source_ids":["S6"]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Ergebnis hilft bei der Einordnung der Implementierung, beweist aber nicht, dass jeder relevante Zugriff persistent gespeichert wird. WordPress erlaubt einem Drop-in, den Core-Cache zu ersetzen; zugleich k\u00f6nnen einzelne Gruppen nicht persistent sein. Halte deshalb auch das eingesetzte Drop-in beziehungsweise Plugin und seine Version fest. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Pr\u00fcfe in der Dokumentation der konkreten Version, welche Zugriffe ihre angezeigten Hits und Misses umfassen und \u00fcber welchen Zeitraum sie gez\u00e4hlt werden. Eine Plugin-Quote l\u00e4sst sich nur dann sinnvoll mit einer anderen Kennzahl vergleichen, wenn Messbereich und Z\u00e4hlweise bekannt sind. Besonders wichtig ist, ob die Anzeige nur einen Request oder ein l\u00e4ngeres Fenster beschreibt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Redis kannst du, sofern Verbindung und Berechtigungen vorhanden sind, in einer Redis-CLI-Sitzung die Statistik- und Speicherinformationen lesend abfragen. Die folgenden Befehle enthalten bewusst keine Zugangsdaten:","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"code","language":"redis","code":"INFO stats\nINFO memory","source_ids":["S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"Dokumentiere den ","ref":""},{"kind":"strong","text":"Messbereich","ref":""},{"kind":"text","text":": Welche Instanz oder Knoten wurden abgefragt, und welche anderen Websites oder Anwendungen nutzen sie? Globale Redis-Z\u00e4hler lassen sich bei gemeinsamer Nutzung nicht ohne Weiteres einer einzelnen Website zuordnen. Pr\u00fcfe Ausgaben vor der Weitergabe auf sensible Betriebsinformationen; weder ein Flush noch ein Lasttest ist f\u00fcr diese Bestandsaufnahme erforderlich.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Fehlt dir der Zugriff auf die Redis-CLI, frage deinen Hosting-Anbieter nach den verf\u00fcgbaren Metriken und ihrem Geltungsbereich. Auch ein Dashboard ist nur dann eine brauchbare Grundlage, wenn klar ist, ob es dieselbe Instanz, einzelne Knoten oder bereits aggregierte Werte zeigt.","ref":""}]}]},{"id":"intervall-berechnen","heading":"Redis Hit Rate im Intervall berechnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Redis-Statistiken sind Z\u00e4hlerst\u00e4nde, keine fertige Aussage \u00fcber einen bestimmten Messzeitraum. Lies f\u00fcr eine Intervallauswertung die Werte f\u00fcr ","ref":""},{"kind":"code","text":"keyspace_hits","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"keyspace_misses","ref":""},{"kind":"text","text":" zu Beginn und am Ende desselben festgelegten Zeitfensters von derselben Instanz ab. Notiere beide Zeitpunkte und die zugeh\u00f6rige Instanz, damit die Ablesungen zusammenpassen. ","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ziehe anschlie\u00dfend f\u00fcr jeden Z\u00e4hler den Anfangswert vom Endwert ab. Die ","ref":""},{"kind":"strong","text":"Intervall-Hit-Rate","ref":""},{"kind":"text","text":" lautet: \u0394Hits \/ (\u0394Hits + \u0394Misses) \u00d7 100. Das Zeichen \u0394 steht f\u00fcr die jeweilige Differenz. Sind beide Differenzen null, gab es in diesem Fenster keine gez\u00e4hlten Lookups; die Quote ist dann nicht definiert, statt null Prozent zu betragen. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein illustratives Rechenbeispiel, keine Messung: Steigen die Hits um 900 und die Misses um 100, ergeben sich 90 Prozent bei insgesamt 1.000 gez\u00e4hlten Lookups. Das hei\u00dft weder, dass Seiten um 90 Prozent schneller sind, noch dass genau 900 Datenbankabfragen eingespart wurden. Redis z\u00e4hlt Key-Lookups; deren Bedeutung f\u00fcr die Anwendung h\u00e4ngt vom jeweiligen Zugriff ab. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Geht einer der Z\u00e4hler zwischen den Ablesungen zur\u00fcck, ist die einfache Differenz \u00fcber diesen Bruch nicht g\u00fcltig. Ein Neustart oder das Zur\u00fccksetzen von Statistiken kann dazu f\u00fchren. Beginne das Messfenster neu oder teile es anhand verl\u00e4sslicher Betriebsdaten am Bruch auf, statt einen negativen Wert in die Formel einzusetzen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei mehreren Knoten berechnest du zun\u00e4chst f\u00fcr jeden passenden Knoten die Differenzen \u00fcber denselben Zeitraum. Addiere dann die Hits und Misses getrennt und bilde daraus die Gesamtquote. Ein ungewichteter Mittelwert der einzelnen Prozentwerte behandelt einen Knoten mit wenigen Lookups sonst genauso wie einen mit vielen; das kann das Gesamtbild erheblich verzerren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Halte dabei fest, welche Knoten tats\u00e4chlich einbezogen sind und welche Rolle sie in der Umgebung haben. Eine so berechnete Gesamtrate beschreibt nur die ausgew\u00e4hlten Z\u00e4hler und deren Nutzer; sie wird nicht allein durch die Aggregation zu einer spezifischen WordPress-Object-Cache-Quote.","ref":""}]}]},{"id":"messprotokoll-kennzahlen","heading":"Messprotokoll und Redis-Kennzahlen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Neben Hits und Misses helfen weitere Redis-Z\u00e4hler bei der Einordnung. Auch hier sind Differenzen im gew\u00e4hlten Zeitraum aussagekr\u00e4ftiger als isolierte Gesamtst\u00e4nde. Die folgende Tabelle trennt die Bedeutung der Werte von Schlussfolgerungen, die sie allein nicht tragen. ","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S7"}]},{"type":"table","caption":"Redis-Kennzahlen und Grenzen ihrer Interpretation","headers":["Kennzahl","Bedeutung","Interpretationsgrenze"],"rows":[["keyspace_hits","Erfolgreiche Key-Lookups","Kein direkter Nachweis gesparter Datenbankabfragen oder schnellerer Seiten."],["keyspace_misses","Erfolglose Key-Lookups","Auch ein fehlgeschlagenes EXISTS kann z\u00e4hlen; ein Miss ist nicht automatisch ein Fehler."],["expired_keys","Abgelaufene Schl\u00fcssel","Ein Anstieg allein beweist keine falsch gew\u00e4hlte Lebensdauer."],["evicted_keys","Aufgrund der Speichergrenze verdr\u00e4ngte Schl\u00fcssel","Im Zusammenhang mit Speichergrenze und Eviction-Konfiguration pr\u00fcfen; daraus folgt nicht automatisch eine konkrete Ursache f\u00fcr langsame Requests."]],"source_ids":["S4","S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Anstieg von ","ref":""},{"kind":"code","text":"expired_keys","ref":""},{"kind":"text","text":" kann Anlass sein, Lebensdauern und Zugriffsmuster n\u00e4her anzusehen. Er zeigt aber nicht, ob ein Eintrag kurz nach seinem Ablauf erneut ben\u00f6tigt wurde. Ebenso ist ","ref":""},{"kind":"code","text":"evicted_keys","ref":""},{"kind":"text","text":" im Kontext der konfigurierten Speichergrenze und Verdr\u00e4ngungsstrategie zu betrachten, statt daraus sofort eine Speichererh\u00f6hung abzuleiten. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein brauchbares ","ref":""},{"kind":"strong","text":"Messprotokoll","ref":""},{"kind":"text","text":" nennt Anfang und Ende des Zeitfensters, Instanz beziehungsweise Knoten, die beiden Z\u00e4hlerdifferenzen, ihre Summe und die berechnete Quote. Erg\u00e4nze, ob die Instanz gemeinsam genutzt wird und ob w\u00e4hrend des Fensters ein Neustart oder eine R\u00fccksetzung bekannt ist. So bleiben Messungen sp\u00e4ter nachvollziehbar.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Erfasse parallel den betrachteten Request-Typ und eine daf\u00fcr geeignete Latenzkennzahl sowie Datenbanklast und Fehlerrate. Trenne beispielsweise \u00f6ffentliche Seitenaufrufe von eingeloggten Anfragen, wenn daf\u00fcr passende Daten vorliegen. Die Redis-Quote allein verr\u00e4t nicht, welcher dieser Request-Typen von einem Treffer profitiert hat.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen sp\u00e4teren Vergleich sollten Zeitraum, Knoten und Request-Mischung m\u00f6glichst \u00e4hnlich sein. Notiere au\u00dferdem relevante \u00c4nderungen und erkennbare Warm-up-Phasen. Wo Daten fehlen oder eine gemeinsame Instanz keine Zuordnung erlaubt, geh\u00f6rt diese Einschr\u00e4nkung ins Protokoll statt in eine scheinbar pr\u00e4zise Schlussfolgerung.","ref":""}]}]},{"id":"szenarien-einordnen","heading":"Kaltstart, Shop und statische Website","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem Neustart oder Deployment k\u00f6nnen ben\u00f6tigte Eintr\u00e4ge zun\u00e4chst fehlen. Solche Misses sind beim Bef\u00fcllen des Cache zu erwarten; bei wiederkehrenden Zugriffen kann die Trefferquote anschlie\u00dfend steigen. Werte aus der ","ref":""},{"kind":"strong","text":"Kalt- und Warmphase","ref":""},{"kind":"text","text":" solltest du getrennt betrachten, damit ein langer Durchschnitt weder die Anlaufkosten noch das sp\u00e4tere Verhalten verdeckt.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Shop oder einem eingeloggten Bereich sind dynamische Anfragen besonders interessant: Ein Page Cache beantwortet nicht unbedingt jeden Warenkorb- oder Kontoaufruf. Vergleiche deshalb m\u00f6glichst \u00e4hnliche Request-Typen und achte neben der Quote auf ihre Antwortzeiten und die Datenbanklast. Eine hohe Redis Hit Rate zeigt f\u00fcr sich genommen nicht, ob der Warenkorb schnell und inhaltlich korrekt angezeigt wird.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einer \u00fcberwiegend statischen Website kann dagegen ein gro\u00dfer Teil der Seitenaufrufe bereits aus dem Page Cache kommen. Ein persistenter Object Cache wirkt dort vor allem auf die Anfragen, die WordPress tats\u00e4chlich verarbeitet. Beurteile deshalb getrennt, ob diese verbleibenden Anfragen profitieren und ob sich der Effekt auf die gesamte Website auswirkt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nutzt du Redis gemeinsam mit anderen Websites oder Anwendungen, umfassen die Instanzz\u00e4hler deren Zugriffe ebenfalls. Ohne geeignete getrennte Telemetrie l\u00e4sst sich die globale Quote keiner einzelnen Website zuverl\u00e4ssig zuordnen. Dokumentiere auch, welche Knoten erfasst sind: Eine Ver\u00e4nderung der Quote kann sonst ebenso an einer anderen Nutzung oder an einem ver\u00e4nderten Messbereich liegen.","ref":""},{"kind":"citation","text":"","ref":"S7"}]}]},{"id":"fehlersuche-betrieb","heading":"Auff\u00e4llige Werte und Fehler untersuchen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine niedrige Quote ist zun\u00e4chst eine Beobachtung, keine Diagnose. Viele Erstzugriffe, kurze Lebensdauern oder eine Zugriffsverteilung mit selten wiederverwendeten Schl\u00fcsseln kommen als Erkl\u00e4rungen infrage. Pr\u00fcfe, ob sich die Request-Mischung oder das Messfenster ver\u00e4ndert hat, bevor du Speicher oder Cache-Einstellungen anpasst.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Z\u00e4hler ","ref":""},{"kind":"code","text":"expired_keys","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"evicted_keys","ref":""},{"kind":"text","text":" liefern weitere Hinweise: Der erste z\u00e4hlt abgelaufene Schl\u00fcssel, der zweite aufgrund der Speicherbegrenzung verdr\u00e4ngte Schl\u00fcssel. Ihre Differenzen geh\u00f6ren zur Redis-Instanz und m\u00fcssen zur Konfiguration und Nutzung passen. Viele abgelaufene Schl\u00fcssel beweisen weder eine falsch gew\u00e4hlte TTL noch, dass eine l\u00e4ngere Lebensdauer sinnvoll ist; sie kann die Aktualit\u00e4t gespeicherter Daten verschlechtern.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eigene Erweiterungen ist bei ","ref":""},{"kind":"code","text":"wp_cache_get","ref":""},{"kind":"text","text":" der Parameter ","ref":""},{"kind":"code","text":"$found","ref":""},{"kind":"text","text":" wichtig: Er unterscheidet einen gefundenen, gespeicherten Wert ","ref":""},{"kind":"code","text":"false","ref":""},{"kind":"text","text":" von einem nicht gefundenen Eintrag. Vor gruppenbezogenen Aktionen solltest du mit ","ref":""},{"kind":"code","text":"wp_cache_supports","ref":""},{"kind":"text","text":" pr\u00fcfen, ob das konkrete Backend die gew\u00fcnschte Funktion unterst\u00fctzt. Ein ersetzendes Drop-in kann sich von der Core-Implementierung unterscheiden.","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"strong","text":"Warnung:","ref":""},{"kind":"text","text":" Ein unbedachter Cache-Flush kann mehr Eintr\u00e4ge oder Anwendungen betreffen als beabsichtigt und die n\u00e4chste Messung durch einen Kaltstart verzerren. Kl\u00e4re den Wirkungsbereich und eine Freigabe, bevor du l\u00f6schende Aktionen ausf\u00fchrst. Erg\u00e4nzende Ansatzpunkte zur ","ref":""},{"kind":"internal_link","text":"Fehlersuche bei einem langsamen WordPress Object Cache","ref":"I3"},{"kind":"text","text":" helfen, auch m\u00f6glichen Cache-Overhead in die Untersuchung einzubeziehen.","ref":""}]}]},{"id":"zielwerte-entscheidung","heading":"Sinnvolle Zielwerte selbst bestimmen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine universelle Mindestquote von 90 Prozent ist keine belastbare technische Anforderung. Sinnvoller ist ein ","ref":""},{"kind":"strong","text":"standortspezifischer Zielbereich","ref":""},{"kind":"text","text":", der zur erwarteten Zugriffsverteilung und zum Nutzen f\u00fcr die Anwendung passt. Redis empfiehlt, die beobachtete Quote im Kontext des jeweiligen Zugriffsmusters zu beurteilen; ein Prozentwert allein erkl\u00e4rt noch keine WordPress Performance.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Erfasse zun\u00e4chst eine repr\u00e4sentative Ausgangsmessung mit Zeitraum, Messbereich, Zugriffszahl und Quote. Halte dazu Antwortzeiten wichtiger Request-Typen, Datenbanklast und Fehlerrate fest. Kennzeichne Kaltstarts gesondert und ber\u00fccksichtige typische Unterschiede zwischen Zeiten mit wenig und viel Betrieb, statt ein zuf\u00e4llig g\u00fcnstiges Fenster als Normalzustand zu behandeln.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Plane anschlie\u00dfend eine konkrete \u00c4nderung und pr\u00fcfe sie nach Freigabe m\u00f6glichst zuerst in einer geeigneten Testumgebung. Stelle danach vergleichbare Zeitr\u00e4ume und Request-Mischungen gegen\u00fcber: \u00c4ndern sich Quote und Anzahl der Lookups, aber auch die Latenz oder die Datenbanklast? So l\u00e4sst sich der Effekt besser von einer blo\u00dfen Verschiebung der Zugriffe unterscheiden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch eine hohe Quote kann wenige, besonders teure Misses verdecken. Umgekehrt muss eine moderate Quote kein Problem sein, wenn relevante Anfragen schnell und korrekt beantwortet werden. Zus\u00e4tzlicher Betriebsaufwand f\u00fcr Redis oder ein anderes persistentes Backend ist durch eine bessere Quote allein nicht automatisch gerechtfertigt; ber\u00fccksichtige Hosting-Unterst\u00fctzung, Kosten und m\u00f6gliche Ausfallszenarien.","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S4"}]}]}]},"_wh_make_word_report":{"words":2197,"min":2000,"max":3000,"target":2500,"ok":true,"missing":0,"excess":0,"lead_words":74,"section_words":{"object-cache-grundlagen":242,"cache-ebenen":232,"hit-rate-grundlagen":231,"messung-vorbereiten":249,"intervall-berechnen":289,"messprotokoll-kennzahlen":276,"szenarien-einordnen":214,"fehlersuche-betrieb":196,"zielwerte-entscheidung":194}},"_wh_make_review":{"verdict":"pass","issues":[],"checked_source_ids":["S1","S2","S3","S4","S5","S6","S7","S8"],"summary":"Keine freigabeverhindernden fachlichen Befunde. Requestgebundener Core-Cache, persistente Drop-ins und nicht persistente Gruppen sind korrekt unterschieden. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/)) Die Redis-Formel, die Einordnung fehlgeschlagener EXISTS-Aufrufe und die anwendungsbezogene Bewertung statt einer universellen Mindestquote sind belegt. ([redis.io](https:\/\/redis.io\/docs\/latest\/develop\/reference\/eviction\/)) Die Kennzahlentabelle stimmt mit den INFO-Definitionen \u00fcberein. ([redis.io](https:\/\/redis.io\/docs\/latest\/commands\/info\/)) Die Erkl\u00e4rung des found-Parameters ist korrekt. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/reference\/classes\/WP_Object_Cache\/get\/)) wp cache type ist zutreffend als Versuch zur Bestimmung der Implementierung beschrieben. ([developer.wordpress.org](https:\/\/developer.wordpress.org\/cli\/commands\/cache\/)) Das Rechenbeispiel ergibt korrekt 90 Prozent bei 1.000 Lookups und wird ausdr\u00fccklich nicht als Messung ausgegeben. Tabellen, Code, Versionshinweis und Begleittexte enthalten keine behaupteten eigenen Tests. Die Bildkonzepte sind als KI-generierte Illustrationen beziehungsweise Symbolbild gekennzeichnet und zeigen keine irref\u00fchrende technische Topologie; ein Chart ist nicht vorhanden. Die Quellenzuordnung wurde anhand der tats\u00e4chlichen URLs im source_registry gepr\u00fcft, nicht anhand der abweichenden Nummerierung im Recherchebriefing."},"_wh_make_review_doc_hash":"09a5a2ed1132ee77ffe623358404b162a3225e79153b6ac785b327b3cd90f02f","_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"inline_featured_image":null,"_yoast_wpseo_linkdex":null,"_eael_widget_elements":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_trp_translated_slug_en_us":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_wh_make_writer_raw":null,"_wh_make_design_backup_204":null,"_wp_desired_post_slug":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"90","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"WordPress Object Cache Hit Rate","rank_math_og_content_image":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"22172","_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":"Miss die WordPress Object Cache und Redis Hit Rate richtig und finde einen Zielbereich, der zu deiner Website und ihren Anfragen passt.","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=22170"}],"version-history":[{"count":2,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22170\/revisions"}],"predecessor-version":[{"id":22175,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22170\/revisions\/22175"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/22172"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=22170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=22170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=22170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}