Estoy migrando un sitio de wordpress y necesito preservar mi estructura de URL mientras soporto las URL nativas de Pathauto en el futuro (para contenido nuevo))
En general, el proceso de URL limpia de Drupal es casi idéntico a wordpress pero estoy encontrando algunas pequeñas discrepancias y con alrededor de 2k publicaciones para migrar, necesito una forma programática de hacer esto que no se sienta como yo ' Estoy tratando de hacer rodar un barril cuesta arriba.
Estaba pensando en insertar en el antiguo wordpress url como field_legacy_slug
y luego podría crear caminos basados en eso, pero ... hasta donde yo sé, pathauto no tiene ninguna habilidad condicional y me gustaría usar un field_legacy_slug
solo si existe, de lo contrario, use un patrón pathauto estándar basado en tokens (site.com/2011-01-01/title-of-post)
Tampoco creo que sea aconsejable crear múltiples alias para el contenido (también conocido como dejar que wordpress url alias 'exista al lado de los pathautos nativos) - pero estoy preguntando por supuesto tú para conocer esto :)
Crear rutas de nodo en la importación yo mismo y permitir que pathauto capture nuevos nodos parece ser mi única opción, pero odiaría que alguien ejecute un "Alias de ruta de actualización" y lo arruine todo.
Creo que el módulo new-for-Drupal-7 Redirect le proporcionará lo que necesita. Todavía no lo he usado, pero usé Path Redirect (que proporciona una funcionalidad similar para Drupal 6) para resolver un problema similar. Genere una tabla de valores de dos columnas (URL antigua en una columna, nueva URL en la otra), y lo envié a Path Redirect - problema resuelto. Espero que esto ayude.
Es posible que desee examinar Redirección global . Lo uso para redirigir todo /node/###
consultas a la ruta correcta. Todo el contenido podría tener las nuevas URL, pero las antiguas URL redirigirían a la URL canónica. Esto resolvería su problema inadvertido de 'Actualizar alias de ruta' y también ayudaría con la magia de SEO.