Você está certo. O erro de ordenação da fila de revisão ocorre porque há registros do Akismet no banco de dados após a remoção do plugin. Vejo duas soluções possíveis aqui:
Fornecer uma tarefa rake para remover essas linhas do banco de dados antes que o usuário decida remover o plugin permanentemente.
Aplicar um escopo padrão à classe Reviewable que exclua essas linhas se o plugin estiver desativado.
Isso acontece quando o post está aguardando revisão? Ou após rejeitá-lo? Como mencionei anteriormente, as uploads de posts rejeitados na fila são removidas automaticamente pelo sistema.
Acho que a desinstalação de plugins é rara, e a questão do escopo padrão é mais propensa a introduzir bugs.
Acho que seria razoável se adicionássemos uma tarefa rake e a incluíssemos no README, em uma seção de “desinstalação”, com instruções para executá-la e remover os registros antigos. Vamos fazer isso!
Tentei desativar ‘notificar sobre postagens em fila após’ definindo como 0 e também como 2000000000. Ainda estou recebendo muitas mensagens frequentes de notificação ‘x itens precisam ser revisados’.
O sistema está enviando-as porque há itens pendentes na fila. A configuração que você alterou é para lembretes de postagens em fila; defina notify_about_flags_after como 0 em vez disso.
Obrigado @Roman - Posso confirmar que alterar notify_about_flags_after para 0 parou as notificações
Agradeço muito a adição da tarefa rake para isso! Vou reinstalar o Akismet e executar a tarefa rake mais tarde hoje, quando o tráfego estiver em pico baixo, e então atualizarei este post com os resultados.
Parece que usuários cujas postagens vão diretamente para a fila de revisão podem contornar vários limites de taxa para criação de tópicos e postagens/respostas.
Opções de limite de taxa que parecem ser contornáveis:
limite de taxa para criar tópico, limite de taxa para novo usuário criar tópico, máximo de tópicos por dia, limite de taxa para criar postagem, limite de taxa para novo usuário criar postagem, minutos entre postagens únicas, máximo de respostas consecutivas.
Opções para enviar tópicos e postagens diretamente para a fila de revisão:
‘contagem de postagens aprovadas’ (novos usuários precisando que seus primeiros tópicos/postagens sejam aprovados), bem como as opções individuais de categoria de ‘Exigir aprovação do moderador para todos os novos tópicos’ e muito provavelmente (eu testei apenas a opção de novos tópicos) ‘Exigir aprovação do moderador para todas as novas respostas’.
Ah, entendi. Obrigado pela explicação. Vou apenas compartilhar minha experiência para referência.
Sem que os limites sejam aplicados, o sistema permite que novos usuários (com aprovação de contagem de posts) inundem livremente a fila de revisão, com nenhum ou mínimo limite, enquanto contas mais antigas e confiáveis são limitadas pelas restrições de taxa. Exceto quando as opções de categoria para aprovar todos os tópicos ou respostas estão ativadas; nesse caso, usuários mais antigos e confiáveis também não têm limites ou têm limites mínimos.
Seria bastante trabalho, mas perfeitamente viável aprovar todos os novos tópicos, bem como os primeiros tópicos/posts criados por novos usuários (se limitados por taxa), mas no meu caso, isso se torna quase inviável quando os usuários podem inundar a fila.
De qualquer forma, muito obrigado pela esclarecimento de que isso é por design. É muito útil. Acredito que vou revisar minha estratégia e desativar as opções que enviam tópicos ou posts diretamente para a fila de revisão, reservando-a principalmente para conteúdo sinalizado. Depois, basta moderar as submissões em tempo real que foram limitadas por taxa, o que deve funcionar bem e ser mais ágil para os usuários também.
Recentemente, configurei a opção de site somente por convite e agora há um item na fila de revisão gerado pelo sistema para uma conta de usuário, marcado como Aprovação necessária.
O estranho é que se trata de uma conta existente (de 4 anos) com várias publicações e nível de confiança TL2, mas que não estava ativa recentemente (a última publicação foi há 2 anos). No entanto, ela fez login hoje, após o que a flag de revisão foi levantada.
Ainda não usei a opção Aprovar Usuário e o item permanece na fila de revisão, mas parece que a conta está habilitada e capaz de usar o fórum (como deveria).
Parece que a fila de revisão está identificando contas reativadas recentemente como novas e as marcando para revisão quando somente por convite está configurado?
Edição: isso também aconteceu agora para uma conta muito recente, criada apenas dias antes de essa configuração ser ativada.
Acho que já vi isso antes quando você altera para apenas por convite. Em algumas situações, o Discourse entende que você precisa aprovar o usuário porque ele ganhou acesso ao site se inscrevendo normalmente. Quando essa opção é alterada, o registro dele não tem a flag “Aprovado” definida.
Investiguei isso mais a fundo e a única coisa que essas contas (quatro no total) têm em comum é que todas fizeram login usando um dos caminhos de login por e-mail (via forgot_password ou diretamente por email_login) após a configuração de invite_only.
Já houve alguma consideração sobre adicionar a suspensão aos tópicos/postagens de revisão sinalizados pelo Akismet? Isso foi sugerido em nossa instância, simplesmente porque usamos SSO, então excluir membros raramente traz algum benefício; o membro pode apenas fazer login novamente na sua conta no provedor principal e será instantaneamente autenticado nos fóruns para continuar seu caminho. A suspensão torna o processo mais trabalhoso, pois eles teriam que criar uma nova conta no provedor com um novo endereço de e-mail.
Sei que é um pedido um pouco estranho, mas um que meus moderadores perguntam com bastante frequência. Hoje, eles percorrem manualmente o sistema para suspender o usuário, o que gera um esforço extra para eles, mas vale a pena porque o usuário, em última análise, não está disposto a descartar outro endereço de e-mail.