Descripción
Cachify optimiza la carga de tus páginas almacenando en caché entradas, páginas y tipos de entrada personalizados como contenido estático. Puedes elegir entre almacenar en caché a través de la base de datos, en el disco duro del servidor web (HDD), Memcached (sólo en Nginx) o Redis. Cada vez que se carga una página o entrada, se puede extraer directamente de la caché. La cantidad de consultas a la base de datos y de peticiones PHP disminuirá drásticamente hacia cero, dependiendo del método de almacenamiento en caché que elijas.
Características
- Funciona con tipos de entradas personalizadas.
- Caching methods: DB, HDD, Redis and Memcached.
- “Flush Cache” button in the WordPress toolbar.
- Ready for WordPress Multisite.
- Optional compression of HTML markup.
- White lists for posts and user agents.
- Restablecimiento de la caché manual y automática.
- Gestión automática de la caché.
- Dashboard widget for cached objects.
- Ajustes para servidores Apache y Nginx.
- Extendability via hooks/filters.
Soporte
- Community support via the support forums on wordpress.org
- No atendemos el soporte por correo electrónico, Twitter, problemas de GitHub, etc.
Colaborar
- El desarrollo activo de este plugin se gestiona en GitHub.
- Pull requests for documented bugs are highly appreciated.
- Si crees que has encontrado un fallo (p.ej. si estás experimentando un comportamiento inesperado), por favor, publica primero en los foros de soporte.
- Si quieres ayudarnos a traducir este plugin, puedes hacerlo en WordPress Translate.
Agradecimientos
- Autor: Sergej Müller
- Mantenedores: pluginkollektiv
Capturas
Instalación
- Si no sabes cómo instalar un plugin para WordPress, aquí tienes cómo.
Requisitos
- PHP 5.6 o superior
- WordPress 4.7 o superior
- Memcached en Nginx (opcional)
- Redis (optional, via the phpredis module)
FAQ
-
¿No tiene opción de caducidad de la caché mientras usa la caché de HDD?
-
La caducidad de la caché no se puede considerar por razones técnicas. Si las existencias de la caché tienen que ser vaciadas en ciertos intervalos de tiempo, entonces se recomienda llamar a un archivo PHP preparado por una tarea programada.
-
PHP Fatal error: Cannot use output buffering in output buffering display handlers in Unknown on line 0
-
Este mensaje de error puede aparecer después de poner en marcha el plugin de almacenamiento en caché. La sugerencia aparece porque no hay archivos de caché en el HDD para la salida. Esto probablemente se debe al hecho de que Cachify no ha podido almacenar archivos en la carpeta de caché. Por favor, comprueba los permisos de escritura para la carpeta de caché (que se encuentra en el directorio de WordPress wp-content) y establécelos si es necesario.
-
¡Mi web parece roto en algunas partes después de activar Cachify!
-
Por favor, asegúrate de que no haya ningún problema causado por la característica de minimizar la caché. Simplemente desactivarlo o usar solo HTML. Si todavía existe el problema no dudes en reportarlo en los foros de soporte. Con esta característica, los caracteres innecesarios, como saltos y comentarios HTML, se eliminan del código fuente.
-
Cachify HDD: la codificación de caracteres no funciona correctamente
-
Si usas Cachify para almacenar la caché en el disco duro, no hay PHP para ejecutar. En el caso de servidores mal configurados, esto puede conducir a una visualización incorrecta de los caracteres especiales en las páginas web. El error se puede corregir con una extensión del archivo del sistema «.htaccess»: AddDefaultCharset UTF-8
-
¿Cachify con la compatibilidad de CDN?
-
Actualmente, el plugin de almacenamiento en caché para WordPress no tiene conexión con un proveedor de CDN. Aunque Buzzword CDN (Content Delivery Network) se elogia como un factor de rendimiento, CDN tiene poco sentido para las web de WordPress con una audiencia nacional. En este caso, un proveedor doméstico podría proporcionar los archivos solicitados más rápido que un proveedor de servicios CDN en todo el mundo porque el siguiente nodo podría estar muy lejos.
-
¿Cuándo Cashify vacía automáticamente su caché?
-
- Después de publicar nuevas entradas
- Después de publicar nuevas páginas
- Después de publicar nuevos tipos de entradas personalizadas
- Después de publicar nuevas entradas programadas (solo la BD de Cachify)
- Después de actualizar WordPress
- Si confirmas el botón de la papelera en la barra de administración
- Después de guardar los ajustes de Cachify y wpSEO
-
¿Qué partes de la web no se almacenan en la caché de forma por defecto?
-
- Páginas protegidas con contraseña
- Feeds
- Trackbacks
- Robots
- Vistas previas
- Temas para móviles (WP-Touch, Carrington, Jetpack Mobile)
- Buscar
- Páginas de error
-
¡La carpeta de caché está indexada por los motores de búsqueda!
-
Para asegurar que Google y otros motores de búsqueda no indexen el contenido estático de la carpeta de la caché (de lo contrario, podría haber contenido duplicado), el archivo «robots.txt», que se encuentra en el directorio principal de una instalación de WordPress, debe ampliarse desactivando la ruta al archivo de la caché (disallow). Este problema solo debería ocurrir si usas un archivo «robots.txt» estático o si cambias la ubicación del directorio «wp-content». Y así podría ser el aspecto de «robots.txt»:
User-agent: * Disallow: */cache/cachify/ Allow: /
A complete documentation is available in the online handbook.
Reseñas
Colaboradores y desarrolladores
«Cachify» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Cachify» está traducido en 12 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «Cachify» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
2.4.0
Requires PHP 5.6 and WordPress 4.7 or above
- New: introduce Redis (also KeyDB and Valkey) support using the phpredis module (#253), (#252, props @newtovaux)
- New: add
cachify_modify_output
filter - New: add
cachify_create_gzip_files
to disable creation of static GZip files (#262, props @angcl) - New: add hooks
cachify_removed_cache_by_url
andcachify_flushed_total_cache
for additional actions after clearing (#294, props @ouun) - Removed: APC support (#304)
- Enhance: adjust styling for setup instructions (#215, props @timse201)
- Enhance: update hooks for Multisite initialization in WordPress 5.1 and above (#246, props @ouun)
- Enhance: rework flush hooks and add some third-party triggers for Autoptimize and WooCommerce (#225, props @timse201)
- Enhance: clean up some internal error suppressions (#256)
- Enhance: inform user on cache clear in admin bar (#257, props @angcl)
- Enhance: do not flush the cache for post revisions (#261, props @angcl)
- Enhance: prevent unnecessary cache clearing in some cases (#223) (#224, props @timse201)
- Enhance: remove empty directories when clearing the HDD cache (#289)
- Enhance: introduce common interface for caching backends (#298, props @lloc)
- Enhance: enhance examples for .htaccess and nginx configuration (#302)
- Enhance: show admin notice instead of silent fallback to DB cache, if selected backend is unavailable (#305)
- Enhance: disable gzip creation of required PHP extension is missing (#308)
- Enhance: various internal code clean ups
- Fix: invalidate cache when permalink changes (#285, #286, props @raffaelj)
- Fix: remove empty directories when pruning the HDD cache (#289)
- Fix: correctly add user-agent to robots.txt (#282) (#283)
- Fix: exclude sitemap.xml from caching (#242) (#254)
- Fix: prevent cache generation of non-GET requests (#200) (#258)
- Fix: prevent cache generation of requests with status different from 200 OK (#266) (#267, props @karlkowald)
- Fix: prevent cache generation of non-HTML responses when using content negotiation (#265) (#273, props @Ancocodet)
- Fix: fix styling for various dark mode plugins (#264) (#278)
- Fix: fix SVG markup for icons in dashboard widget (#269, props @Latz)
- Fix: added missing .gz suffix in htaccess (#287) (#291, props @raffaelj)
- Fix: fix some brand names and unify spelling (#297, props @pedro-mendonca)
- Maintenance: Tested up to WordPress 6.6
2.3.2
- Fix: enforce WordPress environment for caching modules (#221, props timse201)
- Fix: Remove unnecessary build artifacts from plugin deployment (#226)
- Fix: Fix input sanitization for APC proxy (#240) (#241)
- Maintenance: Remove unused language folder (#214, props timse201)
- Maintenance: Update documentation links (#211, #212, props timse201)
- Maintenance: Update documentation links (#213, props timse201)
- Maintenance: More precise tags in README file (#216, props timse201)
- Maintenance: Tested up to WordPress 5.8
2.3.1
- Fix: clean up unused parameter evaluation after publishing a post to prevent PHP notice (#187) (#188)
- Fix: correct minor spelling mistakes (#193, props timse201)
- Fix: update support links (#194, props timse201)
2.3.0
- New: WP-CLI integration (#165, props derweili)
- New:
cachify_flush_cache_hooks
filter added to modify all hooks that flush the cache - New: Flush cache when a user is created / updated / deleted
- New: Flush cache when a term is created / updated / deleted (#169, props derweili)
- New: Cache behavior after post modification is now configurable in plugin settings (#176)
- Enhance: Cache exceptions/User-Agents translation (#52, props timse201)
- Enhance: Readme FAQ (#51, props timse201)
- Enhance: sizeable exclusion boxes + placeholder (#53, props timse201)
- Enhance: FAQ and Support links (#55, props timse201)
- Enhance: Add text caption to «flush cache» button
- Enhance: Icon font converted to SVG (#64)
- Enhance: Improved HDD cache invalidation for hierarchical post types (#71, props Syberspace)
- Enhance: Unified and shortened HTML signature across all caching methods (#108) (#109)
- Security: Tabnabbing prevention (#55, props timse201)
- Maintenance: Tested up to WordPress 5.4
2.2.4
- Fixes caching for mixed HTTPS and HTTP setups
- Fixes an issue with the icon styling in the admin toolbar
- Ensures compatibility with the latest WordPress version
2.2.3
- New: Generated a POT file
- New: Added German formal translation
- Updated, translated + formatted README.md
- Updated expired link URLs in plugin and languages files
- Updated plugin authors
2.2.2
- Fix: parameter return by filter
dashboard_glance_items
- Generous use of the filter
esc_html
2.2.1
- Fix for the PHP notice «Call to undefined function is_plugin_active_for_network» on WordPress Multisite
2.2.0
- Toolbar: Display of the «Flush the Cachify cache» button on the frontend
- Toolbar: Controlling the display of the «Flush the Cachify cache» button via hook
For the complete changelog, check out our GitHub repository.