Конвертировать vBulletin в Drupal, но поддерживать дружественные URL для SEO? - PullRequest
0 голосов
/ 05 июля 2010

Я сыт по горло VB и ищу конвертировать большую доску vBulletin в Drupal. Но я не хочу терять ссылки на дружественные URL-адреса и рисковать тем, что Google все переиндексирует. Как я могу сохранить эти URL? Сайт и огромный сайт существует с 2002 года. Я не хочу, чтобы меня наказывали.

Ответы [ 2 ]

1 голос
/ 05 июля 2010

С помощью path (часть ядра Drupal) и pathauto вы можете создавать удобные для пользователя URL.

Путь позволяет вам изменить внешний вид ваших URL для каждого URL, где path_auto помогает автоматически создавать эти URL на основе некоторых простых правил при создании контента и т. Д.

0 голосов
/ 08 января 2015

Сейчас я имею дело с сайтом, который был перенесен с vBulletin на Drupal 7 с использованием нативного форума (+ расширенный форум).

В процессе перехода, который я унаследовал, они создали новые оптимизированные для SEO URL-адреса с помощью PathAuto, но сделалине делать псевдонимы URL [!?].Вы, по крайней мере, будете использовать те же URL.

Но в любом случае вам нужно будет что-то сделать для ответов / комментариев.

В vBulletin ответы на темы одинаковыТип контента в качестве первого сообщения в теме - все «сообщения».Но в D7 первое сообщение в потоке - это «узел», а все ответы - это просто «комментарии» к этому узлу.

Стандартный инструмент Drupal Migrate создаст в вашей базе данных таблицу, отображающую сообщение vBulletin накомментарий D7, но он не будет создавать псевдоним URL, поэтому любые запросы, поступающие на конкретное сообщение, получат 404, если вы не обработаете их.

Вы можете получить threadid для поста в базе данных vBulletin, а затем найти узел D7, которому пост теперь будет принадлежать [как комментарий] в migrate_map_forum_threads или аналогичной таблице в вашемD7 db.

Я написал скрипт для объединения данных из обеих БД для создания карты, вы можете получить его, если хотите.

Я все еще придумываю лучший способ на самом деле использоватькарта, так как на моем виртуальном сервере у меня нет разрешения на использование директивы mod_rewrite's RewriteMap.Если вы можете использовать это, это путь;пусть Apache обработает все сопоставления, прежде чем Drupal даже включится.

...