{"id":2156,"date":"2025-03-20T03:34:31","date_gmt":"2025-03-19T18:34:31","guid":{"rendered":"https:\/\/cooss.net\/eliminar-cache-con-la-api-de-accelerator\/"},"modified":"2025-03-20T03:34:31","modified_gmt":"2025-03-19T18:34:31","slug":"eliminar-cache-con-la-api-de-accelerator","status":"publish","type":"post","link":"https:\/\/cooss.net\/es\/eliminar-cache-con-la-api-de-accelerator\/","title":{"rendered":"Eliminar cach\u00e9 con la API de Accelerator"},"content":{"rendered":"\n<p>Seraphinite Accelerator es una herramienta poderosa que optimiza la velocidad de los sitios web de WordPress y gestiona la cach\u00e9. En este art\u00edculo, abordaremos c\u00f3mo eliminar la cach\u00e9 generada utilizando la API.<\/p>\n\n\n\n<p>En COOSS.NET, al escribir en coreano, se agrega una funci\u00f3n personalizada en el functions.php del tema para traducir autom\u00e1ticamente a varios idiomas, y se genera un enlace para seleccionar otros idiomas en las p\u00e1ginas traducidas. Sin embargo, cuando el Accelerator almacena en cach\u00e9 un art\u00edculo escrito inicialmente en coreano sin una p\u00e1gina traducida, aunque haya una p\u00e1gina traducida, el enlace a la p\u00e1gina traducida no se muestra en la p\u00e1gina de cach\u00e9 que ve el usuario.<\/p>\n\n\n\n<p>Por supuesto, se puede configurar el Accelerator para que actualice la cach\u00e9 peri\u00f3dicamente, pero solo se necesita actualizar la cach\u00e9 de la p\u00e1gina original traducida. Cambiar la configuraci\u00f3n del plugin Accelerator cada vez es engorroso, y no ser\u00eda eficiente volver a almacenar en cach\u00e9 todo el sitio. Por lo tanto, busqu\u00e9 una API que obligue a regenerar solo la cach\u00e9 de la p\u00e1gina original una vez que la traducci\u00f3n est\u00e9 completa.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resumen de la API de Seraphinite Accelerator<\/strong><\/h2>\n\n\n\n<p>Seraphinite Accelerator ofrece las siguientes funcionalidades de API.<\/p>\n\n\n\n<p><strong>OperateCache &#8211; Gesti\u00f3n de cach\u00e9<\/strong><br>Puede eliminar o regenerar la cach\u00e9 de una p\u00e1gina espec\u00edfica.<\/p>\n\n\n\n<p><strong>GetCacheStatus &#8211; Verificar estado de la cach\u00e9<\/strong><br>Puede verificar si una URL espec\u00edfica est\u00e1 almacenada en cach\u00e9.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>API de gesti\u00f3n de cach\u00e9 (OperateCache)<\/strong><\/h2>\n\n\n\n<p>La funci\u00f3n OperateCache puede eliminar o regenerar la cach\u00e9 de una URL espec\u00edfica seg\u00fan sea necesario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Uso<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>seraph_accelAPI::OperateCache( $op, $obj );<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Descripci\u00f3n de par\u00e1metros<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$op (opci\u00f3n de gesti\u00f3n de cach\u00e9)\n<ul class=\"wp-block-list\">\n<li>CACHE_OP_REVALIDATE \u2192 Revalidar cach\u00e9<\/li>\n\n\n\n<li>CACHE_OP_CHECK_REVALIDATE \u2192 Revalidar cach\u00e9 si es necesario<\/li>\n\n\n\n<li>CACHE_OP_CLEAR \u2192 Limpiar cach\u00e9 antigua<\/li>\n\n\n\n<li>CACHE_OP_DEL \u2192 Eliminar cach\u00e9<\/li>\n\n\n\n<li>CACHE_OP_SRVDEL \u2192 Eliminar cach\u00e9 del servidor (si es posible)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$obj (URL o ruta relativa a eliminar)\n<ul class=\"wp-block-list\">\n<li>Para eliminar solo la cach\u00e9 de una p\u00e1gina espec\u00edfica, ingrese la URL correspondiente<\/li>\n\n\n\n<li><strong>Para eliminar la cach\u00e9 de todo el sitio, ingrese null<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de eliminaci\u00f3n de cach\u00e9<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br>Eliminar cach\u00e9 de una p\u00e1gina espec\u00edfica<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>seraph_accelAPI::OperateCache( seraph_accelAPI::CACHE_OP_DEL, '\/mypage\/' );<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Eliminar cach\u00e9 de todo el sitio<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>seraph_accelAPI::OperateCache( seraph_accelAPI::CACHE_OP_DEL, null );<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Eliminar cach\u00e9 de varias URL<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>$urls = &#091;'\/category\/wordpress\/', '\/tag\/performance\/', '\/custom-post-type\/my-post\/'];\nforeach ($urls as $url) {\n    seraph_accelAPI::OperateCache( seraph_accelAPI::CACHE_OP_DEL, $url );\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">API de verificaci\u00f3n del estado de la cach\u00e9 (GetCacheStatus)<\/h3>\n\n\n\n<p>Puede verificar si una URL espec\u00edfica est\u00e1 almacenada en cach\u00e9 y si se aplic\u00f3 la optimizaci\u00f3n de cach\u00e9.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><br>Uso<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>$cache_status = seraph_accelAPI::GetCacheStatus($obj, $headers = &#091;]);<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><br>Descripci\u00f3n de par\u00e1metros<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$obj \u2192 URL a verificar<\/li>\n\n\n\n<li>$headers (opcional) \u2192 Se pueden pasar encabezados HTTP espec\u00edficos para verificar la cach\u00e9\n<ul class=\"wp-block-list\">\n<li>Ej: &#8216;User-Agent&#8217; =&gt; &#8216;AppleWebKit\/9999999.99 Mobile&#8217;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Valor de retorno<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Propiedad<\/th><th>Valor<\/th><th>Significado<\/th><\/tr><\/thead><tbody><tr><td><code>cache<\/code><\/td><td><code>true<\/code><\/td><td>La p\u00e1gina est\u00e1 almacenada en cach\u00e9<\/td><\/tr><tr><td><code>cache<\/code><\/td><td><code>false<\/code><\/td><td>La p\u00e1gina no est\u00e1 almacenada en cach\u00e9<\/td><\/tr><tr><td><code>optimization<\/code><\/td><td><code>true<\/code><\/td><td>Cach\u00e9 optimizada<\/td><\/tr><tr><td><code>optimization<\/code><\/td><td><code>false<\/code><\/td><td>Cach\u00e9 no optimizada<\/td><\/tr><tr><td><code>optimization<\/code><\/td><td><code>null<\/code><\/td><td>No hay cach\u00e9<\/td><\/tr><tr><td><code>status<\/code><\/td><td><code>'done'<\/code><\/td><td>Cach\u00e9 completada<\/td><\/tr><tr><td><code>status<\/code><\/td><td><code>'revalidating'<\/code><\/td><td>Regenerando cach\u00e9<\/td><\/tr><tr><td><code>status<\/code><\/td><td><code>'pending'<\/code><\/td><td>Cach\u00e9 en espera<\/td><\/tr><tr><td><code>status<\/code><\/td><td><code>'none'<\/code><\/td><td>No procesado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Ejemplo de verificaci\u00f3n del estado de la cach\u00e9<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>$cache_status = seraph_accelAPI::GetCacheStatus('https:\/\/example.com\/mypage\/');\nif ($cache_status&#091;'cache']) {\n    echo 'La p\u00e1gina ha sido almacenada en cach\u00e9.';\n} else {\n    echo 'La p\u00e1gina no ha sido almacenada en cach\u00e9.';\n}<\/code><\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Crear funci\u00f3n para eliminar cach\u00e9 de una lista espec\u00edfica de URLs<\/h2>\n\n\n\n<p>Puede escribir una funci\u00f3n para eliminar la cach\u00e9 de varias URLs a la vez.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funci\u00f3n de eliminaci\u00f3n de cach\u00e9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>function sa_clear_cache_for_urls($urls = &#091;]) {\n    if (!class_exists('seraph_accelAPI')) {\n        error_log('La API de Seraphinite Accelerator no se ha cargado.');\n        return false;\n    }\n\n    if (!is_array($urls) || empty($urls)) {\n        error_log('No se ha proporcionado una lista de URL v\u00e1lida.');\n        return false;\n    }\n\n    foreach ($urls as $url) {\n        if (!empty($url)) {\n            seraph_accelAPI::OperateCache(seraph_accelAPI::CACHE_OP_DEL, $url);\n            error_log('Cach\u00e9 eliminada: ' . $url);\n        }\n    }\n\n    return true;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de uso<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$urls_to_clear = &#091;\n    '\/category\/wordpress\/',\n    '\/tag\/performance\/',\n    '\/custom-post-type\/my-post\/',\n    '\/',\n];\n\nsa_clear_cache_for_urls($urls_to_clear);<\/code><\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Defina la funci\u00f3n como se muestra arriba, y en el momento en que se complete la traducci\u00f3n, pase la direcci\u00f3n de la p\u00e1gina del art\u00edculo original a la funci\u00f3n para actualizar el contenido almacenado en cach\u00e9 (despu\u00e9s de eliminarlo, se actualizar\u00e1 cuando la p\u00e1gina se muestre o en el momento establecido en la configuraci\u00f3n del Accelerator).<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seraphinite Accelerator es una herramienta poderosa que optimiza la velocidad de los sitios web de WordPress y gestiona la cach\u00e9. En este art\u00edculo, abordaremos c\u00f3mo eliminar la cach\u00e9 generada utilizando la API. En COOSS.NET, al escribir en coreano, se agrega una funci\u00f3n personalizada en el functions.php del tema para traducir autom\u00e1ticamente a varios idiomas, y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[141],"tags":[],"class_list":["post-2156","post","type-post","status-publish","format-standard","hentry","category-accelerator-es"],"_links":{"self":[{"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/posts\/2156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/comments?post=2156"}],"version-history":[{"count":0,"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/posts\/2156\/revisions"}],"wp:attachment":[{"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/media?parent=2156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/categories?post=2156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cooss.net\/es\/wp-json\/wp\/v2\/tags?post=2156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}