mstm
(mstm)
12 Gennaio 2022, 9:01am
1
Ciao, dopo la conversione da phpBB l’indicizzazione di Google è crollata e anche dopo mesi non si è mai ripresa.
Credo che il problema sia dovuto ai molti errori 404 dovuti al mancato funzionamento dei permalink.
Sono quelli predefiniti generati dallo script di conversione.
Come posso correggerli?
Ad esempio https://www.mysite.com/viewtopic.php?t=1267 non viene reindirizzato.
Grazie
2 Mi Piace
pfaffman
(Jay Pfaffman)
12 Gennaio 2022, 4:29pm
2
Gli URL permanenti esistono se guardi in /admin/customize/permalINKS?
Come appaiono?
In caso contrario, dovrai utilizzare uno script per generarli.
2 Mi Piace
mstm
(mstm)
12 Gennaio 2022, 6:39pm
3
Grazie per il tuo aiuto @pfaffman , sì, ho quello che vedi nell’immagine precedente.
Per le categorie ho usato questo e funziona perfettamente
/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2
Quelli che ho trovato dopo la conversione sono questi ma funzionano solo per le categorie.
1 Mi Piace
pfaffman
(Jay Pfaffman)
12 Gennaio 2022, 6:41pm
4
No. Non le impostazioni del sito dei permalink. I permalink all’URL nel mio ultimo messaggio.
1 Mi Piace
mstm
(mstm)
12 Gennaio 2022, 6:48pm
5
Ci sono permalink per le categorie e ora capisco cosa intendi.
Durante la conversione, i permalink per le discussioni non sono stati creati.
Ok, ci sono più di 2500 discussioni… per ora rinuncio…
1 Mi Piace
pfaffman
(Jay Pfaffman)
12 Gennaio 2022, 6:51pm
6
È possibile vedere che la mappatura dal vecchio al nuovo è disponibile con
./launcher enter app
rails c
TopicCustomField.all
Quindi si eseguirebbe uno script che per ciascuno di quei valori crea un permalink. È difficile da spiegare, ma è possibile.
1 Mi Piace
mstm
(mstm)
12 Gennaio 2022, 7:11pm
7
Hai ragione, ci sono tutti i dati delle vecchie discussioni phpBB.
Grazie comunque per l’aiuto, purtroppo non so come usarli.
1 Mi Piace
pfaffman
(Jay Pfaffman)
12 Gennaio 2022, 7:26pm
8
Questo è un esempio da un altro importatore. Potresti essere in grado di adattarlo per creare i permalink sul tuo server.
# 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
Cambieresti la riga Permalink.create per farla corrispondere ai link di phpBB.
2 Mi Piace
È fondamentale implementare i reindirizzamenti per i vecchi contenuti come parte di una migrazione! Spero tu possa risolvere questo problema, ma forse dobbiamo aggiornare la nostra documentazione sulla migrazione @tshenry @dax per sottolineare questo punto?
2 Mi Piace