A busca está lenta OU o plugin deixa o carregamento da página lento
Muitas empresas de hospedagem baratas oferecem seus serviços com hardware fraco. Por causa disso, a busca por produtos pode ser lenta. Você pode seguir os seguintes passos:
- Use plugins de cache, por exemplo este aqui
- Desativar ‘recontagem dinâmica‘ no filtro e ‘ocultar termos vazios‘ opções
- Use Autoptimize
- Adicionar mais memória ao seu site WordPress
- Use PHP 8.x.x
- Também na aba Avançado → Opções, tente ativar ‘Cache número de recálculo dinâmico para cada item no filtro‘ OU ‘Cache de termos‘ se o seu formulário de busca tiver muitos termos
- Na aba Avançado → Opções, habilite ‘Otimizar filtro de preço‘ para reduzir a carga do servidor
- Adicionar índices ao banco de dados para melhorar o desempenho da consulta (execute em phpMyAdmin):
ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20)); ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));Nota: Substitua
wp_com seu prefixo de tabela real, se diferente. - Você também pode ocultar o formulário de busca inteiramente e mostrá-lo sob demanda. No widget defina 'Sim‘ para ‘Ocultar formulário de pesquisa por padrão e mostrar um botão em vez disso‘, no shortcode [woof] usar o atributo 'start_filtering_btn‘
+ Você pode usar links de páginas e máscaras (Ex.: product-category) onde a funcionalidade WOOF deve ser inicializada: aba Avançado → Inicia o plugin apenas nas próximas páginas do site – isto irá impedir a inicialização da funcionalidade do plugin em todas as páginas do site
Leia também:
- woof_counter_method
- woof_use_wp_cache
- Otimização de Desempenho: Lazy-Load Slideout para Grandes Hierarquias de Categorias
Devo dizer que esse suporte é muito decente 🙂
Eu também posso ter encontrado algo legal que você pode gostar: Eu já te mandei um e-mail antes sobre consultas lentas feitas pelo plugin. As consultas do plugin ainda são enormes, mas eu entendo que é uma coisa do WordPress (variações do WooCommerce). Encontrei uma solução para evitar longos tempos de carregamento: ajustar o MySQL usando este truque: http://mysqltuner.com/
Os tempos de carregamento passaram de 15 segundos. para 4/5 segundos. agora. Ainda não é rápido, mas muito melhor do que antes. O próximo passo é atualizar o PHP, já que estou rodando a versão 5.3.
De qualquer forma: se as pessoas reclamarem que o woof está deixando as coisas lentas, tente insinuar a elas sobre o mysqltuner. Fez uma grande diferença para mim.
Obrigado novamente!
Bart