Erro no backup de itens

Olá, boa tarde! Eu tinha feito uma instalação local do WP com o tainacan no computador do trabalho através do Xampp. Estava funcionando normalmente até que o MySQL parou de funcionar. Tentei todos os tutoriais possíveis que encontrei pela internet mas tive que desinstalar e instalar o xampp novamente. Fiz o processo de backup do PhpMyAdmin e consegui recuperar o wordpress e o tainacan, porém não recuperei nenhum item da coleção (mais de 200 itens lançados). Ainda tenho todos os arquivos de dados da instalação, poderiam me dizer se é possível recuperar os itens?

Olá @erikasantos, tudo bem?

Vamos ver se o backup realmente incluiu tudo. No seu PhpMyAdmin, quando você olha pra tabela wp_posts, quantos dados tem? Você consegue filtrar nela por exempo por posts cujo campo post_type seja tainacan-collection?

Olá Mateus, não consegui filtrar os posts como vc falou. Quando entro no PhpMyAdmin na tabela wp_posts aparece como na imagem, seria isso ou tem outra forma de consultar?

Se na wp_posts realmente só tiverem 24 resultados então seus itens não estão nesta base :confused:. Quando você fez backup você fez de que forma?

Na verdade acho que é o outro número de 10252 no total porque tem outras páginas com mais linhas. Para fazer o backup eu entrei no banco de dados no PhpMyAdmin e fiz a exportação em formato SQL.

Ahhh ok. Experimente então na aba “Procurar” você filtrar essa tabela pelo campo post_type com o valor tainacan-collection… Tem que ter no mínimo suas coleções.

Se você achar ela, seus itens terão post type tnc_col_<ID-DA-COLEÇÃO>_item. Se de fato estiverem aí então o que pode estar acontecendo é que sua instalação não esteja configurada com este banco certinho… o banco é o que está configurado no wp-config.php?

Os posts estão aqui mas não aparecem com o Id da coleção.

Uhmm estas são as imagens (post_type attachment), provavelmente os anexos que foram usados para definir os documentos dos itens. Pelo filtro você não encontrou nenhuma linha com post_type tainacan-collection? Nem tnc_col_…?

Encontrei esses agora


Ayeeee! Significa que foram salvos heheh. Agora é entender por quê não aparecem no seu Tainacan. Primeiro é ver se o banco está certinho. Você deu uma chegada no wp-config.php pra ver se o banco que está lá tá certo?

Olá Mateus, olhei sim e o banco está certinho. Quando fiz o backup precisei criar um novo banco e mudei o nome e atualizei no wp-config.php

Estranho… e quando você acessa o Tainacan nenhuma coleção aparece? A URL do site mudou? Você já tentou re-carregar seus links permanentes?

Como teve a mudança de nome no banco a url também mudou, mas o estranho é que consigo acessar o WP e o repositório mas a coleção e os itens não aparecem. Como faço para recarregar os links permanentes?

Se o nome mudou, você vai precisar fazer uma busca no banco por todas as strings que guardavam o endereço antigo e trocar pelo novo. Aqui uma operação que faz isso:

UPDATE wp_options SET option_value = replace(option_value, 'oldurl.com', 'newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'oldurl.com','newurl.com'); UPDATE wp_posts SET post_content = replace(post_content, 'oldurl.com', 'newurl.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'oldurl.com','newurl.com');

USE COM CUIDADO lembrando de trocar o oldurl.com pelo endereço antigo e o newurl.com pelo endereço novo.

Quanto aos links permanentes, tem a explicação neste tópico da Wiki que te mandei acima :slight_smile:

Eu utilizo essa operação no wp-config.php? (Desculpe se a pergunta é óbvia, mas nunca mexi com essas configurações/programações, é a primeira vez kkkk).

Isto é um comando SQL que você vai executar no PhpMyAdmin para alterar os dados no banco.

UPDATE wp_postmeta SET meta_value = replace(meta_value,‘http://localhost:8080/projeto_tainacan’,'http://localhost:8080/tainacan’);

Nessa última linha a url seria a mesma da primeira linha?

Não entendi bem a pergunta, como assim na última?
… mas basicamente são vários updates, sempre trocando o oldurl.com e o newurl.com pelos seus valores correspondentes.

É que fui procurar onde correspondia ao meta_value e não encontrei uma url. Por exemplo em:

UPDATE wp_options SET option_value = replace(option_value, ‘http://localhost:8080/projeto_tainacan’, ‘http://localhost:8080/tainacan’)

encontrei a url principal e na parte:

UPDATE wp_posts SET post_content = replace(post_content, ‘http://localhost:8080/projeto_tainacan/wp-content’, ‘http://localhost:8080/tainacan/wp-content’);

encontrei a url com wp-content

Agora na última que mandei não entendi se o wp_postmeta tem uma url especifica ou se é a mesma da url principal. Mais especifico, onde posso consultar a url do meta_value.

nãooooo, não mude o comando! Não tem nada o que colocar wp-content, é substituir literalmente a parte da URL descrita. Note que no exemplo estão todas terminando com .com e nada mais.