Erro ao incluir uma imagem em nova coleção

Ao tentar criar uma nova coleção ou adicionar um novo item apresenta a mensagem abaixo. Verifiquei as permissões de pasta e estão liberadas. O que pode estar ocorrendo

Erro 500!

Aconteceu um erro interno no servidor. Este erro pode ocorrer por várias razões, e uma descrição mais detalhada pode ser encontrada nos registros de servidor. Tente contatar o administrador e prover informações sobre o momento em que o erro ocorreu.

Detalhes da requisição: /collections/13400?context=edit

Olá @jhguarizo, tudo bem?

Este erro parece estar relacionado ao servidor. Você consegue nos enviar os logs dele? Temos instruções sobre isto aqui:

https://tainacan.github.io/tainacan-wiki/#/pt-br/faq?id=como-acho-os-logs-de-erro-do-meu-servidor

O erro no log é este

[Tue Sep 21 08:31:30.840988 2021] [php:error] [pid 1892:tid 1700] [client 177.67.242.149:65019] PHP Fatal error: Uncaught Error: Call to undefined function Tainacan\imagecreatefromstring() in C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\class-tainacan-media.php:396\nStack trace:\n#0 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\repositories\class-tainacan-repository.php(869): Tainacan\Media->get_image_blurhash(‘C:\\xampp\\htdocs…’, 275, 269)\n#1 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\repositories\class-tainacan-repository.php(222): Tainacan\Repositories\Repository->insert_thumbnail(Object(Tainacan\Entities\Item), Array)\n#2 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\repositories\class-tainacan-repository.php(188): Tainacan\Repositories\Repository->insert_metadata(Object(Tainacan\Entities\Item), ‘_thumbnail_id’, Array)\n#3 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\repositories\class-tainacan-items.php(189): Tainacan\Repositories\Repository->insert(Object(Tainacan\Entities\Item))\n#4 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\repositories\class-tainacan-items.php(414): Tainacan\Repositories\Items->insert(Object(Tainacan\Entities\Item))\n#5 C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\api\endpoints\class-tainacan-rest-items-controller.php(748): Tainacan\Repositories\Items->update(Object(Tainacan\Entities\Item))\n#6 C:\xampp\htdocs\museu\wp-includes\rest-api\class-wp-rest-server.php(1140): Tainacan\API\EndPoints\REST_Items_Controller->update_item(Object(WP_REST_Request))\n#7 C:\xampp\htdocs\museu\wp-includes\rest-api\class-wp-rest-server.php(987): WP_REST_Server->respond_to_request(Object(WP_REST_Request), ‘/tainacan/v2/it…’, Array, NULL)\n#8 C:\xampp\htdocs\museu\wp-includes\rest-api\class-wp-rest-server.php(414): WP_REST_Server->dispatch(Object(WP_REST_Request))\n#9 C:\xampp\htdocs\museu\wp-includes\rest-api.php(370): WP_REST_Server->serve_request(’/tainacan/v2/it…’)\n#10 C:\xampp\htdocs\museu\wp-includes\class-wp-hook.php(303): rest_api_loaded(Object(WP))\n#11 C:\xampp\htdocs\museu\wp-includes\class-wp-hook.php(327): WP_Hook->apply_filters(’’, Array)\n#12 C:\xampp\htdocs\museu\wp-includes\plugin.php(518): WP_Hook->do_action(Array)\n#13 C:\xampp\htdocs\museu\wp-includes\class-wp.php(388): do_action_ref_array(‘parse_request’, Array)\n#14 C:\xampp\htdocs\museu\wp-includes\class-wp.php(750): WP->parse_request(’’)\n#15 C:\xampp\htdocs\museu\wp-includes\functions.php(1291): WP->main(’’)\n#16 C:\xampp\htdocs\museu\wp-blog-header.php(16): wp()\n#17 C:\xampp\htdocs\museu\index.php(17): require(‘C:\\xampp\\htdocs…’)\n#18 {main}\n thrown in C:\xampp\htdocs\museu\wp-content\plugins\tainacan\classes\class-tainacan-media.php on line 396, referer: …

@vnmedeiros pode ser versão do PHP ou falta de alguma bilioteca?

@jhguarizo qual serviço de Hospedagem você está utilizando? Pode nos passar os dados que estão na página de Diagnóstico do Sistema do Tainacan? (Você acha isso no sub-menu do Tainacan no painel administrativo)

Mateus este é o diagnóstico

Tainacan: Diagnóstico de Sistema

Esta página faz um diagnóstico da sua instalação para os requisitos básicos exigidos pelo Tainacan. Isto ajuda a descobrir se o seu servidor está configurado corretamente.

Se você deseja diagnósticos mais completos da sua instalação, nós recomendamos que instale o plugin Health Check & Troubleshooting.

Versão do WordPress 5.8.1
Versão do PHP 8.0.5
Versão da base de dados 10.4.18-MariaDB
Versão do Tainacan 0.18.5
Módulos PHP * O optional módulo imagick não está instalado, ou está desabilitado. Isto é usado, entre outras coisas, para extrair automaticamente a primeira página de arquivos .PDF para a criação de suas miniaturas.
* O required módulo gd não está instalado, ou está desabilitado. Isto é usado para o processamento de imagens, como também para redimensionar e cortar imagens.
Tempo máximo de execução do PHP Sua configuração atual é de 120 segundos. Isto é bom, mas você pode considerar aumentar isso para, pelo menos, 240 segundos, se possível.

Algumas funções do Tainacan, como alguns processos importantes, podem precisar de algum tempo extra para sua execução. Por isso, recomendamos que o tempo de execução máxima do PHP seja estendido para um valor maior que o Default, embora isto não seja obrigatório. Mas, se forem exibidos logs de erros com “Tempo máximo de execução de XX segundos excedido” então você realmente deve alterar este valor.|
|Estrutura de links permanentes|Ok|
|Upload de pasta|Sua pasta de upload está gravável!|
|Tamanho máximo do arquivo para upload|40M

Este é o tamanho máximo de cada upload individual do seu site. Você pode aumentar este valor dependendo da sua necessidade.|
|Protegendo pastas de arquivos privados|Suas pastas privadas não estão protegidas. Verifique nossa documentação sobre como proteger arquivos privados.

Quando arquivos são anexados a itens ou coleções privadas, são salvos em pastas especiais e o URL real deles nunca é exibida. Contudo, é recomendado bloquear o acesso a essas pastas no seu servidor.|

Bom dia, o problema é com a chamada a função imagecreatefromstring (PHP: imagecreatefromstring - Manual), ela retorna um Objeto GD, creio que seja necessário ativar o modulo “gd” para seu correto funcionamento.

Seria bom também ativar o modulo do imagick para auxiliar a criação das miniaturas.

Abraços…

Olá. Segui os passos 2 e 3 desse site e funcionou pra mim.

How to install and enable the Imagick extension in XAMPP for Windows | Our Code World

1 curtida

Mateus Obrigado pelo retorno era um plugin do php que não estava habilitado. No entanto ao tentar importar um arquivo em pdf esta apresentando outro erro. Instalei o imagick e a dll mas ainda está apresentado o erro. Validei o Diagnóstico de Sistema e não apresenta erro.

O que pode ser?

PDF.js v1.9.426 (compilação: 2558a58d)
Mensagem: Missing PDF “…/wp-content/uploads/tainacan-items/13375/13463/REGIMENTO-INTERNO-COMAD.pdf”.

Uhm… você tenteou re-enviar este arquivo ou recriar este item após a instalação dos plugin?

Sim após a instalação e reinicio do servidor foi feito uma nova tentativa. No entanto sem sucesso.

@jhguarizo você pode nos mandar o caminho completo de onde o arquivo foi subido? Ele está disponível na URL do site? O item está público?