Eu tenho um site grande para um cliente e, como é uma instalação wordpress realmente personalizada com muitas extensões de funcionalidade, não posso usar os plug-ins de cache.
Para melhorar o desempenho, construí grande parte do site usando transientes (por exemplo, a navegação, o google maps com todos os marcadores etc.) e deixo o conteúdo dinâmico dinâmico.
O problema aqui é que, se eu mudar alguma coisa, tenho que excluir manualmente o transitório específico para ver o resultado atual. O site mostra menus e googlemaps diferentes quando inseridos em um canal diferente, então eu tenho dez transientes para cada área.
Você criaria uma função em que eu as excluísse de uma só vez (com uma lista dos nomes dos transitórios) ou não há problema em excluir todos os transitórios no site?
Não é realmente tão urgente, mas para o desenvolvimento futuro eu gostaria de saber se você teve algum problema com coisas assim e como você gerencia todos os seus transitórios.
Saúde, fischi
Respostas:
Para o desenvolvimento, aconselho a trabalhar sempre com o
WP_DEBUG
conjunto paratrue
e faça o seguinte:Em geral - deve ser bom excluir transitórios, pois eles nunca devem ser assumidos como estando no banco de dados.
fonte
Você deve conectar as várias ações que são executadas quando as coisas são atualizadas para limpar e atualizar os transientes. Por exemplo, quando o menu de navegação é atualizado, a
wp_update_nav_menu
ação é acionada, vincule uma função a essa para atualizar o transitório do menu de navegação.fonte
wp_update_nav_menu
Não seria melhor fazer seu desenvolvimento em um ambiente de desenvolvimento, para que a necessidade de ver suas alterações à medida que elas sejam feitas não afete o site público?
Usando essa abordagem, você pode implantar / promover a produção e liberar os transientes em um tempo de tráfego baixo, com impacto mínimo no desempenho do site e na experiência do usuário.
fonte
been there and done that
uma vez ou outra.