---
title: "Como corrigir o cache que quebra páginas de quiz entre Tutor LMS e WP Rocket"
url: https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o cache que quebra páginas de quiz entre Tutor LMS e WP Rocket

## O que é o cache do WP Rocket que quebra o quiz do Tutor LMS?

Esse erro acontece quando o quiz do Tutor LMS para de funcionar depois que o WP Rocket entra no site. O quiz do Tutor LMS depende de JavaScript para rodar: ele inicia o timer da prova, navega entre as perguntas, salva cada resposta e envia a tentativa por AJAX (acoes como tutor_quiz_attempt_save e tutor_render_quiz_content), tudo via tutor.js e jQuery. O WP Rocket, por padrão, adia esse JavaScript com o Delay JavaScript Execution, que so executa o script após a primeira interacao do visitante, e ainda pode combinar e minificar os arquivos. Com o script do quiz adiado ou fora de ordem, o botao Start Quiz não responde, o timer fica em zero, o botao Next não avanca a pergunta ou o Submit Quiz não registra a tentativa. O conserto e dizer ao WP Rocket para não atrasar nem combinar os arquivos do Tutor LMS e nunca cachear a página de tentativa do quiz.

## Como identificar

- O botao Start Quiz não reage ao clique na primeira interacao do aluno e o quiz não inicia.

- O cronometro (timer) do quiz fica parado em 00:00 ou não aparece na página da prova.

- O botao Next não avanca para a próxima pergunta e o Submit Quiz não finaliza a tentativa.

- O Console do navegador (F12) mostra erro do tipo "tutor is not defined" ou "jQuery is not defined".

- A tentativa funciona para o aluno logado que ve a página sem cache, mas falha quando a página do quiz e servida da versão cacheada.

## Como prevenir

- Ao instalar ou atualizar o WP Rocket, faca uma tentativa de quiz completa como aluno anonimo antes de publicar mudancas

- Mantenha os assets do Tutor LMS e do jQuery na lista de exclusão do Delay JavaScript e do Combine JavaScript do WP Rocket

- Adicione as páginas de tentativa do quiz em Never Cache URL(s) por causa do nonce e do timer dinamicos

- Depois de cada atualização do Tutor LMS ou do WP Rocket, refaca um quiz de teste para detectar regressao cedo

Erros relacionados

- [Como corrigir o cache do WP Rocket em páginas de curso do Tutor LMS](https://full.services/wp-fixer/corrigir-cache-wp-rocket-tutor-lms/)

- [Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site](https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/)

- [Como corrigir quizzes que não salvam respostas no Tutor LMS](https://full.services/wp-fixer/corrigir-quiz-nao-salva-tutor-lms/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#article",
            "headline": "Como corrigir o cache que quebra páginas de quiz entre Tutor LMS e WP Rocket",
            "url": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:08-03:00",
            "dateModified": "2026-06-17T12:39:29-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Performance &amp; Velocidade"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/"
            },
            "wordCount": 801,
            "description": "Quando o cache quiz do Tutor LMS com WP Rocket quebra, o Delay JavaScript Execution segurou o tutor.js até a interacao do aluno, ou o Combine JavaScript trocou a ordem de carga. Excluir os assets do quiz dessas otimizacoes restaura o timer e o envio AJAX das respostas.",
            "articleSection": "Performance &amp; Velocidade",
            "keywords": "excluir tutor lms do wp rocket, quiz tutor lms nao envia com wp rocket, quiz tutor lms nao funciona com cache, tutor lms timer do quiz nao inicia, wp rocket delay javascript tutor lms",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://docs.wp-rocket.me/article/1349-delay-javascript-execution-compatibility-exclusions",
                "name": "WP Rocket — Delay JavaScript Execution: Compatibility and Exclusions"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o cache que quebra páginas de quiz entre Tutor LMS e WP Rocket",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q1",
                    "name": "Por que o quiz do Tutor LMS para de funcionar so depois de instalar o WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q2",
                    "name": "Qual otimização do WP Rocket mais quebra o quiz?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q3",
                    "name": "Preciso desligar o cache do site inteiro para o quiz voltar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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).",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q4",
                    "name": "O quiz funciona para mim logado mas falha para o aluno. Por que?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q5",
                    "name": "Como descubro qual script do quiz esta sendo bloqueado?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q6",
                    "name": "O atributo nowprocket faz a mesma coisa que o campo de exclusão?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q7",
                    "name": "Por que preciso colocar a página do quiz em Never Cache URL(s)?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-quiz-tutor-lms-wp-rocket/#faq-q8",
                    "name": "Depois de excluir os assets preciso limpar o cache?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
