mstm
(mstm)
Janeiro 12, 2022, 9:01am
1
Olá, após a conversão do phpBB a indexação do Google entrou em colapso e mesmo após meses nunca se recuperou.
Acredito que o problema se deva aos muitos erros 404 devido ao mau funcionamento dos permalinks.
São os predefinidos gerados pelo script de conversão.
Como posso corrigi-los?
Por exemplo, https://www.mysite.com/viewtopic.php?t=1267 não está sendo redirecionado.
Obrigado
2 curtidas
pfaffman
(Jay Pfaffman)
Janeiro 12, 2022, 4:29pm
2
Os permalinks existem se você olhar em /admin/customize/permalinks?
Como eles se parecem?
Se não, você precisará de um script para gerá-los.
2 curtidas
mstm
(mstm)
Janeiro 12, 2022, 6:39pm
3
Obrigado pela sua ajuda @pfaffman , sim, tenho o que você vê na imagem anterior.
Para as categorias, usei isto e funciona perfeitamente
/(viewforum.php\\?)(?:.*\u0026)?(f=\\d+).*/\\1\\2
Os que encontrei após a conversão são estes, mas só funcionam para as categorias.
1 curtida
pfaffman
(Jay Pfaffman)
Janeiro 12, 2022, 6:41pm
4
Não. Não as configurações do site de permalink. Os permalinks no URL da minha última mensagem.
1 curtida
mstm
(mstm)
Janeiro 12, 2022, 6:48pm
5
Existem permalinks para as categorias e agora entendo o que você quer dizer.
Durante a conversão, os permalinks para as discussões não foram criados.
Ok, são mais de 2500 discussões… por enquanto eu desisto…
1 curtida
pfaffman
(Jay Pfaffman)
Janeiro 12, 2022, 6:51pm
6
Você pode ver que o mapeamento do antigo para o novo está disponível com
./launcher enter app
rails c
TopicCustomField.all
Então, você executaria um script que, para cada um desses valores, criaria um permalink. É difícil de explicar, mas é possível.
1 curtida
mstm
(mstm)
Janeiro 12, 2022, 7:11pm
7
Você está certo, existem todos os dados das antigas discussões do phpBB.
Obrigado pela ajuda, infelizmente não sei como usá-los.
1 curtida
pfaffman
(Jay Pfaffman)
Janeiro 12, 2022, 7:26pm
8
Este é um exemplo de outro importador. Você pode ser capaz de ajustá-lo para criar os permalinks em seu servidor.
# https://example.forum.com/forums/questions/2005/missing-file.html
Topic.find_each do |topic|
pcf = topic.first_post.custom_fields
if pcf && pcf["import_id"]
id = pcf["import_id"]
slug = Slug.for(topic.title)
begin
Permalink.create(url: "questions/#{id}/#{slug}.html", topic_id: topic.id)
rescue StandardError
nil
end
print "."
end
Você mudaria a linha Permalink.create para corresponder aos links do phpBB.
2 curtidas
É crítico implementar redirecionamentos para conteúdo antigo como parte de uma migração! Espero que você consiga resolver isso, mas talvez precisemos atualizar nossa documentação sobre migração @tshenry @dax para enfatizar este ponto?
2 curtidas