1×17 – Posibilidades de desarrollo con WordPress

 @Moriarthy me propuso un tema interesante para este podcast, intranets. Démosle un repaso a las opciones de desarrollo con WordPress. ¿Es posible hacer cosas extrañas y a medida con WordPress? ¿Qué limitaciones y opciones tiene WordPress para este tipo de desarrollos?

Guión:

  1. Introducción
  2. WordPress empezó siendo para blogs, ¿y luego?
  3. WordPress para todo
  4. WordPress como framework
    1. Registro y login
    2. Gestión de usuarios
    3. Gestión de contenidos
    4. Motor de plantillas
  5. WordPress sin WordPress – wp-load.php y REST API
  6. Conclusiones

Ya sabes que puedes dejar tu opinión y proponer nuevos temas en los comentarios. ¡Anímate! ¡Me ayudará a mejorar el podcast!

1×16 – El proceso de desarrollo de un proyecto web

¿Cómo debemos afrontar un proyecto web? Te explico mi método, que me ha servido durante mucho tiempo para optimizar mi flujo de trabajo de manera considerable.

Guión:

  1. Introducción
  2. Fases de un proyecto web:
    1. Toma de requisitos con el cliente
    2. Planificación (timing)
    3. Conceptualización (Wireframes, arquitectura de la información…)
    4. Diseño
    5. Desarrollo
  3. Consecuencias de una mala planificación y conceptualización
  4. Los tres primeros puntos como clave para agilizar el proceso de diseño y desarrollo
  5. a y b con el cliente, la importancia de incluir al cliente en el proceso (podcast de juanka 1×14)
  6. Conclusiones y consejos

Y tu, ¿qué opinas? ¡Deja tu comentario y comparte!

1×15 – Sobre el podcast, Octuweb y WordCamp Chiclana

En el episodio de hoy, doy un repaso general al estado del podcast y el futuro del mismo.

Aprovecho el podcast para recomendar Octuweb, proyecto anual donde salen artículos sobre diseño y desarrollo web todos los días de Octubre. En mi caso, trato un tema interesante sobre WordPress; ¡estad atentos!

Por último, el tema principal del podcast, la WordCamp Chiclana. Hago una pequeña revisión de la misma y sobretodo de mi ponencia.

¡No te lo pierdas!

1×14 – Clientes y desarrolladores – Con @jdevelopia

Siempre es bueno escuchar a otros profesionales, aunque se dediquen exactamente a lo mismo que tu. Esto es porque cada uno hemos aprendido por nuestra cuenta (y como hemos podido) y llevamos un bagaje propio que es nuestro sello de identidad laboral.

En esta ocasión cuento con un buen amigo al otro lado del micro (y los cascos), una persona que pasó muchos años desarrollando con Joomla! y terminó cambiando su hábito para trabajar con WordPress (se pasó al lado oscuro).

JuanKa, como digo, es muy buen amigo mío y tiene un montón de experiencia tratando con clientes, cosa que se nota cuando hablas con él sobre el tema (como escucharás en el podcast) o cuando presencias una de sus ponencias.

Aquí os dejo el guión original del podcast.*

* El guión que preparamos siempre es orientativo, no lo seguimos a rajatabla, por lo que es posible que haya cosas extra o que falten partes del guión en el audio del podcast.

  1. Introducción
  2. Presentación de invitados
  3. ¿Qué significa ser freelance?
  4. Relaciones laborales
    • Tips:
      • Software Libre
      • Toma de requisitos
      • Decir que NO
      • Contrato/Presupuesto detallado
      • Cuestión de confianza
      • Normas y límites
      • Gestor de proyectos
      • Metodologías AGILES
      • Reuniones de seguimiento
      • Pensar siempre más allá
      • Evitar dependencias
      • Presentación y formación de proyectos
      • Especializarse
    • Cómo explicar al cliente el proyecto (for dummies)
    • Hacer que el cliente se involucre en el desarrollo
  5. Expectativas de clientes vs desarrolladores
  6. ¿Y el mantenimiento?
  7. Recomendacion de invitados
  8. Si te ha gustado y quieres más Podcast de Zona Debate, compártelo en tus redes sociales, deja un comentario y ¡dinos de qué te gustaría que hablásemos!

1×13 – WordCamp Chiclana + Cuando la herramienta supera al proyecto

En este episodio hacemos un breve repaso a la WordCamp Chiclana del próximo 7 y 8 de octubre, donde seré ponente.

Aprovechando el contenido de mi ponencia para dicha WordCamp, hablamos de cómo las herramientas pueden lastrar el desarrollo de un sitio web. También aprovecho para recomendar o ver qué pilares de desarrollo tiene WordPress; tales como el motor de plantillas, los custom post Types, los metaboxes o el propio WP_Query.

Aprovecho este podcast para hacer una breve reflexión sobre cómo perjudican ciertas herramientas basadas en WordPress a la profesión del desarrollo web.

¿Tu qué opinas?

1×12 – Malas prácticas en el desarrollo web con WordPress – Con @davilera y @avillegasn

Tras dos semanas de “vacaciones” de podcast para coger fuerzas, volvemos con una nueva sección, llamada Zona Debate.

Lejos de pretender traer las típicas entrevistas, quiero juntar a los mejores profesionales de las diferentes áreas de Internet para tratar los temas más delicados y complejos del mundo web. En ocasiones hablaremos de técnicas, en otras sobre buenas prácticas; pero siempre desde nuestra opinión y experiencia personales y en forma de conversación entre amigos.

El plan de vuelo de este podcast es el siguiente:

  1. Introducción
  2. Presentación de invitados; ¿quiénes son y qué hacen?
  3. Problemas del desarrollo web en WordPress
    1. Ámbito de los plugins y zonas compartidas (post.php)
    2. Inclusión de JS y CSS
    3. Redefinición de scripts/estilos del core
    4. Buenas prácticas:
      1. wp_postmeta y wp_termmeta vs wp_options
      2. prefijos en las funciones
      3. borrar todo en la BD cuando desactivas el plugin desde WP
  4. Directorio de plugins vs directorio de temas
    1. Revisión “privada” por miembros seleccionados de la comunidad (Mika Epstein y Pippin Williamson) VS revisión pública por revisores de la comunidad (cualquiera con ganas de hacerlo) con guías a seguir.
    2. Mejoras para la revisión de plugins:
      1. Apertura al público
      2. Checks automáticos
      3. Educar al desarrollador
    3. Petición de los desarrolladores: Más información sobre analíticas en el directorio de plugins. Charla de David en WCEU.
  5. Analicemos el futuro de WordPress desde el punto de vista del desarrollo web: ¿Gutenberg?

Enlaces de referencia:

Página web de Nelio

Twitter de Antonio – @avillegasn

Twitter de David – @davilera

Artículo de Antonio sobre cómo enviar un ticket de soporte

Proyecto Gutenberg

¿Qué te ha parecido el podcast? ¡Espero tu opinión en los comentarios!

1×11 – Cómo organizar los contenidos de WordPress

  1. Introducción
  2. Tipos de contenido que gestiona WordPress por defecto
    1. Estáticos, las páginas y subpáginas
    2. Dinámicos, los artículos (entradas o posts)
      1. Categorías y etiquetas; qué sistema utilizo yo en mi blog para las categorías y etiquetas
    3. Multimedia
    4. Comentarios
  3. Tipos de entrada personalizados (Custom Post Types)
  4. Taxonomías personalizadas: jerárquicas y no jerárquicas

Artículos referenciados en el podcast:

Si te ha gustado este episodio, ¡compártelo con tus amigos!

¿Tienes alguna duda o aportación? ¡Espero tu comentario!

1×10 – Desarrollo, producción y migraciones

    1. Introducción
    2. Razones para migrar tu web
      • Cambio de servidor
      • Copia a un entorno de desarrollo
      • Despliegue de desarrollo a producción
    3. Formas de migrar tu web
      • Duplicator
      • A las bravas
        1. Preparar la copia: copiar archivos y base de datos originales
        2. Instalar archivos y base de datos en destino
        3. Actualizar datos de conexión a base de datos en wp-config.php
        4. Actualizar la tabla wp_options (campos siteurl y home)
        5. Modificar las urls en toda la base de datos (si se han enlazado en los artículos, por ejemplo) – *Nota 1
        6. Reestablecer los enlaces permanentes
        7. Comprobar que funciona con el archivo hosts
        8. Actualizar las DNS del dominio
    4. Consejos:
      • Cuida las urls, puedes perder tu seo
      • Migrar no significa perder contenidos
      • No migres salvo que sea estrictamente necesario

*Nota1: Como parte adicional, deberemos utilizar estas líneas para cambiar todas las url dentro de nuestros contenidos:

UPDATE wp_options SET option_value = REPLACE ( option_value, 'dominioantiguo.com', 'dominionuevo.com' );
UPDATE wp_posts SET guid = REPLACE ( guid, 'dominioantiguo.com', 'dominionuevo.com' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, 'dominioantiguo.com', 'dominionuevo.com' );
UPDATE wp_postmeta SET meta_value = REPLACE ( meta_value, 'dominioantiguo.com', 'dominionuevo.com' );

1×09 – El motor de plantillas de WordPress

  1. Introducción
  2. ¿Cómo sabe WordPress qué contenido tiene que imprimir?
  3. ¿Cómo es un tema de WordPress?
    1. Ficheros que conforman un tema
    2. Diferencia entre tema y plantilla
    3. Plantillas nativas de WordPress
    4. Rizando el rizo, plantillas específicas
    5. Más allá, plantillas personalizadas
  4. Utilidades dentro de las plantillas:
    1. Funciones que nos permiten saber qué contenido va a mostrar WordPress:
    2. Modificar el comportamiento natural de las plantillas con WP_Query
  5. Reflexiones finales sobre el motor de plantillas
    1. Utiliza las nativas, siempre que puedas
    2. Intenta no alterar su comportamiento natural
    3. Evita los bucles infinitos y las llamadas a base de datos porque si

    ¿Te ha gustado? ¡Compártelo!

1×08 – El proceso de optimización WPO de una web

  1. ¿Qué es el WPO?
  2. ¿Qué influye en el WPO?
  3. Sobre las herramientas de medición de WPO (Google pagespeed, GTmetrix, webpagetest…)
  4. El proceso:
    1. Medir con herramientas (Varias mediciones con diferentes herramientas)
    2. Optimizar el frontend, lo que el 90% de la gente llama WPO (HTML, CSS, JS, Imágenes, sprites CSS, tipografías…)
    3. WPO más allá, el servidor idóneo: HTTP/2, php7, cdn, compresión gzip (Mi recomendación)
    4. WPO en WordPress, ¿Importa? Bases de datos, plugins, ficheros, pero sobretodo, las consultas que hacemos desde el tema (Motor de plantillas) Mi artículo WPO en WordPress
  5. Notas finales: No te obsesiones con el WPO más de lo necesario.

¿Te ha gustado? ¡Compártelo y deja tus impresiones en los comentarios!