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
2 Likes
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.
2 Likes
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.
1 Like
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.
1 Like
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 …
1 Like
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.
1 Like
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.
1 Like
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.
def create_permalinks
puts '', 'Creating redirects...', ''
# 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)
Permalink.create(url: "questions/#{id}/#{slug}.html", topic_id: topic.id) rescue nil
print '.'
end
end
end
You’d change the Permalink.create
line to match the links from phpBB
2 Likes
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?
2 Likes