Productos digitales en WordPress con Easy Digital Downloads
Imagínate que te dedicas al desarrollo de software y quieres que tus clientes puedan comprar y descargar tu software desde tu sitio web en cualquier momento, aunque esto puede parecer difícil, realmente es muy simple con el plugin Easy Digital Downloads para WordPress.

Easy Digital Downloads es gratuito y se puede descargar desde el repositorio de plugins de WordPress e instalar como cualquier otro plugin desde el gestor de plugins de WordPress, pero también tiene extensiones de pago que añaden funciones y que la verdad es que no son nada baratos.
Después de instalar Easy Digital Downloads se añade un nuevo menú a la barra del panel de administración de WordPress.

La verdad es que las opciones de este plugin son impresionantes, permite precios y opciones variables de un mismo producto, permite establecer un límite en cuantas veces un comprador puede descargar un mismo producto
Evidentemente también se debe rellenar la información del producto, por ejemplo el nombre, descripción, imágenes, permite agrupar en categorías y asignar etiquetas a los productos, etc…

También permite la gestión de códigos de descuento para los clientes, permitiendo elegir qué tipo de descuento se aplica y todos los parámetros relacionados:

Otro de los puntos fuertes son los gráficos que ofrece desde el panel de control donde podemos saber exactamente lo que más vendemos y las ganancias.

La página de compra de un producto es algo parecido a esto, sin duda con una apariencia simple y clara, sin duda ánima a comprar:

En cuanto a las pasarelas de pago, Easy Digital Downloads ofrece de forma gratuita la opción de recibir los pagos por Paypal, la pasarela de pago de Paypal además de aceptar pagos del propio Paypal también acepta pagos de varios tipos de tarjetas de crédito, lo que es una ventaja, pero si queremos añadir otros métodos de pago debemos comprar las extensiones en el sitio web oficial del plugin o en el menú de addons en la interfaz del plugin.
Otra cosa interesante, se pueden personalizar todos los correos que se envían automáticamente a los clientes al comprar los productos, la interfaz que permite personalizar esto es bastante completa y permite realizar el diseño en HTML para mejorar la apariencia, además también permite modificar las facturas enviadas:

Para finalizar, comentar que el plugin está traducido a 14 idiomas y que entre sus extensiones de pago se encuentran algunas tan curiosas como extensiones para crear sistemas de afiliados para nuestros productos, extensiones para crear Newsletters, extensiones para administrar licencias de Software y para muchas otras funciones.
Este plugin me ha encantado, de hecho lo utilizare muy pronto en algunos proyectos que tengo pendientes de llevar a cabo. Pienso que ofrece bastantes funciones para ser gratis, existen otros plugins de pago que puedes encontrar en webs como CodeCanyon que ofrecen menos funciones y son Premium.
La web oficial del plugin es: https://easydigitaldownloads.com/
Themes Bootstrap para WordPress gratuitos
Ayer publique un artículo acerca de Bootstrap, el Framework de Twitter que permite desarrollar interfaces web limpias e intuitivas con CSS3 y Javascript (http://openwebcms.es/2013/que-es-bootstrap/).
Hoy me gustaría agrupar en este artículo unos cuantos themes o plantillas gratuitos basados en Bootstrap para instalar en WordPress.
Un diseño basado en WordPress ofrece a nuestro blog o sitio web una base simple, intuitiva pero funcional y dándole más importancia al contenido que al diseño. Personalmente creo que si decidiera iniciar un proyecto web ahora mismo, independientemente de la plataforma o del proyecto basaría el diseño en Bootstrap debido a la potencia y flexibilidad que ofrece a la hora de presentar el contenido.
Estos son algunos de los temas visuales Bootstrap gratuitos:
The Bootstrap – DEMO – DESCARGAR

Bootstrap Parallax – DEMO – DESCARGAR

Shoestrap – DEMO – DESCARGAR

Response – DEMO – DESCARGAR

Cyberchimps – DEMO – DESCARGAR

ThemeID Responsive – DEMO – DESCARGAR

VoyageTheme – DEMO – DESCARGAR

Roots Theme – DEMO – DESCARGAR

WP-Bootstrap – DEMO – DESCARGAR

Wordstrap – DEMO – DESCARGAR

Bootstrap for WordPress – DEMO – DESCARGAR

BootstrapWP – DEMO – DESCARGAR

StrapPress – DEMO – DESCARGAR

WP Strap Slide Lite – DEMO – DESCARGAR

Cada uno de estos themes puede basarse en una versión diferente de Bootstrap, por lo que las funciones disponibles [shortcodes] pueden variar de unos themes a otros.
Si conoces algún theme basado en Bootstrap gratuito que no esté en esta lista, por favor, añádelo en los comentarios.
También me gustaría comentar que existen multitud de temas visuales Premium mucho más avanzados y con diseños muy atractivos por precios entre 20 y 50 dólares creados por desarrolladores especializados en temas y plantillas para WordPress, además, también existen plugins que integran la potencia de Bootstrap en cualquier theme de WordPress aceptando cualquier diseño.
Otros Gestores de Contenido también tienen temas desarrollados con Bootstrap muy parecidos a los de WordPress.
¿Que es Bootstrap?
Últimamente muchos sitios web están basando su diseño en Bootstrap, ¿Qué es Bootstrap? Pues en pocas palabras es el framework de Twitter que permite crear interfaces web con CSS y Javascript que adaptan la interfaz dependiendo del tamaño del dispositivo en el que se visualice de forma nativa, es decir, automáticamente se adapta al tamaño de un ordenador o de una Tablet sin que el usuario tenga que hacer nada, esto se denomina diseño adaptativo o Responsive Design y…está de moda.

Aun ofreciendo todas las posibilidades que ofrece Bootstrap a la hora de crear interfaces web, los diseños creados con Bootstrap son simples, limpios e intuitivos, esto les da agilidad a la hora de cargar y al adaptarse a otros dispositivos.
El Framework trae varios elementos con estilos predefinidos fáciles de configurar: Botones, Menus desplegables, Formularios incluyendo todos sus elementos e integración jQuery para ofrecer ventanas y tooltips dinámicos.

En su GitHub oficial puedes encontrar páginas con toda la información necesaria para utilizar Bootstrap en tus propios proyectos web, además también puedes encontrar ejemplos de utilización de este Framework..
Claramente el mejor ejemplo de utilización de Bootstrap es Twitter, pero existen otros sitios que implementan diseños responsive basados en este Framework como por ejemplo estos:
- Breezi: http://breezi.com/
- Stackideas: http://stackideas.com/
- iAcquire: http://www.iacquire.com/
- MonitorBacklinks: http://monitorbacklinks.com/
- AudioMack: http://www.audiomack.com/
- LearnDot: http://www.learndot.com/
Existen muchos más sitios creados con Bootstrap, quizás donde más se les nota además de en el diseño responsive es en los botones.

Este es un ejemplo de las opciones que tiene Bootstrap, en este caso integrado en una plantilla para WordPress, ya que existen themes que implementan Bootstrap para los diferentes Gestores de Contenido del mercado: http://strappress.com/demo/shortcodes/
Sinceramente me encanta Bootstrap, y posiblemente este blog en unos meses cambie la plantilla a una desarrollada con este Framework para adaptar el diseño a las tecnologías actuales basadas en HTML5 y CSS3.
Si quieres más información acerca de Bootstrap puedes acceder a su GitHub: http://twitter.github.io/bootstrap/index.html
Crear una demo de WordPress con Demo Lock
Los desarrolladores de plugins y temas para WordPress en algunas ocasiones necesitan mostrar a los visitantes de sus portafolios partes de WordPress que el visitante malintencionado podría cambiar y dañar la demostración y así imposibilitar su utilización por otros visitantes.
Para resolver esto el visitante debe poder acceder a esas partes, pero no tener permisos para modificar nada, o si modifica, que los cambios no sean guardados en la base de datos de WordPress. Para esto un desarrollador ha creado el plugin Demo Lock.
Este plugin hace lo que se explica arriba, crea un entorno del panel de administración de WordPress que no se puede modificar.

La instalación de Demo Lock es bastante más complicada que la de cualquier plugin, al menos para ponerlo a funcionar correctamente, requiere unos conocimientos acerca de WordPress, aunque en la página del plugin su autor explica paso a paso como realizar la activación. Hay que tener en cuenta que este plugin está destinado a ser utilizado por profesionales del diseño web y WordPress, por esta razón no es tan simple su activación.
Puedes encontrar la guía en el siguiente enlace: http://wordpress.org/extend/plugins/demo-lock/installation/
Me gustaría decir que no lo he conseguido hacer funcionar al cien por cien, pero tampoco lo he necesitado. Personalmente creo que tiene que haber mas formas de hacer lo mismo sin tener que utilizar este plugin.
La página del plugin en el repositorio de WordPress es esta: http://wordpress.org/extend/plugins/demo-lock/
Puedes encontrar más información en la siguiente dirección (en inglés): http://thomasgriffinmedia.com/blog/2012/08/create-live-demo-wordpress-plugin/
¿Quien es mas rapido? – Amazon EC2 vs Servidor Dedicado
Hace unas semanas, durante las pruebas que realice con BitNami para hacer este articulo (http://openwebcms.es/2013/probar-cms-en-la-nube-con-bitnami/), me di cuenta de la potencia que tienen las instancias de Amazon EC2 y de su gran utilidad.
Debido a que pruebo todo lo que escribo para este blog, tengo que hacer muchas pruebas para saber exactamente lo que escribo y explicarlo correctamente, por lo que tengo varios entornos de pruebas, uno de ellos en Amazon EC2.

Para demostrarme a mí mismo la velocidad de las instancias Amazon EC2 frente a un servidor dedicado decidí hacer una prueba simple.
Por un lado cree una instance Amazon EC2 Micro con 600 MB de memoria RAM y solo le instale WordPress (instalación limpia sin ningún plugin) y por otro lado instale WordPress (también instalación limpia sin plugins) sobre un servidor dedicado con un Intel I3 2130 con 8GB de memoria RAM, con ISPConfig instalado, pero solo con una instalación de WordPress, ninguna página más.
La instancia Amazon EC2 está ubicada en Irlanda (Europa) y el servidor dedicado está ubicado en Francia (Francia). La ubicación es importante a la hora de hacer este tipo de pruebas, ya que no es lo mismo que el servidor se encuentre a 100 kilómetros del cliente que a 5000 kilómetros.
Después de tener las dos instalaciones de WordPress listas, comencé las pruebas, para eso utilice las siguientes herramientas o servicios:
- Pingdom: http://tools.pingdom.com
- GTMetrix: http://gtmetrix.com
- WebWait: http://webwait.com/
La apariencia de las instalaciones de WordPress limpias es esta:

Comencemos probando la instalación de WordPress sobre Amazon, los resultados son estos:



El siguiente paso es comprobar los resultados que se consiguen con la instalación de WordPress instalada en el servidor dedicado:



Ahora que tenemos todos los resultados los organizamos en una tabla para poder verlos mejor:
| Amazon AWS | Servidor Dedicado | |
| Pingdom | 0,18 Segundos | 0,79 Segundos |
| GTMetrix | 1,39 Segundos | 1,66 Segundos |
| WebWait | 0,36 Segundos | 0,83 Segundos |
Como podemos ver, en algunas pruebas los tiempos de carga de Amazon son mucho mejores. Pero donde más he notado los tiempos de carga de Amazon es en el panel de administración de WordPress, ya que sin ningún tipo de plugins como DB Cache Reloaded Fix, el panel de administración vuela.
Si con una instalación limpia experimentamos esta mejoría, con una instalación en producción con plantilla y plugins también podremos notar bastante mejoría en las cargas.
Después de aportar estas pruebas, ya es cosa de cada uno evaluar las necesidades a nivel técnico de cada proyecto individualmente y es el administrador de sistemas quien tiene que evaluar los requisitos de la implantación.
Yo tengo planeado en unos meses migrar mi blog a un servicio en la nube, aun no sé por qué proveedor me decidiré, ya que existe alguno Español como Arsys que también ofrecen muy buen Cloud Hosting, pero espero que la nube pueda darme la flexibilidad que necesito para que este blog siga creciendo como lo está haciendo y permitirme seguir aprendiendo.
Elimina todo el contenido de una instalacion de WordPress
Aunque es una acción que pocas veces se utiliza, en algunas ocasiones puede ser necesario eliminar todo el contenido de un sitio web creado con WordPress y dejar solo la instalación limpia como si WordPress estuviera recién instalado. Para hacer esto existe el plugin Suicide.
El plugin Suicide se instala como cualquier otro plugin para WordPress y al instalarlo añade un submenú nuevo llamado “Suicide” en el menú de “Herramientas” del panel de administración de WordPress. Tengo que comentar que también es compatible con instalaciones de WordPress Multisite.

En el panel de suicide podremos elegir lo que queremos que se borre de la base de datos, debemos marcar las tablas que vamos a limpiar utilizando los checkbox. La última opción sirve para desactivar el plugin al acabar con la tarea para evitar posibles “suicidios” no deseados.

Para comenzar con el “suicidio” debemos pulsar sobre el botón “Yes” situado arriba. Después de darle nos saldrá un dialogo para asegurarnos de que estamos seguros de lo que estamos haciendo.

Al aceptar se borraran los datos de todos los elementos seleccionados.
Si por casualidad después de utilizar el plugin nos diera un error como este deberíamos reparar la base de datos mediante la reparación de WordPress (http://openwebcms.es/2013/reparar-la-base-de-datos-de-wordpress-sin-plugins/) o utilizando un gestor de bases de datos como PHPMyAdmin:

Una cosa que debemos tener en cuenta del funcionamiento de este plugin, es que limpiara las tablas predeterminadas de la base de datos de la instalación por defecto de WordPress, pero no limpiara ni las tablas creadas por plugins, ni los archivos adjuntos subidos al servidor (por ejemplo fotos), ni los plugins y las plantillas.
Si necesitas más información acerca del plugin puedes encontrarla en el repositorio de plugins de WordPress: http://wordpress.org/extend/plugins/suicide
El GitHub del plugin: https://github.com/justincwatt/wp-suicide
Activar multisitio en WordPress
Hace unos días me ha tocado activar el modo multisitio en una instalación de WordPress y aunque ya había visto antes en algún blog como hacerlo tuve que recurrir a Google para buscar la forma de realizar esta activación.
Encontré muchas webs y blogs donde se describía la línea que había que añadir en el archivo wp-config.php para activar el multisitio, pero en muy pocos sitios marcaba donde poner la línea exactamente, si la pones muy arriba no se carga, si la pones muy abajo tampoco se carga.
Partiendo de una instalación limpia de WordPress, la línea que debemos añadir debe contener el siguiente texto:
define(‘WP_ALLOW_MULTISITE’, true);
Yo personalmente la he añadido en la siguiente localización, antes de la configuración de la conexión a la base de datos MySQL en el archivo wp-config.php:

Después de añadir esta línea al archivo debemos autentificarnos en el panel de administración de WordPress y dirigirnos al menú “Herramientas”, si todo ha ido bien nos aparecerá un submenú llamado “Configuración de la red” desde donde podemos realizar la instalación de WordPress Multisite siguiendo las instrucciones del asistente.
Si necesitas más información acerca de WordPress Multisite puedes visitar el siguiente enlace oficial en el Codex de WordPress (en inglés): http://codex.wordpress.org/Create_A_Network
Todo esto salió porque en uno de los proyectos en los que ando metido necesitaba varias instalaciones de WordPress, para ahorrar recursos y tener todo centralizado decidí realizar una instalación multisitio y creo que sin duda ha sido una buena decisión, ya que nunca la había probado y ahora veo que va como la seda.
