mstm
(mstm)
January 12, 2022, 9:01am
1
Hi, after the conversion from phpBB Google indexing has collapsed and even after months has never recovered.
I believe the problem is due to the many 404 mistakes due to the permalinks not working.
They are the predefined ones generated by the conversion script.
How can I correct them?
For example https://www.mysite.com/viewtopic.php?t=1267 It’s not redirected.
Thanks
pfaffman
(Jay Pfaffman)
January 12, 2022, 4:29pm
2
Do the permalinks exist if you look at /admin/customize/permalinks?
What do they look like?
If not, you’ll need to get a script to generate them.
mstm
(mstm)
January 12, 2022, 6:39pm
3
Thanks for your help @pfaffman , yes I have what you see in the previous image.
For the categories I used this and it works perfectly
/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2
The ones I found after conversion are these but only works for the categories.
pfaffman
(Jay Pfaffman)
January 12, 2022, 6:41pm
4
No. Not the permalink site settings. The permalinks at the URL in the my last message.
mstm
(mstm)
January 12, 2022, 6:48pm
5
There are permalinks for the categories and now I understand what you mean.
During conversion the permalinks for discussions were not created.
Ok, there are more than 2500 discussions … for now I give up …
pfaffman
(Jay Pfaffman)
January 12, 2022, 6:51pm
6
You can see that the mapping from the old to the new is available with
./launcher enter app
rails c
TopicCustomField.all
So then you would run a script that for each of those values a permalink gets created. It’s hard to explain, but it’s possible.
mstm
(mstm)
January 12, 2022, 7:11pm
7
You’re right there are all the data of the old phpBB discussions.
Thanks anyway of the help, unfortunately I don’t know how to use them.
pfaffman
(Jay Pfaffman)
January 12, 2022, 7:26pm
8
This is an example from another importer. You might be able to adjust it to create the permalinks on your 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
You’d change the Permalink.create line to match the links from phpBB
It is critical to get redirects in place for old content as part of a migration! I hope you can get this resolved, but maybe we need to update our documentation on migration @tshenry @dax to make this point?