• Alguém poderia me explicar, em palavras mais amigáveis e leigas, o que está acontecendo neste error log, quando tento fazer uma exporta??o de uma cole??o?

    Fatal Error: Uncaught Error: Call to a member function get_allow_comments() on null in /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-items.php:532
    Stack trace:
    #0 /home/u857740593/domains/batelada.com/public_html/wp-includes/class-wp-hook.php(292): Tainacan\Repositories\Items->hook_comments_open('closed', 35404)
    #1 /home/u857740593/domains/batelada.com/public_html/wp-includes/plugin.php(212): WP_Hook->apply_filters('closed', Array)
    #2 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan/classes/entities/class-tainacan-item.php(274): apply_filters('comments_open', 'closed', 35404)
    #3 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan/classes/exporter/class-tainacan-csv.php(78): Tainacan\Entities\Item->get_comment_status()
    #4 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan/classes/exporter/class-tainacan-exporter.php(572): Tainacan\Exporter\CSV->process_item(Object(Tainacan\En - /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-items.php - Line: 532
    Process aborted
    ]

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 20 total)
  • Plugin Author vnmedeiros

    (@vnmedeiros)

    Boa tarde, @batelada
    obrigado por avisar, isso n?o deveria acontecer, já adicionamos uma corre??o que deve sair na próxima vers?o do plugin.

    Provavelmente isso aconteceu por conta de algum erro ao inserir um item pelo processo de importa??o. Você por acaso tem itens que est?o na lixeira na qual n?o consegue acessar?

    att!

    Plugin Author vnmedeiros

    (@vnmedeiros)

    Esse erro é causado pela falta do ID da cole??o em alguns itens, infelizmente n?o tem um jeito fácil de solucionar esse problema,
    se você tiver acesso ao shell pode utilizar o wp-cli(https://wp-cli.org) para corrigir esses dados:

    *substituir “<ID-COLECAO>” pelo ID da cole??o (o ID da cole??o pode ser encontrado na url da cole??o na parte administrativa do Tainacan)

    Listar os post do wordpress que est?o com o problema:

    
    wp post list --post_type='tnc_col_<ID-COLECAO>_item' --meta_key=collection_id --meta_value=<ID-COLECAO> --meta_compare='NOT EXISTS'
    

    para adicionar o ID da cole??o no item pode ser feito:

    
    for id in $(wp post list --post_type='tnc_col_<ID-COLECAO>_item' --meta_key=collection_id --meta_value=<ID-COLECAO> --meta_compare='NOT EXISTS' --format=ids); do wp post meta set $id collection_id <ID-COLECAO>; done
    

    !![CUIDADO] se quiser excluir esses itens:

    
    wp post delete $(wp post list --post_type='tnc_col_<ID-COLECAO>_item' --meta_key=collection_id --meta_value=<ID-COLECAO> --meta_compare='NOT EXISTS' --post_status=draft --format=ids) --force
    

    • This reply was modified 3 years, 11 months ago by vnmedeiros.
    • This reply was modified 3 years, 11 months ago by vnmedeiros.
    Thread Starter batelada

    (@batelada)

    N?o tenho itens na lixeira. Tenho 2 itens no draft q n consigo acessar ou visualizar.
    Acusa erro 500
    Request details: /collection/22831/items?context=edit&perpage=12&paged=1&order=DESC&orderby=date&admin_view_mode=table&fetch_only_meta=4967%2C5345%2C5532%2C22884&status=draft&fetch_only=thumbnail%2Ccreation_date%2Cauthor_name

    Thread Starter batelada

    (@batelada)

    Posso ter acesso ao shell. Só preciso me orientar. Tentarei uma solu??o alternativa primeiro, tentando subir novamente a cole??o, buscando corrigir alguma falha eventual. o problema se estende à capacidade de exporta??o. Nao consigo exportar a cole??o para recuperar os special_item_id criados pelo Tainacan (o que me possibilitaria atualiza??es, n?o a adi??o de novos itens), nem mesmo com a adi??o de filtros. Ainda estou tentando averiguar o real resultado da adi??o dos filtros
    }
    add_filter( ‘tnc-bg_exporter_default_time_limit’, function () {
    return 10;
    });
    add_filter( ‘tnc-bg_import_default_time_limit’, function () {
    return 10;
    });
    Tenho a impress?o de que o que funciona, de fato, é a importa??o do csv por partes, coisa que n?o consigo fazer com a exporta??o (tenho feito testes com a mudan?a do time limit que se mostram inconsistentes). Sugiro a cria??o da possibilidade de exporta??o de partes da cole??o ou da cole??o filtrada, como alternativa de contorno para a exporta??o de cole??es que poderiam ser recompostas externamente.

    Thread Starter batelada

    (@batelada)

    Quando digo do insucesso em exportar a cole??o significa que o processo n?o se completa e reinicia continuamente, até ser abortado.

    Thread Starter batelada

    (@batelada)

    Optei, como solu??o, por criar nova cole??o, reimporta??o toda o csv (por reconhecer que, em importa??es parciais sucesivas e substitui??o de itens incompletos, algum ou alguns itens podem ter tido a importa??o corrompida).

    Depois de quase 24 horas, decidi interromper o processo que se repetia ciclicamente, tendo a importa??o atingido 96% de estar completa. Tendo come?ado às 20h30, por volta de 00:30 havia importado 818 itens de uma cole??o de 1053, com cada item sendo importado entre 1 e 3 segundos.

    A seguir:
    Voltou a importar o 812 10 min depois, indo até o 817. 40 minutos depois voltou a importar o 812, indo até o 845, 8 minutos depois voltou a importar o 849 indo até o 862. 10 minutos depois volta a importar o 859, indo até o 950. 8 minutos depois volta a importar o 948 indo até o 950. 12 minutos e vai do 948 ao 950. 7 minutos depois repete do 948 a 950. Repete o ciclo do 948 ao 950 em intervalos de aprox 10 minutos. Até que faz um ciclo do 948 ao 955. Repete alguns ciclos do 933 ao 955. Faz um ciclo de 933 a 969. Repete vários ciclos do 967 ao 969. Importa do 967 ao 988. Repete o mesmo ciclo cerca de 20 vezes. Importa do 987 ao 990. Repete vários ciclos de 989 a 990.Importa do 989 ao 993. Importa do 993 ao 997. Repete a importa??o do 997 umas 6 vezes. Importa do 997 ao 1003. Importa do 1003 ao 1011. Repete 3 vezes do 1009 ao 1011. Importa do 1009 ao 1018 às 17h31 do dia seguinte. E repete uma dezena de vezes do 1016 ao 1018.

    Faltando 35 itens para o final, passadas 22 horas e 30 minutos, aborto o processo.

    Thread Starter batelada

    (@batelada)

    Deletei a cole??o e fiz nova importa??o. Ainda há loops e repeti??es de itens no log: a importa??o ainda n?o se completou. Talvez a localiza??o de itens repetidos de o utra maneira (que n?o pelo special_item_id gerado q só conhecerei depois de exportar a cole??o) fosse uma maneira de simplificar a busca manual de repeti??es que terei que fazer na cole??o. N?o há atualiza??o porque um novo special_item_id é reconhecido. A maneira de chegar a incorporar os special_items_id à cole??o, para que atualiza??es ejam de fato feitas, me parece ser somente a importa??o completa, a exporta??o, a inser??o da cooluna special_item_id no csv original e nova importa??o. N?o consigo sequer completar a primeira importa??o. Conseguirei por partes, segmentando o csv, esperando que a exporta??o n?o fique truncada e apresente erros (o que n?o a completa). Localizar e apagar os itend duplicados, que n?o s?o poucos, tanto na cole??o como na biblioteca de mídia do wp n?o é tarefa fáicl, mesmo com plugins que identificam as duplicatas. A exporta??o n?o pode ser feita de maneira segmentada, filtrando a cole??o ou segmentando-a: seria uma solu??o de contorno. Ainda estou tendo muitas dificuldades com cole??es maiores: as de pequena extens?o fluem bem.

    Thread Starter batelada

    (@batelada)

    S?o tantas, tantas, repeti??es de itens importados, que a corre??o das duplicatas se torna impraticável. Terei que apagar a cole??o e tentar nova importa??o, uma terceira vez. 2 a 5 itens repetidos, por 21 vezes, em 380 itens importados de uma cole??o de 1055 itens.

    Thread Starter batelada

    (@batelada)

    Deletar todos os itens da cole??o n?o é uma solu??o. Algum item fic apreso na pasta draft ou na trash, por algum erro. N?o consigo visualizá-lo ou excluí-lo e temo que ele seja uma corrup??o do arquivo, jpa de partida. Ent?ao, tenho que apagar a cole??o e recome?ar do zero, incluindo a correspondência de todos os metadados entre os da cole??o e os do csv.

    Thread Starter batelada

    (@batelada)

    N?o entendo por que acontecem tantas, tantas, new request, retomando a importa??o e criando novos itens duplicados. Já n?o parece ter a ver com o time_limit, já que podem acontecer depois de poucos segundos de importa??o. Tampouco têm a ver com o csv original, já que sucessivas importa??es geram new requests em diferentes itens. A retomada da importa??o também acontece em intervalos variáveis.

    Starting processing new item
    2021-03-25 18:43:31
    User in process: 1
    Processing item 95
    Processing item on line 97
    Target collection: 87758
    Success processing index: 95
    Inserting item 95
    item with ID 96 not found. Unable to update. Creating a new one.
    Document file URL imported from https://biblio.batelada.com/O_Teatro_na_Escola_0.png
    Setting item thumbnail: 88756
    New Request
    ---------------------------
    Starting processing new item
    2021-03-25 18:52:59
    User in process: 1
    Processing item 92
    Processing item on line 94
    Target collection: 87758
    Success processing index: 92
    Inserting item 92
    item with ID 93 not found. Unable to update. Creating a new one.
    Document file URL imported from https://biblio.batelada.com/M_in-M_in_v.5__teatro_de_formas_animadas_e_suas_rela__es_com_as_outras_artes_0.jpg
    Setting item thumbnail: 88775
    Plugin Author vnmedeiros

    (@vnmedeiros)

    Boa tarde @batelada.
    Vamos por partes, primeiro penso que devemos solucionar a quest?o do exportador.
    Já incluir uma solu??o para o “Fatal erro” apontado por você que irá sair na próxima vers?o.
    Você pode testar essa corre??o usando a vers?o de desenvolvimento encontrada no link: https://tainacan.org/download-pt
    *Essa é uma vers?o de desenvolvimento ent?o ela é instável, recomendo que utilize apenas para tentar solucionar o problema e depois retorne para a vers?o estável.

    Aguardo sua resposta se com essa modifica??o foi possível acessar e exportar todos os itens da cole??o (inclusive os itens em rascunho).

    Att!

    • This reply was modified 3 years, 11 months ago by vnmedeiros.
    Thread Starter batelada

    (@batelada)

    Instalei a vers?o de desenvolvimento:
    Fail to load e bad config em alguns arquivos. Fiz novo upload da pasta tainacan p o ftp e espero ter instalado pelo menos alguns arquivos que “fail to load”. Chequei um ou outro e lá estavam. Ativei o novo tainacan no wp.

    Exportei a no a cole??o que criei e que deixou um arquivo incaesível e invisível napasta draft.
    Na exporta??o, 570 itens foram processados antes da interrup??o automática do processo em 50% de ser completado. O log de erro aponta:

    Fatal Error: Uncaught Error: Call to a member function get_allow_comments() on null in /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan2/classes/repositories/class-tainacan-items.php:532
    Stack trace:
    #0 /home/u857740593/domains/batelada.com/public_html/wp-includes/class-wp-hook.php(292): Tainacan\Repositories\Items->hook_comments_open('closed', 93055)
    #1 /home/u857740593/domains/batelada.com/public_html/wp-includes/plugin.php(212): WP_Hook->apply_filters('closed', Array)
    #2 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan2/classes/entities/class-tainacan-item.php(274): apply_filters('comments_open', 'closed', 93055)
    #3 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan2/classes/exporter/class-tainacan-csv.php(78): Tainacan\Entities\Item->get_comment_status()
    #4 /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan2/classes/exporter/class-tainacan-exporter.php(572): Tainacan\Exporter\CSV->process_item(Object(Tainaca - /home/u857740593/domains/batelada.com/public_html/wp-content/plugins/tainacan2/classes/repositories/class-tainacan-items.php - Line: 532
    Process aborted

    Nova tentativa: novamente 570 itens processados a 49% da exporta??o ser completada.
    Mesmo log de erro repetido várias vezes até eu abortar o processo.

    Thread Starter batelada

    (@batelada)

    Editei o filter no functions.php. Alterei o exporter time limit de 2 para 10.
    Mesmo log de erro.
    Mesma interrup??o a 48 ou 49%. no mesmo item 570.

    Thread Starter batelada

    (@batelada)

    Reimportei o item 570 (e 569 e 571), e os substituí na cole??o, pensando que poderia se tratar de uma corrup??o do item na importa??o do csv. Mesmo resultado.

    Tenho 3 ítens, invisíveis e inacessíveis na pasta draft, sendo um nesta cole??o que tento importar. Tenho acesso a novos itens que caem na pasta draft, no processo de importa??o.

    Thread Starter batelada

    (@batelada)

    Como n?o entendo o que está acontecendo, sou leigo em programa??o e vou tateando, chequei o meu .htaccess,achando que pudesse ter a ver…
    Parece OK.

    php_value max_execution_time 300

    php_value upload_max_filesize 356M
    php_value post_max_size 357M

Viewing 15 replies - 1 through 15 (of 20 total)
  • The topic ‘Problemas ao exportar – fatal error em error log’ is closed to new replies.