Plugins imprescindibles para una web básica en WordPress

Si bien es cierto que mi desempeño profesional está lejos de relacionarse con el desarrollo de webs en WordPress, cuento con una amplia experiencia en el campo web ya que es uno de mis hobbies, sigo muy de cerca este sector desde que apenas tenía 12 años y me gusta estar al día.

Por supuesto, esta entrada es subjetiva. Existen artículos mucho más completos que este. Pero recientemente me han pedido ayuda o he desarrollado la página web de alguna amistad y me han pedido consejos sobre qué plugins considero imprescindibles. Esta entrada no tiene otro objetivo que ese, hacerlo público y además, servirme a mí también como referencia.

Antes de nada, quiero remarcar lo importantísimo que es mantener un sitio web basado en WordPress actualizado. Tanto a nivel de plugins como del propio software de WordPress. Desde que esta herramienta adquirió popularidad para el desarrollo web, ha sido objeto de continuos ataques. Hackear un sitio WordPress no actualizado es muy sencillo. Con lo que recomiendo activar las actualizaciones automáticas y revisar periódicamente aquellos plugins o actualizaciones que no se ejecuten de forma automática.

A continuación, mi lista de plugins de WordPress que considero imprescindibles para instalar junto con la base.

Seguir leyendo «Plugins imprescindibles para una web básica en WordPress»

Cómo crear y desarrollar una aplicación en IPS Community Suite

Siempre he estado muy ligado a la plataforma IPS Community Services desde que decidí dar el salto de phpBB3 a IPB (Invision Power Board) con el proyecto/comunidad FMSite.net en 2007. Desde entonces, ya que el software que proveían lo permitía, he desarrollado diferentes aplicaciones para amoldar y extender las funcionalidades de mi comunidad.

Durante los últimos años, en IPS han estado trabajando en la versión 4.0 de su software, que implicaba una reescritura desde cero del código y, por tanto, de la API y forma de creación de aplicaciones para la comunidad. Lo que implica que tendría que rehacer todo el código de las aplicaciones que desarrollé para mi proyecto.

Hace unas semanas me puse manos a la obra y he de decir que la creación de aplicaciones de terceros en la versión 4.0 de IPS ha mejorado sobremanera con respecto a la versión 3.4. El proceso se ha simplificado muchísimo y, aunque aún la documentación respecto a la plataforma escasea, he sido capaz de reprogramar las aplicaciones sin documentación.

Como no es fácil iniciarse, en esta entrada pretendo explicar una guía en castellano para crear una aplicación desde cero en la suite IPS.

Seguir leyendo «Cómo crear y desarrollar una aplicación en IPS Community Suite»

Script para monitorizar carga CPU en un servidor Linux

Esta es la historia de hace unos meses, cuando migré un sitio web con mucha carga y visitantes simultáneos a un servidor más económico. Durante los primeras semanas teníamos problemas de carga de la web, sobre todo de madrugada, por tareas de mantenimiento, generación de backups, etc.

Por ello, consideré oportuno la necesidad de algún script que monitorizara la carga de CPU periódicamente con el objetivo de poder ver una gráfica y determinar qué puntos exactamente eran los críticos. De ésta forma, analizando el inicio de los momentos de mucha carga de CPU, podría casar la hora de comienzo con la tarea de CRONTAB del sistema.

En éste artículo voy a contar cómo montar un script muy muy sencillo que almacenará en un fichero, cada cinco minutos, la carga de CPU y desde un fichero PHP con el generador de gráficas highcharts de javascript pintaremos una gráfica con los datos recopilados. Gracias a esto, fui capaz de mover las tareas programadas a otros momentos y repartir la carga para que la web no fallase.

Seguir leyendo «Script para monitorizar carga CPU en un servidor Linux»

Raspberry Pi B+: una revisión importante de la Raspberry Pi

La Raspberry Pi lleva algo más de dos años a la venta y es el producto estrella entre las placas de su formato habiendo alcanzado ya la cifra de tres millones de ventas. No sólo la calidad/precio de esta placa es algo que hace decantarse a la gente por ella sino la impresionante comunidad que tiene a sus espaldas.

La semana pasada, la página web oficial de la Raspberry Pi anunciaba una revisión del modelo B que han sacado a la venta con el nombre de Raspberry Pi modelo B+, y ya es posible adquirirla de forma inmediata.

Este «nuevo» modelo no es una revolución. Mantiene las mismas características hardware y especificaciones generales del modelo anterior pero experimenta un gran cambio en ajustes de formato y diseño, añadiendo entre otras cosas, dos puertos USB adicionales. El cambio visual es importante, se ha reducido su tamaño y se han modificado las posiciones de las entrada/salidas.

Seguir leyendo «Raspberry Pi B+: una revisión importante de la Raspberry Pi»

Instalar MongoDB sobre una máquina con ARM con Linux

Hoy voy a mostrar cómo instalar paso a paso MongoDB en una máquina con procesador ARM. Estos comandos, y el repositorio que vamos a utilizar, están originalmente orientados a la Raspberry Pi, pero son compatibles con otros dispositivos con la misma arquitectura de procesador.

Pese a que MongoDB es exigente en hardware y recursos, llevo tiempo queriendo montar un entorno de desarrollo tal y como lo montaría en cualquier PC-servidor con Linux. Sin embargo, la arquitectura ARM aún no está tan extendida como para instalar cualquier servicio y no es sencillo recopilar información para preparar todo el entorno.

Seguir leyendo «Instalar MongoDB sobre una máquina con ARM con Linux»

Instalar y ejecutar Node.js y npm en una máquina ARM con Linux

Instalar Node.js en un ARM con Linux, como bien podría ser una Raspberry Pi o un Utilite Pro, a través de la herramienta apt-get, instala la versión 0.6.12 que, a día de hoy, es una versión muy primitiva. Si queremos una versión posterior, no nos quedará más remedio que compilar el source code para nuestra máquina.

ARM es una arquitectura de procesadores que siempre ha ido ligada y está enfocada al bajo consumo por lo que su foco de ventas son los smartphones. Sin embargo, cada vez se están viendo más en otro tipo de dispositivos. Dispositivos económicos y de bajo consumo como pueden ser la Raspberry Pi o el Utilite Pro de Compulab, que dispongo.

Debido a que esto es una nueva tendencia, aún existen pocos Sistemas Operativos compatibles y pocos, también, los programas instalables. Al menos, la forma natural de instalación, aún no es tan sencilla como en los x86.

En esta entrada explicaré cómo hacer funcionar NodeJS en su versión v0.11.9 y la herramienta npm v1.3.15. Las siguientes líneas son compatibles para cualquier máquina ARM, ya sea una Raspberry Pi, un Utilite Pro, Cubox, CubieBoard…
Seguir leyendo «Instalar y ejecutar Node.js y npm en una máquina ARM con Linux»

Introducción a Utilite Pro, el Mini-PC ARM, de CompuLab

Hace algo más de un mes y medio decidí dar el paso y adquirir un Utilite Pro (fabricado por CompuLab, empresa que distribuye los conocidos Fit-PC). Se trata de una máquina ARM, más potente que la Raspberry Pi, y que quería utilizar a modo de servidor de pruebas, probar nuevas tecnologías, ganar experiencia y pasar el rato cacharreando.

El Utilite Pro es una máquina de bajo consumo (4-8 W) con la suficiente potencia para utilizarla como ordenador de escritorio. Viene con el sistema operativo Ubuntu 12.04 pre-instalado y su rendimiento es más que correcto, logrando encenderse incluso en menos de 20 segundos.

La Raspberry Pi, pese a que continúo dándole un buen servicio, he de reconocer que se me había quedado bastante pequeña, aunque la tengo conectada a la televisión con un XBMC y realizando copias de seguridad todas las noches, no rendía como servidor.

Algo que me encanta del Utilite Pro, y que era una de las condiciones que buscaba es que fuera fanless, no incorpora ventiladores, y que no tuviera disco duro HD. En este caso, el modelo Pro, incorpora un disco SSD de 32GB. Estas dos condiciones hacen que sea un dispositivo totalmente silencioso.

Seguir leyendo «Introducción a Utilite Pro, el Mini-PC ARM, de CompuLab»

Forzar expulsión de una memoria «atascada» en Mac OS X

Hay veces que al intentar desmontar un volumen de la red éste se niega a hacerlo y, pese a hacer click sobre el botón de “expulsar” del volumen ,no responde. Ni siquiera botón derecho “Expulsar”.

En este escenario, la solución es hacerlo a través de la aplicación de Terminal de Mac OS X. Por tanto, la abrimos.

Los volúmenes, unidades de red, memorias flash/SD y discos duros externos se montan en el directorio /Volumes/. Para identificar el nombre exacto del que tenemos que desmontar, tendremos que ejecutar el siguiente comando:

ls /Volumes/

Éste comando nos devolverá una lista con los volúmenes que están montados actualmente. Mucho cuidado con no desmontar el disco del sistema operativo, que también se lista en la solución.

Una vez identificado el volumen a desmontar, podemos ejecutar el siguiente comando que forzará su expulsión.

umount -f /Volumes/Unidad_a_Desmontar

 

Raspberry Pi: Restaurar una imagen del Sistema Operativo

Ligado a la entrada que publiqué hace unos días de cómo realizar un clon de una tarjeta SD para tener una copia de seguridad del sistema operativo de nuestra Raspberry Pi, hoy pretendo explicar cómo restaurar esa imagen que guardamos a buen recaudo en nuestro disco duro.

Esta entrada es compatible también  con la instalación de esos Sistemas Operativos de la Raspberry Pi que no incorporan GUI de instalación como por ejemplo el Raspbian ‘wheezy’ que se puede descargar gratis de la página oficial de la Raspberry Pi.

Como siempre, esta entrada está centrada para los usuarios de Mac OS X, aunque parte de ella será compatible con usuarios con base Linux ya que el comando dd que utilizaremos es una herramienta de Unix. Para aquellos usuarios Windows, tendréis que utilizar la herramienta Win32DiskImager que también podréis encontrar en la página oficial de la Raspberry Pi.

Seguir leyendo «Raspberry Pi: Restaurar una imagen del Sistema Operativo»

Raspberry PI, cómo hacer un backup de la tarjeta SD

Dispongo de una Raspeberry PI desde Octubre de 2013 y son muchas las pruebas que he hecho con ella instalando, reinstalando y volviendo a instalar sistemas operativos.

El uso general que le he querido dar a la Pi es el de centro multimedia y por ello, he probado los tres sistemas que reinaban hasta la fecha: open elec, Raspbmc y Xbian; finalmente, quedándome con Xbian por su principio de base linux y por dar, en mi opinión, un mejor rendimiento que Raspbmc, tanto a la hora de instalar drivers para un pincho wifi como por su estabilidad.

Tanta personalización del sistema hace que termine entrando pereza a la hora de probar algo nuevo puesto que, a no ser que tengas varias tarjetas SD, tienes que reinstalar y volver a configurar todo el sistema. Que no es poco cuando salseas y la usas para más cosas como yo, que no sólo uso la Raspberry Pi para reproducción multimedia, sino que le doy otros usos y sólo recuperar el estado actual me supondría varios días.

Por este motivo, una buena idea es realizar un backup de todo el sistema operativo para salvar el estado de la Raspberry y guardar una imagen de ella en nuestro disco duro. A continuación, explico paso a paso cómo hacer Mac OS X  una copia de seguridad de la tarjeta SD para poder restaurarla con todo el sistema exactamente igual que como lo guardamos.

Como recomendación personal, recomiendo a todos aquellos que tengan una Raspberry Pi y que hayan modificado algo del sistema operativo que le hayan instalado, que hagan un clon de la tarjeta. Todos sabemos que las tarjetas SD tienen una vida útil «reducida» de número de escrituras y al usarlas como sistema operativo (que constantemente está escribiendo en la tarjeta), ésta se ve mermada.

Seguir leyendo «Raspberry PI, cómo hacer un backup de la tarjeta SD»