Archive for the ‘blogging’ Category

Importando de Movable Type a WordPress.

noviembre 16, 2009

He:

  1. Usado la utilidad EXPORT de Movable Type Versión 2.661 de Movable Type para generar el archivo victacora.export
  2. Modificado el template Main Index (previa copia de seguridad) para que tenga este contenido:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
    
    <meta name="description" content="<$MTBlogDescription$>" />
    
    <title>La victácora de Viktor: VICTÁCORA RAHIM</title>
    
    <link rel="stylesheet" href="<$MTBlogURL$>styles-site.css" type="text/css"
    title="Themed Page Style" media="screen" />
    
    <link rel="alternate" type="application/rss+xml" title="RSS" href="<$MTBlogURL$>index.xml"
    />
    
    <link rel="alternate" type="application/atom+xml" title="Atom" href="<$MTBlogURL$>atom.xml"
    />
    
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$MTBlogURL$>rsd.xml" />
    
    <MTBlogIfCCLicense>
    
    <$MTCCLicenseRDF$>
    
    </MTBlogIfCCLicense>
    
    <META HTTP-EQUIV="Refresh" CONTENT="0; URL=https://lavictacora.wordpress.com/">
    
    </head>
    
    <body>
    
    Redirigiendo ...<a href="https://lavictacora.wordpress.com/">tambi&eacute;n
    puedes pulsar aqu&iacute; para acceder.</a>
    
    </body>
    
    </html>
    
  3. Instalado python en mi Windows XP y añadido C:\Python26\python.exe  a la variable de entorno path.
  4. Creado el archivo iso2utf.py con este contenido:
    #!/usr/bin/python
    """Convert iso-8859-1 to utf-8. Sean B. Palmer."""
    
    import sys, re; r_iso = re.compile('([\x80-\xFF])')
    
    def iso2utf(s):
       def conv(m):
          c = m.group(0)
          return ('\xC2'+c, '\xC3'+chr(ord(c) - 64))[ord(c) > 0xBF]
       return r_iso.sub(conv, s)
    
    def main(argv=None):
       if argv is None: argv = sys.argv[1:]
       for fn in argv:
          s = iso2utf(open(fn).read())
          open(fn, 'w').write(s)
       if not argv: sys.stdout.write(iso2utf(sys.stdin.read()))
    
    if __name__=="__main__":
       main()
    
  5. Hecho una copia de victacora.export y la llamo victacora.export.utf
  6. Ejecutado: python iso2utf.py victacora.export.utf
  7. Creado una copia de victacora.export.utf llamada victacora.tmp
  8. Seguido el siguiente procedimiento hasta exportar todas las entradas:
    1. ejecutar la herramienta “Importar Movable Type o TypePad” WordPress (tuve 3 tipos distintos de finalización de ejecución: uno que indica que la importación se ha hecho -lo cual era mentira-, otro en el que la página se quda en blanco pero en el Firefox se puede leer Terminado en la esquina inferior izquierda y otra que es como la anterior salvo que ves trazas del proceso; así que hay ir al blog y ver por cuál se ha quedado).
    2. Si quedan entradas sin exportar, quitar de victora.tmp las entradas exportadas.

El punto 3 es debido a que “WordPress uses UTF-8 as the default encoding. So if your MT blog uses ISO 8859-1 or Latin – 1 to encode posts, convert the posts to UTF-8 before importing, to ensure that all characters display properly.”

Esta web me ha sido de utilidad.

Anuncios