Erro 500 ao visualizar documento anexado a item em rascunho

Boa tarde!

Ao criar um item e salvar ele como rascunho, o pdf anexado fica impossivel de ser acessado seja pelo previsualizador ou pelo acesso direto ao arquivo pelo navegador, retornando status de 500 (Internal Server Error). Ao salvar e colocar o documento como publico, esse “problema” nao acontece mais.

É o comportamento padrão do plugin?

Olá @rcalderon!

Existem algumas funções no código que tratam de mudar a localização do arquivo quando o item é privado. Pode ser que haja algum erro sendo gerado nestas funções mas precisamos entender o que em particular aconteceu neste caso. Você tem acesso aos logs de erro do servidor? Erros 500 costumam gerar uma mensagem apontando de onde se originou o problema.

Oi mateus! Tenho acesso ao www-error.log, limpei as entradas e criei um novo site so com o tainacan e fiz o processo de criar item, adicionar pdf e salvar como rascunho mas nao tem nenhuma entrada sendo gerada no log.

Estranho @rcalderon… talvez valha tentar de novo habilitando a constante WP_DEBUG no seu wp-config.php?

Inspecionando pelo html você deve conseguir chegar até o endereço onde ele está tentando carregar a sua imagem. Deve obedecer uma estrutura de arquivos similar a descrita no início deste artigo aqui:

Você consegue ver este endereço e confirmar, pelo sistema de arquivos, que o arquivo está lá?

Boa tarde!
Sim, o arquivo esta no servidor…

Neste caminho para ser mais especifico. /wp-content/uploads/sites/10/tainacan-items/4/_x_21/dummy.pdf.

A URL que é construida pro previsualizador no iframe fica assim: /wp-content/uploads/sites/10/tainacan-items/4/21/dummy.pdf

Inclusive a url com a pasta com x é acessivel, a sem o x é a que retorna erro!

Sobre o log, continua sem criar entradas ao mostrar o 500. O true no wp_debug só adicionou umas linhas de aviso de deprecated.

bom dia @rcalderon

Seu servidor está com o mod_rewrite ativo? a gente precisa dele ativo para reescrever as URLs em alguns momentos.

Att!

Bom dia @vnmedeiros ! Estava vendo varias respostas tuas em posts parecidos mas nao consegui achar um rumo ainda nelas, espero que consiga ajudar!

Em relacao ao mod_rewrite, fiz um teste adicionando uma regra no htaccess e redirecionou ok… tbm os permalinks estão funcionando ok para os posts do wp

faz um teste, tenta acessar um link que não existe, por exemplo:
https:///wp-content/uploads/sites/10/tainacan-items/4/21/fakefile.pdf

qual é a pagina que será exibida? em um cenário perfeito, penso que ele deveria mostrar uma pagina de 404 do template do tema utilizado. Isso está ocorrendo?

Fiz o teste em um subsite so com o Tainacan, Wordfence e o TwentyTwentyFive.

Quando é um link a um arquivo como o exemplo que voce me passou, vai para a pagina de erro branca do Internal Server Error com erro 500.

Quando nao tem finalizacao de arquivo vai pra uma pagina estilizada do template com texto Not Found com erro 404.

A soluçao gambiarra encontrada no momento foi fazer uma alteração no regex aplicado pelo htaccess conforme apresentado num ticket aberto no trac com situacoes parecidas envolvendo pastas “nao existentes” e instalações multisites: #20746 (Accessing non-existing theme folder in Network install gives 500 error) – WordPress Trac