furilo página personal de álvaro ortiz

Latest in english: Federated reputation ·

De MT a WordPress manteniendo acentos

# por álvaro · 18 September 04 · Comments

Acabo de terminar “mi” migración de Movable Type hasta WordPress. Utilicé las instrucciones que aparecen en la web de WordPress, pero el inventó se me quedaba a medias, porque mi blog en MT estaba codificado en ISO-8859 y por defecto WordPress utiliza UTF8 (en el que creo ciegamente, aún sin terminar de entender sus misterios insondables – lo que a la postre es sin duda mejor: la pasión durará más tiempo mientras nos terminamos de conocer).

Para resolver este pequeño incordio, que se concretaba en que todos los caracteres acentuados, tildes, etc aparecerían incorrectamente, primero busqué un poco en un Google; después de 2 o 3 resultados que parecía que me iban a ayudar pero luego nada me dí por vencido (así es la paciencia de uno: corta y breve y mucho menos que eso) y decidí a probar un remedio casero…

Me planteé pasarle un utf8_encode() al fichero de exportación que genera MT y que succiona WordPress. Lo hice de la siguiente manera, y funcionó, que sin duda es lo más impresionante de todo, tratándose de mi:

require_once 'PHP/Compat.php';
PHP_Compat::loadFunction('file_get_contents');
PHP_Compat::loadFunction('file_put_contents');
$file = file_get_contents('mtexport.txt');
$file = utf8_encode($file);
$newfile = file_put_contents('mtexport-utf8.txt', $file);
?>

Luego cargamos el fichero mtexport-utf8.txt y listo.

Así que aquí estoy de nuevo.

También he generado una serie de Redirect Permanent para que todas las antiguas URLs de los posts apunten a los nuevos. Para ello he generado esta plantilla de MT (personalizando con el esquema de URL que tenía en mi MT) y he re-construido (por última vez! :) para generar el código que luego he pegado en el .htaccess:

require('../wp/wp-config.php');
header('Content-type: text/plain');
?>

Redirect Permanent /blog/<$MTEntryCategory dirify="1"$>/<$MTEntryDate format="%y%m%d"$>-<$MTEntryTitle dirify="1" trim_to="30"$>.php http://www.furilo.com/archivos/"); ?>

(mmm… tiene que haber por ahí algún plugin para que escribir código en una entrada de WordPress sea más cómodo: ahora me mete br’s y si me descuido también p’s)

Las lineas que te genere este archivo las colocas en tu .htaccess y listo. Cuando alguien trate de acceder a la dirección antigua de uno de los posts, sufrirá un traslado transparente y sin dolor a la nueva. Probad: http://furilo.com/blog/sentidofalse/040715-en_el_ano_2000_atropellar_cond.php

También he colocado una redirección permanente de mi feed principal, que antes estaba en http://furilo.com/index.xml y cuyo equivalente ahora se encuentra en http://furilo.com/feed/rss2 – Así que solo hace falta colocar en tu .htaccess esta linea:

Redirect Permanent /index.xml http://www.furilo.com/feed/rss2/

Hacer esto es interesante porque si cambias la dirección de tu feed sin avisar, todas las personas que estaban suscritas al antiguo estarán esperando noticias a través de ese feed que ya nunca actualizarás, por lo que, efectivamente, se quedarán sin noticias. Colocando esta simple linea la dirección del antiguo feed llevará a los usuarios, sus agentes lectores de noticias mediante, de una manera transparente hasta el nuevo.

  • Outra opção é via SSH:

    iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html
    Detalhes: http://www.kriyayoga.com/love_...

    Obrigada de qq forma.. me deu uma direção.

    Maysa
    Brasil
  • Hola que tal sabes yo tengo un problemas en las tildes ya que cuando edito el locale.php y como sabras el dia Sábado y Miércoles llevan tildes este no me las aparece y me las remplaza por simbolos raros, no se si puedes checharme una mano al respecto ?
  • Para convetir a UTF - 8 es mas sencillo que todo eso:

    tras la migracion de MT, el archivo de texto que te genera le dices "guardar como" .Inmediatamente en el cuadro de guardar como despliegas las opciones para guardar y ahi tienes la opcion de guardarlo como utf-8. asi de sencillo :-)
  • Hola, bueno como muchos, yo tambien estoy migrando a wp, y tengo el problema de las fechas, vos expones aqui un scrip, mi pregunta es donde armas es te scrip, donde lo subo y como paso el archivo.
    Me ayudas por favor, desde ya gracias.
  • Como sabes yo hace poco también pasé por una experiencia traumática de este tipo (aunque sin cambiar de CMS). Me pasaba lo mismo respecto a UTF e ISO, pero decidí seguir con ISO para no liarme más de lo que ya andaba liado. Ahora me pica la curiosidad
    ¿Cuáles son las grandes ventajas del Unicode?
  • gracias por la re-bienvenida.

    Lo de Joel lo leí (también otras cosas) pero siguen sin quedarme claras algunas cosas... gracias de todos modos!!
  • Holaaaaaaaaa, bienvenido de nuevo :)

    Te paso esto a ver si te sirve de algo:


    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

    http://www.joelonsoftware.com/...
blog comments powered by Disqus

El sitio para comprar naranjas y cestas de fruta y verdura en Internet, además de muchas otras cosas!

  • Chocolate, churros, tortilla y morcilla después de 40km con @sergioviteri y @fderbaix
  • Su inmensidad, gracias
  • Martínez después de haberse quedado atrapada, haber bailado claque encima de la bici encima del Rio, y gestionando la infraestructura para salvar su bici
  • Gran Vía Chain Gang
  • Comiendo
  • Coronando

Se dice, se comenta

Siempre pensé que:

Listas

Por ahí...

Hablando de:

Todo este tiempo:

Aliméntate

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):