mstm
(mstm)
12.Январь.2022 09:01:53
1
Привет, после миграции с phpBB индексация в Google резко упала и даже спустя месяцы так и не восстановилась.
Я считаю, что проблема в большом количестве ошибок 404 из-за неработающих постоянных ссылок (permalink). Это стандартные ссылки, сгенерированные скриптом миграции.
Как их исправить?
Например, ссылка https://www.mysite.com/viewtopic.php?t=1267 не перенаправляется.
Спасибо.
pfaffman
(Jay Pfaffman)
12.Январь.2022 16:29:20
2
Существуют ли постоянные ссылки, если вы посмотрите в /admin/customize/permalinks?
Как они выглядят?
Если нет, вам понадобится скрипт для их генерации.
mstm
(mstm)
12.Январь.2022 18:39:36
3
Спасибо за вашу помощь, @pfaffman . Да, у меня есть то, что показано на предыдущем изображении.
Для категорий я использовал это, и всё работает идеально:
/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2
Те, что я нашёл после конвертации, выглядят так, но работают только для категорий:
pfaffman
(Jay Pfaffman)
12.Январь.2022 18:41:18
4
Нет. Не настройки постоянных ссылок сайта. Постоянные ссылки в URL в моём последнем сообщении.
mstm
(mstm)
12.Январь.2022 18:48:29
5
Ссылки для категорий теперь есть, и я понял, что вы имели в виду.
При конвертации ссылки для обсуждений не были созданы.
Ладно, обсуждений больше 2500… пока я сдаюсь…
pfaffman
(Jay Pfaffman)
12.Январь.2022 18:51:12
6
Вы можете увидеть, что отображение от старого к новому доступно с помощью команды
./launcher enter app
rails c
TopicCustomField.all
Затем вы запустите скрипт, который для каждого из этих значений создаст постоянную ссылку. Это сложно объяснить, но это возможно.
mstm
(mstm)
12.Январь.2022 19:11:10
7
Вы правы, там есть все данные старых обсуждений phpBB.
В любом случае спасибо за помощь, к сожалению, я не знаю, как ими воспользоваться.
pfaffman
(Jay Pfaffman)
12.Январь.2022 19:26:41
8
Это пример из другого импортера. Вы можете адаптировать его для создания постоянных ссылок на вашем сервере.
# 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
Вам нужно изменить строку Permalink.create, чтобы она соответствовала ссылкам из phpBB.
Крайне важно настроить редиректы для старого контента в рамках миграции! Надеюсь, вы сможете решить эту проблему, но, возможно, нам стоит обновить нашу документацию по миграции @tshenry @dax , чтобы подчеркнуть этот момент?