mstm
(mstm)
12.Январь.2022 09:01:53
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 лайка
pfaffman
(Jay Pfaffman)
12.Январь.2022 16:29:20
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 лайка
mstm
(mstm)
12.Январь.2022 18:39:36
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 лайк
pfaffman
(Jay Pfaffman)
12.Январь.2022 18:41:18
4
No. Not the permalink site settings. The permalinks at the URL in the my last message.
1 лайк
mstm
(mstm)
12.Январь.2022 18:48:29
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 лайк
pfaffman
(Jay Pfaffman)
12.Январь.2022 18:51:12
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 лайк
mstm
(mstm)
12.Январь.2022 19:11:10
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 лайк
pfaffman
(Jay Pfaffman)
12.Январь.2022 19:26:41
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
2 лайка
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 лайка