Cargar solo lo mínimo de WordPress

Con el crecimiento de WordPress cada vez hay más desarrolladores que lo usan como base para sus propios proyectos que, en última instancia, no siempre se basan en un WordPress completo sino que lo utilizan para disponer de utilidades concretas, como registro de usuarios, acceso, taxonomías, etc. Algo parecido a lo que ofrece Backpress, la base que utilizan bbPress o GlotPress.

Si es tu caso, si quieres disponer de las grandes ventajas de WordPress, pero usarlo con un nivel de carga mínima, solo con lo básico para aprovechar sus múltiples virtudes de manera controlada, de las que disfrutará tu framework o lo que sea, hay una constante, contemplada en el fichero wp-settings.php, que puedes utilizar.

Esta constante se llama SHORTINIT, o “inicio corto”, más o menos, y en el archivo ‘wp-settings.php‘ viene definida así:

// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
	return false;

Para utilizar esta funcionalidad, y cargar lo mínimo de WordPress, solo tienes que añadir la siguiente línea a tu fichero wp-config.php:

 define( 'SHORTINIT', TRUE );

Se cargará lo mínimo de WordPress, de manera que si quieres ir añadiendo funcionalidades ya tendrá que ser a posteriori de la carga inicial, mediante funciones o plugins. Todo muy controlado.

Fantástico truco descubierto en wp engineer.

Avisos de nuevo hilo en bbPress

Una de las funcionalidades (aún son muchas) que no tiene bbPress es avisar – a voluntad – cuando se creen nuevos temas/hilos/topics, como los quieras llamar.

Pues bien, esto está solucionado, con el plugin bbPress new topic notificaciones recibirás aviso por email cuando se cree un hilo nuevo en tu foro bbPress.

Lo bueno es que es un plugin perfecto para moderadores, pues en los ajustes defines qué usuarios (emails) recibirán aviso, pero también puedes incorporar a usuarios, a voluntad.

Yo no lo recomendaría para foros muy activos, como el Foro WordPress, pero si para foros comunitarios, donde la actividad sea controlable, para que siempre haya supervisión de los admin y moderadores.

Foro y Foros WordPress

Seguro que ya te has dado cuenta, desde que migré a Gigas hace unos días han pasado cosas raras con los Foros WordPress. No ha sido a causa del nuevo hosting, sino por cabezonería mía, pura y dura.

Y es que hace tiempo que quería migrar los viejos foros bbPress a bbPress plugin, porque en WordPress, como en cualquier software, las versiones antiguas dejan de tener soporte y actualizaciones, pero me retenía la juventud del plugin y, sobre todo, la migración del sistema independiente de foros al plugin.

Y, aprovechando la migración, me puse manos a la obra. ¿Resultado? … 

  • Los viejos foros siguen estando activos, pero tienen problemas de acceso, algo ha pasado con la base de datos en la migración, y es que bbPress ya está algo anticuado en su versión independiente
  • Los nuevos foros funcionan perfectamente, con todos los hilos, foros y mensajes perfectamente migrados, pero le faltan funcionalidades (aún) de los viejos foros como recursos de navegación por los últimos mensajes y cosas así
  • Todos los usuarios se han migrado de los viejos foros a los nuevos, aparentemente sin problemas salvo algún usuario que me ha avisado y se lo he solucionado
  • El buscador de Ayuda WordPress ahora incluye resultados tanto del blog como de los nuevos foros (gracias a Luis por avisarme)

Por si te interesa, el proceso de la migración fue el siguiente:

  1. Desactivación inicial de los viejos foros, para no perder nada en la migración
  2. Migración de bbPress independiente a bbPress plugin mediante bbConverter. Tardó muchísimas horas, ya que había que migrar 28 foros, con casi 9.000 usuarios, que contenían más de 12.000 hilos con más de 35.000 mensajes, ahí es nada
  3. Personalización de los perfiles de usuarios migrados, ya dentro de WordPress, con la ayuda de Members … y muchos clics por mi parte
  4. Integración de buscador de blog y foros mediante Search bbPress
  5. Reactivación de los viejos foros para que el contenido volviera a estar disponible aunque solo fuera en modo consulta
  6. Cambio de los enlaces de los viejos foros al nuevo foro

Por supuesto, me quedan aún muchas cosas que afinar y añadir, y es que los sistemas de foros son la cosa más complicada de migrar siempre. Pero si te parece complicado el proceso de migración de un bbPress es que no te has enfrentado a actualizaciones de Invision Power Board u otros sistemas, que siempre dan guerra. En esta migración, que era radical al pasar de sistema independiente a integrado mediante plugin, el proceso ha sido incluso mejor y más fácil de lo esperado, con diferencia.

¿Cosas que no me gustan de bbPress plugin?

  • Al insertar enlace en una entrada también te salen enlaces internos a hilos de los foros, con lo que se hace más complicado encontrar entradas relacionadas. Cosas de la integración total
  • Las traducciones no se integran bien y no hay localización para el tema adaptado
  • Si haces la integración manual de tema tienes que modificarlo prácticamente línea a línea
  • Hay que modificar bastante el tema para que se adapte bien la cosa a cada tema

¿Cosas que me gustan de bbPress plugin?

  • Ahora las actualizaciones serán coser y cantar
  • La integración automática con el tema actual funciona bastante bien si no le pides florituras
  • Integración de usuarios con WordPress total
  • Lo bien que funciona ahora el control de spam
foros wordpress foro wordpress

Ahora, mientras termino de solucionar los pequeños problemas que antes te he comentado, ya puedes visitar los nuevos foros WordPress, como siempre.

bbPress plugin en español

Si ya estás usando el bbPress plugin (actualmente en la versión 2.0.2) y no se te ha instalado la traducción al español (seguro) puedes poner tus foros en español haciendo lo siguiente:

  1. Accede al Glotpress oficial de la traducción de bbPress plugin
  2. En la parte inferior de la página tienes una herramienta de exportación de la traducción (esta completa al 100%). Elige en el desplegable descargar el ‘mo‘ y haz clic en “Export
  3. Por FTP sube el fichero bbpress-plugin-es.mo a la carpeta ‘/plugins/bbpress/bbp-languages/
  4. Si no se activa la traducción prueba a añadir esta línea al fichero wp-config.php de tu WordPress:
    define('BBLANG', 'es_ES');

Opcional: Si no te apañas con la descarga desde el sitio oficial aquí tienes un zip con los ficheros .po y .mo de la traducción. Descárgalo, descomprime el zip y sigue las instrucciones anteriores desde el punto 3, recordando que solo es necesario el fichero .mo, el .po es por si quieres hacer tu traducción personalizada.

zip Traducción bbPress plugin 2.0.2 al español v.2.0.2 (62.53 kB )

Esta es una solución temporal para instalaciones ya activas. Esperamos que en la próxima actualización del plugin ya se vayan incorporando los archivos de traducción desde el Glogpress oficial, con lo que te evitarás todos estos pasos, solo con actualizar ya tendrás bbPress en español.

Desactiva usuarios sin borrarlos

No se a ti pero a mi me pasa mucho. Siempre que tengo activo el registro de usuarios en WordPress, no digamos si permito que actúen como colaboradores con posibilidades de publicación, hay registros a mansalva de lectores que, luego, deciden no participar. Y esto en el mejor de los casos.

Porque luego están los spammers, que se registran allí donde ven un ‘wp-login.php‘ activo, para tratar de colar lo suyo.

Y es especialmente con estos que, aunque puedes borrarlos, es mejor desactivarlos en vez de eliminarlos del todo. Y es así porque si los borras lo detectan pero si los desactivas mantienen tu sitio como activo para spam aunque les anules todos los permisos, con lo que no recibes nuevos intentos de registro.

Esto es así en cualquier WordPress con el registro abierto, y no digamos en WordPress multisitio, sobre todo si tienes activa la posibilidad de crear nuevos blogs/sitios.

Otra situación es cuando tu sitio WordPress es una comunidad, como un BuddyPress o un Multisitio, en esas ocasiones es especialmente útil un sistema de desactivación, temporal o no, de usuarios, al estilo de la moderación en foros.

Pues bien, hay varias maneras sencillas de mantener “vivos” a estos usuarios (u otros) pero inactivos …

La primera sería la acción manual, ya disponible en WordPress por defecto, de bajarles el perfil al nivel de Suscriptor, con lo que solo pueden leer. Esto, si lo combinas con algún plugin de restricción de acceso a partes del escritorio es suficientemente práctico y efectivo la mayoría de las ocasiones.

Otra opción, que es posible que no conozcas, es usar el plugin User Control. Lo que hace este código es añadir una nueva “capacidad” a los roles de usuario mediante la cual, y da igual el perfil que tengan, puedes desactivarlos. El único perfil sobre el que no actúa es sobre el de Administrador.

Una vez desactivado un usuario su cuenta sigue activa pero, al intentar acceder a tu sitio, se le muestra un mensaje de que su usuario ha sido desactivado, muy parecido al típico “baneo” en los foros, y un modo de “poner paños calientes” a usuarios enreda.

disable user 1 disable user 2

La última, un poco más sofisticada, pasa por el plugin Members, que seguro ya conoces. Con este plugin puedes personalizar roles y capacidades de los usuarios en tu sitio, e incluso crear perfiles nuevos.

Aquí la opción sería crear un perfil nuevo, al que llamaremos “Bozo” (es un nombre de usuario utilizado en la cultura “forera” que indica que es un usuario molesto, y también se usa en bbPress), por ejemplo. A este perfil no le asignamos ninguna capacidad, ni siquiera la básica de “Leer”, que es la única que tiene el perfil Suscriptor por defecto.

bozo1 bozo2 bozo3 bozo4

Luego solo nos queda asignar este perfil a los usuarios que queramos desactivar. A partir de ahí, cuando intenten acceder a WordPress recibirán un bonito mensaje de error.

bozo5 bozo6

A mi personalmente me “pone” más el “método Members” pero hay que reconocer que con “User control” parece menos radical, y quizás se enfaden menos los usuarios desactivados.

Claro, si a ti se te ocurre un modo mejor cuéntalo en los comentarios, seguro que lo hay y lo desconozco, y a todos nos gustaría aprender más.

bbPress 2.0.2


Si ya estás usando el plugin WordPress para foros bbPress 2.x ahora toca realizar la actualización de mantenimiento 2.0.2.

Esta actualización arregla unos cuantos pequeños fallos, arregla la redirección en la plantilla para los usuarios que estén registrados y algunas cosillas en el recuento y cierre de temas.

Como siempre, la actualización se completa en cuestión de segundos y no conlleva problema alguno, después todo sigue funcionando a la perfección.

bbPress 2.0.1

Si ya has actualizado de bbPress 1.x a la versión 2.0, la versión plugin, ya tienes la primera actualización: bbPress 2.0.1. La actualización en sí es tremendamente sencilla, pues ahora actualizas como cualquier otro plugin, desde el escritorio, “WordPress style”.

Lo que introduce esta versión, de mantenimiento que se llaman, es evitar que, si tienes activa la opción de que usuarios anónimos publiquen, que no puedan editar o responder sin acceder. Vamos, que es una actualización imprescindible si usas bbPress 2.0.

bbPress 2.0 final ya disponible

Bueno, pues ya está aquí la versión final del plugin de creación de foros automáticos para WordPress: bbPress 2.0. Si aún no has probado como incorporar un en un par de clics en tu web este es el momento.

Instalarlo es tan fácil como cualquier otro plugin: lo instalas, lo activas, creas unos cuantos y empiezas a usarlo. Lo único que es posible que tengas que retocar sea tu tema activo, sobre todo , para que se adapte al mismo, pero igual hasta tienes suerte en este aspecto porque se adapta bastante bien a muchos temas actuales.

Otra cosa es importar desde un foro bbPress previo, algo que en mis pruebas aún da algunos fallos, sobre todo si ya tenías mucha actividad, pero lo sigo intentando y ya te avisaré cuando termine los experimentos. Por supuesto, si tienes experiencia en este aspecto coméntalo.

Ea, nada más, a probarlo se ha dicho, olvídate de configuraciones imposibles, de administración engorrosa e instalaciones tediosas como en otros sistemas de foros, ¡esto es WordPresss!

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

bbPress 2.0 calentito, a punto de salir

Si no puedes esperar a la versión definitiva ya puedes descargar la versión RC4 de bbPress 2.0, el plugin de foros de WordPress que sustituye el sistema independiente actual con instalación propia, con lo que ya tendríamos una integración casi total de servicios: WordPress, BuddyPress, Multisitio, Foros.

Los cambios que se han incorporado desde la revisión anterior son los siguientes:

  • Integración con hilos de actividad y @menciones de BuddyPress
  • Mejoras en la integración con Akismet
  • Mejoras en el proceso de actualización
  • Importador mejorado
  • Mejoras en la integración en multisitio
  • Mejoras en el manejo de usuarios spam/borrados
  • Se ha añadido soporte de blacklist_keys (palabras en lista negra)
  • Se han añadido acciones a los formularios de tema/respuesta
  • Se ha actualizado el color verde de admin para que se adapte a WordPress 3.2

No está mal ¿no?

¿Ya te has animado a instalarlo en algún sitio?. Yo aún estoy haciendo pruebas antes de animarme a migrar los foros WordPress, siento ser un poco cobarde en este sentido.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

Reinicia tu contraseña de WordPress.org

Si eres usuarios de los foros oficiales de WordPress, los foros y plugins de bbPress, incluso si eres traductor en Glotpress, reinicia tu contraseña pues por el problema del otro día se han anulado todas las anteriores.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Windows Live Writer