WordPress para

Emprendedores

Desde la perspectiva de un...

Plan: sacarse el miedo

  1. Conceptos básicos de la internés
  2. APPA y PFFF
  3. ¿Le rinde WordPress a un emprendedor?
  4. Themes y Plugins
  5. Estructura de Datos
  6. Preguntas y profundización

Internet

Servidor

ISP / IP / DNS

HTTP(S) / URL

SMTP / POP / IMAP

Telnet

WWW

Hosting

Dominio

Sitio Web

eMail

Acceso remoto

¿Internet?

Los sitios

Internet is hard

HTML

CSS

<!-- Etiquetas con funciones semánticas -->
<etiqueta>contenido</etiqueta>
<!-- Atributos que cambian etiquetas -->
<a atributo="valor" >link</a>

<body id="melisandre">
    <header>
        <pelo class="pelirojo">||||||||||||</pelo>
        <oreja class="izq">(</ojo>
        <ojo class="izq">(*)</ojo>
        <ojo class="der">(*)</ojo>
        <oreja class="der">)</ojo>
        ...
    </header>
    <main><!-- Contenido principal --></main>
    <footer>...</footer>
</body>
.selector{
    propiedad: valor;
    otra-propiedad: valor;
}

pelo{
    height:30cm;
    width: 1mm;
}

pelo.pelirrojo {
    color:red;
}

#melisandre ojo {
    color:blue;
}

#melisandre dientes:hover {
    visibility:hidden;
}

.izq { float: left; }
.der { float: right; }

Javascript

JS

var redWitch = {firstName:"Melisandre", lastName:"Unknown", age:538};

this.realAge=this.age;

if(necklace == true) { 

   this.age = 35;

}else{

   this.age = this.realAge;

}

document.selectElementbyId('melisandre').onclick = function(){

    document.writeln('La noche es oscura y llena de horrores');

}

var sarcasmo = 5;
var simpatia = 3;

document.selectElementbyId('melisandre').onmouseover = function(){

    sarcasmo ++;
    simpatia --;

}

Ejemplo: codepen

Javascript

vs Java

Imágenes

Archivos estáticos ( JS / CSS )

Archivos "dinámicos" (PHP)

No hay HTMLs 

Configuración del sitio

Texto

Directrices (ej: orden)

WordPress Backoffice

Se guarda en tablas DB

CDN

Content Delivery Network

Visita nuestra web

Resuelve a dónde ir a buscar los archivos

DNS

Usuario

El servidor más cercano al usuario de la red (CDN) busca los archivos solicitados. Si no los encuentra, los va a buscar al servidor original, usualmente en una granja de servidores

Granja de Servidores

LATAM

CDN

ASIA

CDN

EUROPA

CDN

USA

CDN

Usuario

DNS

Usuario

DNS

Actualiza a todos los demás servidores de su red

APPA y PFFF

Antes de Empezar

APPA

Análisis, Plan, Pruebas, Análisis

 

No hay ninguna teoría ni reglas ni themes que aseguren el éxito de tu sitio.  Solo planificación.

 

  • Usuarios
  • Objetivo global del sitio
  • Objetivos específicos por página
  • Escalabilidad
  • Analytics
  • MVP
  • Wish List / Nice to Have

PFFF

Puede Formarse un Frankenstein Fácil

 

Esto es, tal vez, lo más peligroso de tener el control y depende pura y exclusivamente de nosotros.

 

  • Objetivos sobre chiches
  • Priorizar estructura de datos
  • Mantener el sitio "limpio"
  • Llevar control de lo que hicimos
  • Documentar para saber y delegar
  • Rollback plan

WordPress

¿Le rinde a un emprendedor?

Web Oficial: https://wordpress.org/

WordPress es un gestor de contenidos (CMS) que nace para apoyar a los bloggers y tiene como misión la democratización de la información/tecnología.

 

Hoy ya pasó mucha agua (desde 2003) y no solo una herramienta para blogs (por más que muchos así todavía lo entienden). Los números en relación al marketshare son indiscutibles: 30% de todas los sitios y 60% de aquellos con CMS, tienen WP por detrás.

 

Ejemplos destacados

  • Whitehouse.gov
  • Sony Mobile
  • University of Washington
  • Mercedes Benz
  • TechCrunch
  • The New Yorker
  • Vogue

Si a secas

Web Oficial: https://wordpress.org/

1. Flexible y adaptable

Desde landings hasta sitios corporativos o incluso e-commerce.

 

2. Amigable con el usuario administrador

90% de los proveedores de hosting tienen herramientas para instalar WordPress sin sudar mucho. Una vez instalado, gestionar el contenido muy sencillo. 

 

3. Themes y Plugs

Hay miles de opciones estéticas y funcionalidades para elegir. Algunas pagas pero a precios super accesibles y otras completamente gratuitos. 

 

4. Documentación completa y accesible.

Desde cómo instalarlo a como expandirlo, todo está en https://codex.wordpress.org/ y si no está ahí seguro que en stackoverflow.

¿Por qué?

Web Oficial: https://wordpress.org/

5. Los sitios en WordPress son, en general, SEO friendly

Si bien esto depende en buena parte del theme instalado/desarrollado, hay algunas funcionalidades estructurales de WordPress que hacen los sitios amigables con los motores de búsqueda. Además existen una buena cantidad de plugs que se encargan de mejorar el SEO de forma muy sencilla: YOAST y Snippet mis favoritos.

 

6. Responsive

Hace ya mucho tiempo que los themes vienen mobile ready. Ya se con una grilla propia o a través de bootstrap, los sitios en WordPress vienen prontos para celular.

 

7. Escalabilidad "asegurada".

Agregar páginas, crear posts, administrar usuarios o incluso integrar con otros servicios, está al alcance de la mano. Además WordPress en si mismo sigue creciendo y actualizando su núcleo día a día. El mayor release de los últimos tiempos: Guttenberg está a cargo de un ingeniero uruguayo (Matías Ventura).  

y además...

8. Comunidad

WordPress crece, es mantenido y expandido por su comunidad y tal vez sea esa la razón principal del éxito de la plataforma. 

 

 

y nosotros...

WordPress

Instalación y recorrido inicial

Dashboard

Customizer

Settings

DB

WordPress

Themes y starter themes

Compatibilidad

Woo

WPML

Multisitio

Yoast

 

Más allá de lo estético (que obviamente es importante) debemos tener en cuenta algunos aspectos funcionales y de compatibilidad antes de elegir un theme.

 

¿Cómo elegir un theme?

A revisar

Valoraciones

Última actualización

¿Es multipropósito? (evitar)

¿Depende/Viene con muchos plugs?

¿Child-theme ready?

¿Cómo viene el demo?

¿Tiene documentación específica?

¿Depende / usa Page Builders? ¿cual?

Marcado semántico

Themes

Pixova Lite

Newspaper X

Antreas

Enfold

Portum

NewsMag Lite

MedZone

Ascendant

Illdy

Para dueños de empresas y/o desarrollos genéricos

Gracias a los temas de WordPress, 20 minutos podemos tener un sitio con carrito de compra (casi) pronto para empezar a vender. Luego, usualmente estamos 1 semana configurando, cargando contenido y ajustando detalles.

Algunas páginas: wordpress.org | themeforest | colorlib | templatemonster

Storefront (woo by automatic)

Shapely

Bridge

Tyche

Allegiant

Salient

Divi

Dante

X / Pro

Silencio
Genesis

JointsWP

HTML5 Blank

Hybrid Core

Beans

Ultimatum

Gantry

CyberChimps

Nebula

Quark

Para web developers

Los temas comerciales, multipropósito o no, suelen tener muchas funcionalidades, secciones y código innecesario. Esto hace que sea mucho más fácil hacer sitios genéricos pero infinitamente más difícil trabajar a medida. Para eso, están los starter themes.

 

Starters

WP Bootstrap Starter

Cuando trabajamos con un tema de WordPress que descargamos de algún lado, siempre nos conviene hacer un "tema hijo". Los child-themes están pensados para expandir el tema padre sin perder los cambios ante una eventual actualización. Por otro lado, también podemos embarcarnos en hacer nuestro propio theme.

Temas hijos

WordPress

Plugins

Para devs

ACF

CMB2 

Autoptimize

Fast Velocity Minify

SVG Support

WP Retina 2x

A3 Lazy load

Lazy Load XT

WP Better Notifications

Search Replace

Animate-it 

Migrate Database

Regenerate Thumbnails

Los plugins están pensados para expandir las funcionalidades del núcleo de WordPress y así como los temas los hay de todos los tipos. Algunos pensados para developers, otros pensados para usuario final. El criterio de elección es básicamente el mismo que cuando elegimos temas. Algunos plugins recomendados son

Plugins

Para Emprendedores

Enable Media Replace + Duplicate Post

YOAST (SEO) + Snippet

WPML  y sus ad-ons (multi-idiomas)

Smart Slider / Revolution Slider

WooCommerce y sus ad-ons

Mailchimp for WP y Mailchimp Sync

Google Analytics +

Gravity Forms / Contact Form 7

Chat: Hubspot / Tidio / 1000+

Nextend Social Login

Permalink Manager Lite

Relevanssi

Recently Registered

Algunas páginas: wordpress.org |  themeforest | wpmudev

 

User Switching / User Role Editor

Redirection

WP Term Order

Really Simple SSL

WP Extended Search

CPT UI

Lazy Blocks

Woo Gutenberg

Debug Bar

Query Monitor

Plugs de Cache

Plugs de Seguridad

Plugs de Backups

 

Plugs

Gutenberg Blocks – Ultimate Addons for Gutenberg

Stackable – Gutenberg Blocks

Advanced Gutenberg Plugin

WooCommerce Gutenberg (automatic)

Lazy Blocks - Constructor for Devs

 

Links de interés

https://developer.wordpress.org/block-editor/

https://weblines.com.au/gutenberg-blocks-wide-alignment-full-width/

https://richtabor.com/gutenberg-image-alignments/

https://www.udemy.com/wordpress-editor-gutenberg/

https://www.udemy.com/wordpress-introduccion-practica-a-gutenberg-el-nuevo-editor/

Estamos frente a uno de los momentos claves en la historia de WordPress. En 2005 rompieron todos los esquemas introduciendo WYSIWYG a un CMS. Este editor sobrevive hasta 2019 cuando es definitivamente reemplazado por Gutenberg. Esta es la principal razón por la cual no incluí page-builders en el temario.

Como todo en WordPress, los plugins también son open-source (no confundir con gratis).

Por lo que podemos instalar un Plugin y modificarlo (no recomendado) o simplemente crear un plugin nosotros mismos. Algunos plugins admiten ser expandidos como los temas.

Creación de plugins

¿Post, Página o CPT?

Planificando Estructura

Posts

Un tipo de dato dinámico que tiene su fecha de publicación, edición y autor visible en la mayoría de los temas de WordPress. 

 

Admite comentarios, categorías y etiquetas.

 

Ejemplos

Novedades

Noticias

Artículos

 

Inicialmente se utilizaban para los blogs pero hoy en día son la herramienta principal del inbound-marketing.

Pages

Pensado para las partes más estáticas del sitio que habitualmente no editamos a menudo* ni mostramos su fechas asociadas o autor.

 

Admite sub-páginas

 

Ejemplos

Home

About

Contact

 

 

Diferencias conceptuales

Posts

  • 'title'
  • 'editor' (content)
  • 'author'
  • 'thumbnail' (featured image) 
  • 'excerpt'
  • 'trackbacks'
  • 'custom-fields'
  • 'comments'
  • 'revisions' (will store revisions)
  • 'post-formats' (see Post_Formats)
  • 'archive'
  • 'categories'
  • 'tags'

 

Se listan en feeds RSS

 

Sus urls se forman a través de los permalinks y pueden incluir la fecha de publicación, categorías o etiquetas como parte de esa dirección. Además, siempre están asociadas a un archive page que las lista.

Pages

  • 'title'
  • 'editor' (content)
  • 'page template'
  • 'thumbnail' (featured image) 
  • 'comments'
  • 'custom-fields' 
  • 'parent page'
  • 'revisions' (will store revisions)
  • 'menu order'

 

No se listan en feeds RSS

 

Sus urls por defecto son el título de la página todo en minúsculas, sin espacios ni caracteres especiales. 

 

Al admitir sub-páginas, las urls también suelen formarse con el título de las páginas padre (en caso de existir)

Diferencias técnicas

Tags

Son los temas secundarios sobre los que habla un post y están pensados para interconectar contenido. 

 

Cada post puede tener multiples tags asociados ya que mejora el SEO al darle un contexto a los motores de búsqueda.

 

No admiten anidación (sub-tags)

Su uso es opcional.

 

Generan un archive por defecto

http://www.sitio.com/tag/arroz/

Categories

Son la forma de ordenar y los posts en temas generales.

 

Habitualmente, a partir de las categorías se generan las urls de los posts y no suelen asignarse más de una categoría a cada post.

 

Admiten sub-categorías

Todos los posts deben estar al menos asociados a una categoría por lo que se define una categoría por defecto en settings.

 

Generan un archive por defecto

http://www.sitio.com/category/comida/

 

Diferencias conceptuales

Tipo POST, tipo POST o un HÍBRIDO. 

Custom Post Types

¿Para qué?

Orden y progreso: Escalabilidad

URLs específicas: SEO

Look and feel: UX / UI

Funcionalidades diferentes: UX

 

Ejemplos

Productos

Casos de estudio

Testimonios

FAQ

Caso de estudio: Midinero

Custom Post Types

Caso de estudio: Midinero

Custom Post Types

Caso de estudio: Midinero

Custom Post Types

Título

Contenido

"Categoría"

Caso de estudio: Midinero

Custom Post Types

Título

Contenido

"Categoría"

Resumen

juro que es casi lo último

Planifica el contenido e interacción para cumplir los objetivos planteados.

y elige tus armas

Gracias

Me quedo para cervezas.

Library vs Framework

Biblioteca vs ¿Marco de Trabajo?

Library

Estandariza y acelera el desarrollo

Framework

Conjunto de funciones y métodos

Controlamos su ejecución

Expande el lenguaje

Lunfardo / slang

Estandariza y acelera el desarrollo

Entorno de trabajo

Controla nuestro código

Limita y democratiza el desarrollo

Real Academia Española

Library

React

Framework

jQuery

Foundation

Materialize CSS

Material UI

React Native

Bootstrap

WordPress

Angular

Ionic

Framework

Library

Wordpress Para Emprendedores

By Miguel Vallvé

Wordpress Para Emprendedores

Wordpress Meetup 2019

  • 1,273