Como corrigir o cache que quebra páginas de quiz entre Tutor LMS e WP Rocket
Perguntas frequentes
Por que o quiz do Tutor LMS para de funcionar so depois de instalar o WP Rocket?
Porque o WP Rocket adia o JavaScript com o Delay JavaScript Execution. O tutor.js, que controla o timer e o envio AJAX do quiz, so executa após a primeira interacao do aluno e isso quebra a inicializacao da prova. Excluir os assets do Tutor LMS dessa otimização resolve.
Qual otimização do WP Rocket mais quebra o quiz?
O Delay JavaScript Execution e a principal, seguido do Combine JavaScript files. O Delay segura o tutor.js até a interacao e o Combine muda a ordem de carga das dependencias de jQuery. Excluir o caminho do Tutor LMS dos dois campos costuma resolver o timer e o envio.
Preciso desligar o cache do site inteiro para o quiz voltar?
Não. Desligar o cache resolve o sintoma mas mata a performance do LMS. O caminho certo e excluir apenas os assets do Tutor LMS das otimizacoes de JavaScript e adicionar a página de tentativa do quiz em Never Cache URL(s).
O quiz funciona para mim logado mas falha para o aluno. Por que?
Porque o admin logado costuma ver a página sem cache, entao o tutor.js carrega normal. O aluno recebe a versão cacheada e otimizada, onde o script foi adiado ou o nonce expirou. Teste sempre a tentativa numa aba anonima como aluno.
Como descubro qual script do quiz esta sendo bloqueado?
Abra o Console do navegador com F12 na aba Console e inicie o quiz. Mensagens como tutor is not defined ou jQuery is not defined apontam que o tutor.js ou o jQuery foi adiado ou removido pela otimização do WP Rocket.
O atributo nowprocket faz a mesma coisa que o campo de exclusão?
Sim. O nowprocket marca um script para o WP Rocket não aplicar o Delay JavaScript Execution, igual a adicionar o caminho no campo Excluded JavaScript Files. A diferenca e que o atributo fica no código do tema, útil para versionar a correção do quiz.
Por que preciso colocar a página do quiz em Never Cache URL(s)?
Porque a tentativa do quiz usa um nonce de segurança e um timer que mudam a cada acesso. Se a página for servida do cache, o nonce pode estar expirado e o Tutor LMS recusa o envio AJAX. Never Cache URL(s) garante uma página sempre fresca para a tentativa.
Depois de excluir os assets preciso limpar o cache?
Sim. As páginas já cacheadas continuam servindo o quiz com o script adiado até o cache ser regenerado. Use Clear and preload cache no painel do WP Rocket para forcar a recriacao das páginas com a exclusão aplicada.














