Tengo un gran sitio para un cliente, y como es una instalación de WordPress realmente personalizada con muchas extensiones de funcionalidad, no puedo usar los complementos de almacenamiento en caché.
Para mejorar el rendimiento, construí gran parte del sitio utilizando transitorios (por ejemplo, la navegación, los mapas de Google con todos los marcadores, etc.), y dejo el contenido dinámico dinámico.
El problema aquí es que si cambio algo, tengo que eliminar manualmente el transitorio específico para ver el resultado actual. El sitio muestra diferentes menús y googlemaps cuando se ingresa desde un canal diferente, por lo que tengo como diez transitorios para cada área.
¿Crearía una función en la que los elimine todos a la vez (con una lista de los nombres de los transitorios), o está bien simplemente eliminar todos los transitorios en el sitio?
No es realmente tan urgente, pero para el desarrollo futuro me gustaría saber si tuvo algún problema con cosas como esa y cómo maneja todos sus transitorios.
Saludos, fischi
Respuestas:
Para el desarrollo, recomendaría trabajar siempre con
WP_DEBUG
set totrue
y hacer lo siguiente:En general, debería estar bien eliminar transitorios, ya que nunca se debe suponer que están en la base de datos.
fuente
Debería conectar las diversas acciones que se ejecutan cuando las cosas se actualizan para borrar y actualizar los transitorios. Por ejemplo, cuando se actualiza el menú de navegación, se
wp_update_nav_menu
activa la acción, conecte una función para actualizar el menú de navegación de forma transitoria.fuente
wp_update_nav_menu
¿No sería mejor hacer su desarrollo en un entorno de desarrollo para que la necesidad de ver sus cambios a medida que se realizan no afecte el sitio público?
Con este enfoque, podría implementar / promover la producción y eliminar los transitorios en un tiempo de tráfico bajo con un impacto mínimo en el rendimiento del sitio y la experiencia del usuario.
fuente
been there and done that
en un momento u otro.