Luis Molina

tecnologías de la información, experiencias, conocimiento

Convertir de SQLite a MySQL

with 9 comments

convertir-sqlite-mysql

Aunque he intentado hacer funcionar de forma aceptable un WordPress con SQLite, finalmente el servidor donde lo alojaba no me facilitaba la tarea así que he decidido utilizar WordPress con MySQL, como toda la vida, aunque tenga que alojar la base de datos en un servidor externo.

Tras investigar  algo por Internet y darme algún cabezazo con imports/exports de SQL, estos son los pasos que he seguido para convertir una base de datos SQLite a MySQL (proceso también conocido como migración de SQLite a MySQL):

  1. Generar una exportación de la base de datos SQLite en un fichero SQL.
  2. Editar el fichero SQL generado para hacer los siguientes cambios:
    • Reemplazar AUTOINCREMENT por AUTO_INCREMENT.
    • Eliminar las comillas dobles en los nombres de los objetos, ya que MySQL no las contempla. Por ejemplo, hay que reemplazar “wp_posts” (incluyendo las comillas) por wp_posts.
    • En los campos que deban ser de tipo fecha/hora, reemplazar text not null default ‘0000-00-00 00:00:00’  por datetime not null. Fíjate en el not null: cámbialo si te conviene que sea null. Además, es posible que tú sí necesites algún valor predeterminado para algún campo de tipo datetime.
    • Eliminar el valor predeterminado (default) de los campos blob/text.
    • En general, repasar todos los campos que tengan formato text (generado por SQLite) ya que que algunos deberán cambiarse por datetime (como he explicado anteriormente) o por varchar.
    • Aunque yo no he tenido que hacerlo, en algún sitio he visto que hay que borrar todas las líneas donde aparezca sqlite_sequence.
  3. Una vez modificado y guardado el fichero (previa copia de seguridad, claro está 😉 ), importar este fichero SQL a la base de datos MySQL (por ejemplo, con phpMyAdmin).
  4. Fin.

Un ejemplo

A continuación muestro un ejemplo de migración de una tabla, lo que viene a llamarse “el antes y el después”:

Tabla wp_comments en SQLite (ANTES)

CREATE TABLE wp_comments (
 comment_ID integer NOT NULL PRIMARY KEY AUTOINCREMENT ,
 comment_post_ID integer NOT NULL default '0',
 comment_author blob NOT NULL,
 comment_author_email text NOT NULL default '',
 comment_author_url text NOT NULL default '',
 comment_author_IP text NOT NULL default '',
 comment_date text NOT NULL default '0000-00-00 00:00:00',
 comment_date_gmt text NOT NULL default '0000-00-00 00:00:00',
 comment_content text NOT NULL,
 comment_karma integer NOT NULL default '0',
 comment_approved text NOT NULL default '1',
 comment_agent text NOT NULL default '',
 comment_type text NOT NULL default '',
 comment_parent integer NOT NULL default '0',
 user_id integer NOT NULL default '0');

 

Tabla wp_comments en MySQL (DESPUÉS)

CREATE TABLE wp_comments (
 comment_ID integer NOT NULL PRIMARY KEY AUTO_INCREMENT ,
 comment_post_ID integer NOT NULL default '0',
 comment_author text NOT NULL,
 comment_author_email varchar(100) NOT NULL default '',
 comment_author_url varchar(200) NOT NULL default '',
 comment_author_IP varchar(100) NOT NULL default '',
 comment_date datetime NOT NULL ,
 comment_date_gmt datetime NOT NULL ,
 comment_content text NOT NULL,
 comment_karma integer NOT NULL default '0',
 comment_approved varchar(20) NOT NULL default '1',
 comment_agent varchar(255) NOT NULL default '',
 comment_type varchar(20) NOT NULL default '',
 comment_parent integer NOT NULL default '0',
 user_id integer NOT NULL default '0');

 
Pues nada más, espero que te sirva.

Anuncios

Written by Luis Molina

14 noviembre 2011 at 21:25

Publicado en Artículos

Tagged with , , , ,

No consigo clientes con mi sitio web

with 2 comments

Esta frase la he oído alguna que otra vez en clientes propios y ajenos, y es que puede haber numerosas causas por las que un sitio web precioso y estupendo y que ha costado mucho dinero no atraiga visitas y, lo peor, que las visitas no se conviertan en clientes. No es preciso que una empresa base su negocio en Internet para que la web deba resultar provechosa: las empresas quieren ganar dinero, sea por el medio que sea, y quieren que una inversión sirva para incrementar sus ganancias.

Hablando con diseñadores web que comienzan su carrera profesional, alguno/a tiene la idea equivocada de que un buen diseño “vende”. Yo creo que un buen diseño puede atraer, pero vender es otra cosa.

A continuación tienes algunas razones por las que tu sitio web puede estar “perdiendo dinero”. Quizá te ayude a detectar algún fallo y corregirlo.

Llamadas a la acción: “Y ahora ¿qué?”

Con frecuencia me he encontrado en páginas web a las que he llegado porque me interesa un producto, tanto como para comprarlo, pero no he encontrado fácilmente la manera de adquirirlo y a los 10 segundos ya estaba cansado y con el interés por los suelos. Es probable que también te haya ocurrido en alguna ocasión y entonces deberías ser consciente de que no quieres eso para tu empresa ni para tu sitio web.

Cada página relevante de tu sitio web debería tener una llamada a la acción claramente visible y diseñada específicamente para que el visitante termine haciendo lo que tú quieres que haga.

Una llamada a la acción en un sitio web puede ser un botón, un enlace, un banner o un formulario que guía a los visitantes hacia el siguiente paso en el proceso de conversión [de visitante a cliente].

CTA Skype

Es conveniente que el visitante perciba de un rápido vistazo tanto el beneficio (texto “hacer llamadas más baratas”) como la manera de obtenerlo (botón “comienza a ahorrar ahora”). Además, vemos cómo podemos incluir en la misma página incluso una segunda acción importante para el negocio: el botón “Ofertas especiales”. Todo ello dispuesto mediante un diseño claro y coherente y expresado en un lenguaje adecuado.

Caso particular: sitios web realizados con Flash

Hay por ahí algunos sitios web realizados íntegramente con Flash en los que los principales problemas a la hora de convertir visitas en clientes  son la falta de contenido útil y la ausencia de guías claras para el usuario, así como caminos y métodos incómodos de navegación por el sitio web.

Veamos este ejemplo:

web flash poco útil

Diseño sobrio, quizá atractivo para alguien… Pero ¿de qué va esta empresa? Esta página de inicio no dice nada, tienes que ser un “visitante curioso” para enterarte de qué va. Además si haces clic en alguna sección, luego tienes que ir cerrando ventanitas para poder acceder a otra.

Es común ver este tipo de páginas incluso hoy en día: son de las que se hacen con el único objetivo de estar en Internet, pero nada más. Porque la URL aparece en la tarjeta de visita.

La falacia del “visitante curioso”

En varias ocasiones, charlando con clientes sobre la creación de su próximo sitio web, ha salido la frase “ponemos todo esto en la web clasificado de esta forma y así la gente, si quiere, podrá visitar cualquier cosa”. Además ha sido un razonamiento difícil de refutar en alguna ocasión debido al peculiar y “corto” punto de vista del cliente.

Este mismo razonamiento también es habitual a quienes gustan de clasificar las cosas y atenerse a esa clasificación por encima de todo. Por experiencia sé que los informáticos tendemos a eso, a veces equivocadamente. Creo que el ejemplo más claro podrían ser tiendas/catálogos online, o directorios temáticos. Veamos:

ejemplo tienda ropa

Mirando la clasificación de la ropa en el menú de la izquierda, no apetece mucho ponerse a buscar una prenda. Veo “Pantalones para Hombre” y “Jeans para Dama” pero ¿habrá jeans para hombre? ¡Buf! Tengo que ponerme a buscarlos… Probablemente esta misma clasificación es la del inventario, que les vendrá bien para la catalogación de las prendas, pero no podemos pretender llevar a la web el mismo modo de clasificación porque no estamos en una tienda física donde uno pasea y localiza los productos de interés de una forma distinta que delante de una pantalla.

Al diseñar una web no puedes limitarte a exponer lo que tienes y esperar, de forma pasiva, que al visitante le guste algo y te lo compre. La gente que visita tu web seguramente no piensa como tú, ni ordena las cosas como tú, ni le gusta las mismas cosas que a ti.

Landing pages: “Esto no es lo que buscaba”

Cuando has puesto el foco en algún producto/servicio de tu web y has decidido darle mucha visibilidad, deberías esforzarte en la investigación de qué palabras/frases clave pueden utilizar los clientes potenciales para encontrar ese producto/servicio en los buscadores, de forma que diseñes una landing page lo más atractiva posible y con los textos más adecuados a las palabras clave que hayas encontrado en tu investigación. Sin olvidar, por supuesto, una clara llamada a la acción.

No es conveniente que tu página salga listada en buscadores (Google, Bing, etc.) para cierto término de búsqueda, una persona haga clic y, al cargar la página correspondiente, no encuentre “eso” que estaba buscando. Es aún peor si esto ocurre tras haber hecho clic en un anuncio tipo Google AdWords, ya que la inversión publicitaria se perderá la mayoría de las veces… a menos que te haya visitado el “visitante curioso” y termine convirtiéndose en tu cliente, cosa muy poco frecuente.

Como ejemplo, he buscado en Google “guitarras baratas”:

guitarras baratas en google

Tras ver los resultados, he decidido hacer clic en el último anuncio de abajo a la derecha, por el cual la empresa correspondiente estará pagando sus euros, y he llegado a esta página:

guitarras baratas en la web

¿Dónde están las guitarras baratas que yo estaba buscando? Lo primero que veo son novedades en CDs, anuncios, un botón de ofertas y más abajo (seguramente por debajo del scroll de muchísimos usuarios) aparece un puñado de guitarras.

Espero que estas ideas te ayuden a definir mejor el diseño y los contenidos de tu sitio web. Cuanto más trabajo en ello, más me convenzo de que cada página hay que planificarla con especial atención. Además, a mayor inversión en el diseño web (con todo lo que ello conlleva), mejores resultados en buscadores y en el boca-a-oreja. ¡Ánimo!

Written by Luis Molina

30 octubre 2011 at 17:44

Enlaces rápidos

leave a comment »

CSSDeskRecopilación de enlaces que me han resultado interesantes en los últimos tiempos:

 

Written by Luis Molina

11 octubre 2011 at 16:55

Publicado en Enlaces rápidos

Tagged with , , , ,

Enlaces rápidos

leave a comment »

Una nueva selección de enlaces que me han parecido interesantes en los últimos días:

  • Solving Contact Page Confusion: Interesante análisis de cómo abordar el diseño de la página web de contacto para una empresa cuyo objetivo principal es que la gente contacte con ella.
  • FUEL CMS: Gestor de contenidos basado en CodeIgniter que me he propuesto probar en cuanto tenga un rato libre. Porque no todo va a ser WordPress…
  • 25 free fonts perfect for @fontface: Recopilación de 25 tipografías con licencias apropiadas para ser utilizadas con CSS3.
  • Paper prototyping helper kit: Recopilación de controles, botones e iconos para usar en los bocetos sobre papel. Parece un buen complemento al Portable Kit de UXPin.
  • SSHMeIn: Aplicación web basada en AJAX para gestionar servidores UNIX a través de firewalls.
  • Embedded Help System: Plugin de jQuery para integrar sistemas de ayuda en las interfaces web.
  • HTMLform: Aplicación web para crear formularios web de forma visual. Muy interesante.

¡Hasta la próxima!

Written by Luis Molina

14 enero 2011 at 17:36

Publicado en Enlaces rápidos

Tagged with , , , ,

Mi primer EBE (segunda y última parte)

leave a comment »

Este es mi segundo y último artículo dedicado al #EBE10 (aquí tienes el primero) y comienzo con la charla de Marc Vidal titulada “El club de los soñadores“, que tuvo lugar el sábado tras el almuerzo, en la que utilizó historias en plan fábula para estimular a la audiencia a emprender, contando algunas de sus experiencias y dándole un toque humano, casi espiritual, al asunto. Emotiva la experiencia personal con la que terminó su charla, de esas que dejan huella y, por supuesto, moraleja.

Aparte de las típicas características, frases y chistes del mundillo emprendedor, quiero destacar la crítica que hizo sobre la cultura del subsidio que impera en buena parte de la sociedad y la cultura españolas, y lo destaco porque estoy totalmente de acuerdo con esa crítica: oigo y leo demasiada gente quejándose demasiado de que no tiene ayudas para montar tal o cual cosa. Pues mejor, oiga. Aprendamos a sacar el mejor partido posible de lo que tenemos y entonces alcanzaremos el éxito.

muro ebe10

Muro de EBE10

Después del estímulo emprendedor vino Dolors Reig con su estímulo educativo, o cómo la educación y los sistemas de aprendizaje deben evolucionar junto con la sociedad y el uso de las herramientas basadas en Internet. Entre varias cosas, destacó que Internet ofrece un nuevo medio/lugar para aprender fuera de las escuelas, un entorno social al que denomina “redes sociables“. También me gustó que llamara la atención sobre la interactividad, concepto que diferencia a Internet de otros medios, y que nos pusiera alerta sobre el posible peligro de la autoformación basada únicamente en Internet puesto que hay capacidades que sólo se pueden adquirir de forma presencial. Relacionado con esto último, además, comentó que el hecho de tener tantas respuestas al alcance de la mano crea una microburguesía, un acomodamiento que en mi opinión puede conectar con el problema de la falta de iniciativa-emprendimiento que destiló Marc Vidal en su charla anterior.

Otro punto importante de la charla de Dolors versaba sobre el papel importante de los juegos en el aprendizaje. Todos aprendemos desde pequeños muchas cosas a través del juego así que aprender a través de juegos socia[b]les debe ser una extensión de ello. Y aparte ¿cuántas webs conoces que ya te muestran un juego como forma de engancharte? Precisamente en estos últimos días leí que los juegos en Facebook ya tienen más usuarios que los de consolas (Wii, Xbox, PS3, etc.), pero bueno esto es otra historia.

Para continuar la tarde del sábado seguimos la temática de cultura, educación, libertad e interacción social en la Red con la charla “Libertades en la sociedad red“. Al estar reciente el tema de la neutralidad de la Red, estuvo bastante interesante por lo que mueve a reflexión. Como se mencionaba en un tweet:

Se esta pensando en Internet de forma instrumental, por intereses, y no como una plataforma en sí. #socred #ebe10

A lo largo de esta charla se me vino a la cabeza lo preocupados que nos mostramos ahora, gracias a o por culpa de la tecnología, con nuestra privacidad. Seamos conscientes que el uso intensivo y masivo de las tecnologías de la información no hacen sino evidenciar situaciones que vienen ocurriendo desde siempre, aunque algunas parezcan nuevas. Quizá no todo es legislable, quizá la única forma que sabemos ahora mismo para evitar un mal aprovechamiento es legislar, quizá la excesiva legislación provoca más mal aprovechamiento, quizá… No sigo porque entraré en cuestiones de valores morales y me apetece charlar de estas cosas mejor con un cafelito de por medio 🙂

Gracias a esta charla y a Twitter conocí otro proyecto interesante de participación ciudadana a través de la Red, de hecho se trata de una representación en Internet a partir de experiencias y opiniones enviadas con teléfonos móviles.

Para finalizar el sábado me metí en la charla que trataba sobre el comercio electrónico en la era de la web social, que empezó un poco fría (hablando de lo de siempre) hasta que cogió carrerilla y pude extraer algunas cuestiones interesantes. Destacable la anécdota de la teleoperadora: no sé cómo salió la frase de que un community manager es como una teleoperadora pero proactiva, y dio la casualidad de que entre la audiencia había una chica que había sido teleoperadora no sé cuántos años, que puso algunos puntos sobre algunas íes.

En fin, en esta charla vimos que muchas empresas no saben aprovechar bien las redes sociales para venderse, sino que se aprovechan de las redes sociales. Espero que se entienda la diferencia. Además no todas las redes sociales son iguales, ni tienen el mismo objetivo ni el mismo tipo de público ni se usan para las mismas cosas, aunque algunas herramientas de las que tienen sean las mismas. Tampoco una red social es el canal ideal para el servicio de atención al cliente, ni debe servir para resolver incidencias, aunque se pueda aprovechar para estar “a su nivel” y aprender a escucharlo. Además ¿cuánto cuesta actualmente estar enganchado a las redes sociales para atender a los clientes 24×7?

Se mencionó que el usuario de Internet es un cliente potencial mejor informado: esto puede ser cierto, pero con objeciones. La cantidad de información no asegura un buen criterio, no asegura que estés mejor informado. Tienes más información, sí, pero vete tú a saber la calidad y la veracidad y el nivel de subjetividad de la misma.

A partir de las experiencias que contaron los ponentes sobre la actividad de sus empresas en redes sociales, pensé que seguir a una empresa en una red social tambien es provechoso para esa red social. Es decir, el posible beneficio de Telepizza con sus seguidores en Facebook es infinitamente más beneficioso para el propio Facebook, así que lancé la pregunta a la mesa sobre si tenían acuerdos comerciales con las redes sociales de las que promueven su uso. Al parecer, no, y el propio Daniel Canomanuel reconoció que es una cosa que no se habían ni planteado ante “monstruos” tan grandes como Facebook.

Tras finalizar esta charla ya vino el momento diversión y relajación del EBE10 (en realidad otro más jeje!), con foto de familia, actuación de cantautor y juegos en la sala plenaria con pelotas enormes 🙂 Un buen rato!

Salón Plenario EBE10

La sala plenaria del EBE10 jugando

Por cierto, otra de las cosas buenas de venir al #EBE10 es haber descubierto La Tortillería: ¡tortillas y especialidades deliciosas! Está a 50 metros de la Plaza de la Alfalfa, en el centro de Sevilla.

El domingo llegué a EBE10 cuando ya había comenzado la charla de Joaquín Ayuso, no estuvo mal pero la presentación de su nuevo invento sólo nos sirvió a algunos para pensar lo que leí en este tweet:

Tantos espacios para compartir tu información en internet que tengo dudas de cómo vamos a ser capaces de gestionarlos todos #ayusoEBE #ebe10

Para finalizar este EBE10 tuvo lugar una estupenda sesión a cargo de Alejandro Piscitelli, personaje al que no conocía hasta entonces. Fue una ponencia de conceptos densos y terminología intensa que sirvió para analizar,  poner en cuestión y estimular la reflexión en torno al cambio cultural que estamos viviendo desde hace una década. Hay varios conceptos y apuntes que quisiera destacar:

  • El paréntesis de Gutenberg
  • Cultura remix 2.0
  • Dieta cognitiva
  • No se trata del soporte, stupid!
  • Personas que pierden el hilo de una charla a los 10 min: síntoma preocupante de la era digital
  • Estamos todos probando, no sabemos como hacerlo

En fin, resultados de un montón de investigaciones que ha ido desarrollando este hombre a lo largo de los últimos años y que merece la pena leer para tener un mejor conocimiento del contexto en el que nos estamos desarrollando.

Pues nada más. Me ha gustado estar en EBE10, saludar a conocidos, conocer nuevas personas, conocer tendencias, conocer otras formas de hacer las cosas, sentirme removido y estimulado y empujado a la reflexión por el contenido de las charlas. No puedo pedir más. ¿Nos veremos en EBE11?

¡Gracias!

Written by Luis Molina

18 diciembre 2010 at 12:47

Mi primer EBE

with one comment

Este 2010 ha sido el año de mi primer EBE y estoy satisfecho por haber asistido, ya que de nuevo mis neuronas han sido estimuladas intensamente gracias a las distintas sesiones a las que he tenido oportunidad de asistir. Esta vez no sé si haré un resumen completo como el del WebCongress Málaga pero sí quiero compartir algunas de mis impresiones.

Torres Burriel en EBE10Primera toma de contacto: talleres de Daniel Torres Burriel (su blog y su twitter) y charla de Adrián Segovia (su blog y su twitter). Fantásticos y genuinos. Eran una de las razones principales por las que quería asistir a EBE10 y ha merecido la pena. Gracias por compartir de forma tan clara e intensa y aprovechable vuestras experiencias.

El sábado comenzamos con una buena mesa de debate sobre Social Business en la que constatamos el valor del conocimiento y las formas y posibilidades que tenemos de gestionarlo. La innovación basada en el conocimiento requiere herramientas rápidas y actuales, aunque el cortoplacismo dominante en muchos proyectos es una enfermedad que suele ir en detrimento del buen aprovechamiento del conocimiento. Destaco la mención a las redes de personas como forma de organización no empresarial porque así es como estoy trabajando yo desde hace un par de años. Requiere nuevas formas de gestión algunas de las cuales están fuera de las típicas empresariales porque están basadas casi enteramente en las relaciones personales: empatía, transparencia, coherencia, confianza…

Mesa de Social Business

Por un par de proyectos en los que estoy involucrado desde hace unas semanas me interesaba la mesa sobre la web y la ciudad por lo que tiene de relación con la participación, la cultura y la educación. Fue estimulante conocer ideas y acciones como las de civiliter.es o What if?… cities, así como conceptos como Urban Social Design. De alguna manera, en la interacción entre las redes físicas y las redes digitales se busca el fomento de la participación responsable contra el gran enemigo: el ocio absorbente y la pereza. También se habló sobre el Proyecto Redada y la forma en que representa las relaciones entre agentes y colectivos sociales. Otra perla que quiero destacar: hay que ver la cultura como un conflicto no tenso. Y para finalizar mis impresiones sobre esta mesa, una pregunta: ¿A qué espera la iniciativa privada para entender lo provechosa que puede ser la cultura incluso para crear marca y fidelizar clientes?

Antes de seguir, rescato un tweet que escribí durante el EBE10 provocado por la observación de la sala durante las charlas y la sensación que me produjo:

Ponentes hablando a personas cabizbajas de cara iluminada: bienvenidos a los eventos 2.0 #EBE10

Para finalizar la mañana del sábado me quedé a conocer el panorama sobre innovación TIC de nuestros vecinos portugueses: se parece a lo que conozco de España, tienen varios programas para apoyar el desarrollo TIC y la innovación (como este y este) y enfatizaron mucho la facilidad y la rapidez con la que se crea una empresa en Portugal. No obstante, creo que lo importante no es tanto con qué facilidad creas la empresa, sino cómo eres capaz de mantenerla funcionando…

Bueno, como se me está alargando el artículo más de lo que esperaba, voy a dejar cositas en el tintero para un segundo capítulo de mis impresiones del EBE10. En breve en sus feeds 😉

Enlaces:

Written by Luis Molina

8 diciembre 2010 at 21:09

Enlaces rápidos

leave a comment »

Para tener lectura durante el puente, comparto algunos enlaces de cositas que me han resultado interesantes recientemente:

Pues eso, a disfrutar.

Awesome WordPress Plugins to Empower Your Visitors

Written by Luis Molina

3 diciembre 2010 at 17:23