Índice del artículo
Página 3 de 4
URLs amigables, migración del componente SH404SEF
Para este componente las opciones de migración son enormes, no obstante quizá lo más simple es comenzar desde cero en el nuevo sitio con Joomla 1.5.x. Así evitaréis posibles problemas y dolores de cabeza relacionados con URLs incompatibles.
De hecho uno de los problemas de la migración de este componente es la falta de compatibilidad en la inclusión de URLs antiguas dentro de los artículos de contenido. Concretamente nos referimos a que una vez activada y funcionando la última versión de este componente en nuestro sistema, si pinchamos en algún enlace interno de un artículo veremos con sorpresa cómo no se encuentra el artículo. Este fallo se debe a que el formato de las URLs del antiguo Joomla! 1.0.x es distinto al formato usado en la nueva Joomla! 1.5.x. Así, si no tuviéramos el componente Sh404SEF Joomla! trae de serie un plugin que hace la conversión de formato, no obstante al entrar en juego Sh404SEF, este plugin no actúa correctamente y la traducción de URLs no se realiza. Los formatos de las URLs son:
Joomla 1.0.x -> index.php?option=com_content&task=view&id=88&Itemid=1
Joomla 1.5.x -> index.php?option=com_content&view=article&id=88&Itemid=1
Joomla 1.0.x -> index.php?option=com_content&task=view&id=88&Itemid=1
Joomla 1.5.x -> index.php?option=com_content&view=article&id=88&Itemid=1
Así pues, lo mejor en este caso para ahorrarnos futuros dolores de cabeza con nuevas migraciones será realizar el cambio de URLs dentro de todos los artículos de nuestro sitio. Si tenemos muy localizados los artículos con estos enlaces y son pocos, quizá lo menos problemático sea editar directamente estos artículos y cambiar a mano la dirección enlazada. No obstante, lo habitual es que no sepamos a ciencia cierta dónde se encuentran estos artículos y que además sean muy numerosos. Por ello de nuevo PhpMyAdmin viene a nuestro rescate y de hecho la orden a utilizar es prácticamente la misma que resolvía el problema de las dobles comillas, aunque en este caso ejecutaremos la orden en dos pasos:
UPDATE jos_content SET introtext = REPLACE(introtext,"&task=view", "view=article");
UPDATE jos_content SET fulltext = REPLACE(fulltext,"&task=view", "view=article");
Y con ésto finalmente habremos corregido el formato de las URL para adaptarlas a nuestro sitio Joomla.