lunes, 18 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Desactivar enlaces automáticos en los comentarios

Posted: 18 Jun 2012 03:03 PM PDT

Si no quieres que te dejen enlaces en los comentarios, o al menos que esos enlaces no sean activos, puedes desactivarlos todos por defecto.

WordPress, por defecto, y al contrario que en el editor, hace que cualquier URL que alguien ponga en los comentarios sea “clicable, o sea, que se convierta en un enlace activo.

Por supuesto, puedes configurar los ajustes de comentarios para que todo comentario con enlace quede en cola de moderación pero recuerda que deberás ajustarlo personalmente pues por defecto permite los comentarios con 1 enlace, solo para los que tengan 2 o más.

En cualquier caso, un modo de evitar enlaces de salida, y que solo el que de verdad quiera revisar una referencia copie y pegue la URL y la visite, y de paso limitar la cantidad de enlaces salientes de tu sitio, pues un exceso de enlaces salientes podría penalizar tu posicionamiento SEO, es usar este truco.

Lo único que tienes que hacer es añadir el siguiente código a tu plugin de funciones o dentro del archivo functions.php de tu tema activo:

remove_filter('comment_text', 'make_clickable', 9);

Guardas los cambios y ya está, las URLs en los comentarios ya no se convertirán en enlaces automáticamente.

Bonito truco encontrado tiempo atrás en WPrecipes, que nunca me acordé de compartir hasta ahora

bbPress 2.1 beta 1

Posted: 18 Jun 2012 12:54 PM PDT

Parecía que se había parado la cosa pero no, ya tenemos la primera beta de bbPress en su versión 2.1, que pronto, muy pronto, estará disponible en su versión final, ya que quedan muy pocas líneas de desarrollo abiertas.

La versión 2.1 solucionará una buena cantidad de fallos, y las principales novedades son las siguientes:

  • Añadir temas desde cualquier parte del foro
  • Destacar temas desde el escritorio
  • Moderación de comentarios sin modificar los ajustes previos
  • Mejoras en al compatibilidad con temas WordPress
  • Integración de oEmbed
  • Varias mejoras de CSS
  • Posibilidad de filtrar las rutas para la carpeta de los idiomas
  • Mejoras en las páginas de usuario

De momento, aunque no es recomendable usar betas en sitios en marcha, puedes descargar bbPress 2.1 beta 1 y probarlo en algún foro de pruebas.

domingo, 17 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Constantes de WordPress – Lista completa y descripción

Posted: 17 Jun 2012 03:04 PM PDT

En la “trastienda” de WordPress no tienes un campo de entrada para cada posible modificación. Solo algunos están disponibles a través de una acción o filtro, y para algunos cambios tendrás que definir o cambiar una constante PHP.

En este artículo, para que dispongas de una herramienta de consulta, tienes la lista de todas las constantes nativas de WordPress, sin incluir las obsoletas.

Una constante es un identificador (nombre) para un valor simple. Como el mismo nombre sugiere, ese valor no puede cambiar durante la ejecución de un script. Una constante, por defecto, es sensible a mayúsculas y minúsculas, y por convención los identificadores están siempre en mayúsculas (PHP docs).

Tabla de contenidos

General

  • AUTOSAVE_INTERVAL #
    Define un intervalo en el que WordPress debería hacer un autoguardado.
    Valor: tiempo en segundos (Por defecto: 60)
  • CORE_UPGRADE_SKIP_NEW_BUNDLED #
    Te permite saltar nuevos archivos en paquete como en plugins y/o temas en las actualizaciones.
    Valores: true|false
  • DISABLE_WP_CRON #
    Desactiva la función cron de WordPress.
    Valor: true
  • EMPTY_TRASH_DAYS #
    Controla el número de días antes de que WordPress borre permanentemente entradas, páginas, adjuntos y comentarios de la papelera de reciclaje.
    Valor: tiempo en días (Por defecto: 30)
  • IMAGE_EDIT_OVERWRITE #
    Permite a WordPress sobreescribir una imagen antes de editar o guardar la imagen como copia.
    Valores: true|false
  • MEDIA_TRASH #
    Activa/Desactiva la función de papelera de reciclaje para los medios.
    Valores: true|false (Por defecto: false)
  • WPLANG #
    Define el idioma en que se usará WordPress.
    Valores: Para Español es_ES
  • WP_DEFAULT_THEME #
    Define el tema por defecto para los sitios nuevos, también sirve como respaldo en caso de fallo del tema activo.
    Valor: nombre del tema (Por defecto: twentyeleven)
  • WP_CRON_LOCK_TIMEOUT #
    Define un periodo de tiempo en el que se finalizará un único “cronjob”. Desde WordPress 3.3.
    Valor: tiempo en segundos (Por defecto: 60)
  • WP_MAIL_INTERVAL #
    Define un periodo de tiempo en el que se podrá hacer una única petición de email.
    Valor: tiempo en segundos (Por defecto: 300)
  • WP_POST_REVISIONS #
    Activa/desactiva la función de revisión de entradas . Un numero mayor que 0 define el número de revisiones para las entradas.
    Valores: true|false|número (Por defecto: true)
  • WP_MAX_MEMORY_LIMIT #
    Te permite cambiar el límite máximo de memoria para algunas funciones de WordPress.
    Valores: Ver en PHP docs (Por defecto: 256M)
  • WP_MEMORY_LIMIT #
    Define el límite de memoria para WordPress.
    Valores: Ver en PHP docs (Por defecto: 32M, para Multisitio 64M)

Estado

  • APP_REQUEST #
    Se define si hay una petición del protocolo de publicación Atom.
    Valor: true
  • COMMENTS_TEMPLATE #
    Se define si se carga la plantilla de comentarios.
    Valor: true
  • DOING_AJAX #
    Se define si hay una petición AJAX.
    Valor: true
  • DOING_AUTOSAVE #
    Se define si WordPress está autoguardando entradas.
    Valor: true
  • DOING_CRON #
    Se define si WordPress está realizando un cronjob.
    Valor: true
  • IFRAME_REQUEST #
    Se define si hay una petición inlineframe.
    Valor: true
  • IS_PROFILE_PAGE #
    Se define si el usuario cambia los ajustes de su perfil.
    Valor: true
  • SHORTINIT #
    Puede definirse para cargar solo la mitad de WordPress.
    Valor: true
  • WP_ADMIN #
    Se define si hay una petición en el escritorio de WordPress.
    Valor: true
  • WP_BLOG_ADMIN #
    Se define si hay una petición en /wp-admin/.
    Valor: true
  • WP_IMPORTING #
    Se define si WordPress está importando datos.
    Valor: true
  • WP_INSTALLING #
    Se define en nuevas instalaciones o actualizaciones.
    Valor: true
  • #WP_INSTALLING_NETWORK #
    Se define si hay una petición en la administración o instalación de la red. Desde WordPress 3.3, antes era WP_NETWORK_ADMIN_PAGE.
    Valor: true
  • WP_LOAD_IMPORTERS #
    Se define si visitas el Importador (Herramientas → Importar).
    Valor: true
  • WP_NETWORK_ADMIN #
    Se define si hay una petición en /wp-admin/network/.
    Valor: true
  • WP_REPAIRING #
    Se define si hay una petición en /wp-admin/maint/repair.php.
    Valor: true
  • WP_SETUP_CONFIG #
    Se define si se va a instalar o configurar WordPress.
    Valor: true
  • WP_UNINSTALL_PLUGIN #
    Se define si se va a desinstalar un plugin (para uninstall.php).
    Valor: true
  • WP_USER_ADMIN #
    Se define si hay una petición en /wp-admin/user/.
    Valor: true
  • XMLRPC_REQUEST #
    Se define si hay una petición en la API XML-RPC.
    Valor: true

Rutas, directorios y enlaces

  • ABSPATH #
    Ruta absoluta al directorio raíz de WordPress.
    Por defecto: path to wp-load.php
  • WPINC #
    Ruta relativa a  /wp-includes/No puedes cambiar esto.
    Por defecto: wp-includes
  • WP_LANG_DIR #
    Ruta absoluta al directorio con los archivos de idioma.
    Por defecto: WP_CONTENT_DIR /languages or WP_CONTENT_DIR WPINC /languages
  • WP_PLUGIN_DIR #
    Ruta absoluta al directorio de plugins.
    Por defecto: WP_CONTENT_DIR /plugins
  • WP_PLUGIN_URL #
    URL al directorio de plugins.
    Por defecto: WP_CONTENT_URL /plugins
  • WP_CONTENT_DIR #
    Ruta absoluta a wp-content.
    Por defecto: ABSPATH wp-content
  • WP_CONTENT_URL #
    URL al directorio wp-content.
    Por defecto: {Site URL}/wp-content
  • WP_HOME #
    URL de la portada de tu WordPress.
  • WP_SITEURL #
    URL al directorio raíz de tu WordPress.
  • WP_TEMP_DIR #
    Ruta absoluta a un directorio donde se puedan guardar los archivos temporales.
  • WPMU_PLUGIN_DIR #
    Ruta absoluta al directorio de plugins disponibles en multisitio.
    Por defecto: WP_CONTENT_DIR /mu-plugins
  • WPMU_PLUGIN_URL #
    URL al directorio de plugins disponibles en multisitio.
    Por defecto: WP_CONTENT_URL /mu-plugins

Base de datos

  • DB_CHARSET #
    Define el mapa de caracteres de la base de datos.
    Valores: Ver los MySQL docs (Por defecto: utf8)
  • DB_COLLATE #
    Define el cotejo de la base de datos.
    Valores: Ver los MySQL docs (Por defecto: utf8_general_ci)
  • DB_HOST #
    Define el servidor de la base de datos.
    Valores: dirección IP, dominio y/o puerto (Por defecto: localhost)
  • DB_NAME #
    Define el nombre de la base de datos.
    Valor: nombre de la base de datos
  • DB_PASSWORD #
    Define la contraseña de la base de datos.
  • DB_USER #
    Define el usuario de la base de datos.
  • WP_ALLOW_REPAIR #
    Te permite reparar y optimizar automáticamente las tablas de la base de datos con /wp-admin/maint/repair.php.
    Valor: true
  • CUSTOM_USER_TABLE #
    Te permite definir un usuario personalizado para la base de datos.
    Valor: nombre de la tabla
  • CUSTOM_USER_META_TABLE #
    Te permite definir una tabla meta de usuario personalizada.
    Valor: nombre de la tabla

Multisitio

  • ALLOW_SUBDIRECTORY_INSTALL #
    Te permite instalar Multisitio en un subdirectorio.
    Valor: true
  • BLOGUPLOADDIR #
    Ruta absoluta al directorio de cargas del sitio concreto.
    Por defecto: WP_CONTENT_DIR /blogs.dir/{Blog ID}/files/
  • BLOG_ID_CURRENT_SITE #
    ID del blog del sitio principal.
    Por defecto: 1
  • DOMAIN_CURRENT_SITE #
    Dominio del sitio principal.
    Por defecto: dominio
  • DIEONDBERROR #
    Cuando se define se muestran en pantalla los errores de la base de datos.
    Valor: true
  • ERRORLOGFILE #
    Cuando se define se guardan en un archivo de registro los errores de la base de datos.
    Valor: ruta absoluta a un archivo con permisos de escritura
  • MULTISITE #
    Se define si se va a usar Multisitio.
    Valor: true
  • NOBLOGREDIRECT #
    Define una URL de un sitio al que WordPress debería redirigir si está cerrado el registro o un sitio no existe.
    Valores: %siteurl% para el sitio principal o URL personalizada
  • PATH_CURRENT_SITE #
    Ruta al sitio principal.
  • UPLOADBLOGSDIR #
    Ruta al directorio base de subidas, relativo a ABSPATH.
    Por defecto: wp-content/blogs.dir
  • SITE_ID_CURRENT_SITE #
    ID de la red del sitio principal.
    Por defecto: 1
  • SUBDOMAIN_INSTALL #
    Define si se instalará un subominio o no.
    Valores: true|false
  • SUNRISE #
    Cuando se define WordPres cargará el archivo /wp-content/sunrise.php.
    Valor: true
  • UPLOADS #
    Ruta al directorio de subidas específico de un sitio, relativo a ABSPATH.
    Por defecto: UPLOADBLOGSDIR /{blogid}/files/
  • WPMU_ACCEL_REDIRECT #
    Activa/Desactiva soporte para X-Sendfile Header.
    Valores: true|false (Por defecto: false)
  • WPMU_SENDFILE #
    Activa/Desactiva soporte para X-Accel-Redirect Header.
    Valores: true|false (Por defecto: false)
  • WP_ALLOW_MULTISITE #
    Cuando se define estará disponible la función de Multisitio (Herramientas → Configurar Red).
    Valor: true

Cache compresión de scripts

  • WP_CACHE #
    Cuando se define WordPress cargará el archivo /wp-content/advanced-cache.php.
    Valores: true|false (Por defecto: false)
  • COMPRESS_CSS #
    Activa/Desactiva la compresión de las hojas de estilo.
    Valores: true|false
  • COMPRESS_SCRIPTS #
    Activa/Desactiva la compresión de archivos Javascript.
    Valores: true|false
  • CONCATENATE_SCRIPTS #
    Activa/Desactiva la consolidación de archivos CSS y Javascript antes de comprimirlos.
    Valores: true|false
  • ENFORCE_GZIP #
    Activa/Desactiva la salida gzip.
    Valores: true|false

Sistema de archivos y conexiones

  • FS_CHMOD_DIR #
    Define los permisos de lectura y escritura de los directorios.
    Valores: Ver PHP Handbuch (Por defecto: 0755)
  • FS_CHMOD_FILE #
    Define los permisos de lectura y escritura de los archivos.
    Valores: Ver PHP Handbuch (Por defecto: 0644)
  • FS_CONNECT_TIMEOUT #
    Define el tiempo máximo para establecer  una conexión.
    Valores: tiempo en segundos (Por defecto: 30)
  • FS_METHOD #
    Define el método para conectarse al sistema de archivos.
    Valores: direct|ssh|ftpext|ftpsockets
  • FS_TIMEOUT #
    Define el tiempo máximo para una conexión perdida.
    Valores: tiempo en segundos (Por defecto: 30)
  • FTP_BASE #
    Ruta al directorio raíz de WordPress.
    Por defecto: ABSPATH
  • FTP_CONTENT_DIR #
    Ruta al directorio /wp-content/.
    Por defecto: WP_CONTENT_DIR
  • FTP_HOST #
    Define el servidor FTP.
    Valores: Dirección IP, dominio y/o puerto
  • FTP_LANG_DIR #
    Ruta al directorio con los archivos del idioma.
    Por defecto: WP_LANG_DIR
  • FTP_PASS #
    Define la contraseña FTP.
  • FTP_PLUGIN_DIR #
    al directorio de plugins.
    Por defecto: WP_PLUGIN_DIR
  • FTP_PRIKEY #
    Define una clave privada para SSH.
  • FTP_PUBKEY #
    Define una clave pública para SSH.
  • FTP_SSH #
    Activa/Desactiva SSH.
    Valores: true|false
  • FTP_SSL #
    Activa/Desactiva SSL.
    Valores: true|false
  • FTP_USER #
    Define el usuario FTP.
  • WP_PROXY_BYPASS_HOSTS #
    Te permite definir algunas direcciones que no pasarán por el proxy.
    Valores: www.ejemplo.com, *.ejemplo.org
  • WP_PROXY_HOST #
    Define la dirección del proxy.
    Valores: Dirección IP o dominio
  • WP_PROXY_PASSWORD #
    Define la contraseña del proxy.
  • WP_PROXY_PORT #
    Define el puerto del proxy.
  • WP_PROXY_USERNAME #
    Define el usuario del proxy.
  • WP_HTTP_BLOCK_EXTERNAL #
    Te permite bloquear peticiones externas.
    Valores: true|false
  • WP_ACCESSIBLE_HOSTS #
    Si se define WP_HTTP_BLOCK_EXTERNAL puedes añadir servidores que no deberían bloquearse.
    Valores: www.ejemplo.com, *.ejemplo.org

Temas

  • BACKGROUND_IMAGE #
    Define una imagen de fondo por defecto.
  • HEADER_IMAGE #
    Define una imagen de cabecera por defecto.
  • HEADER_IMAGE_HEIGHT #
    Define la altura de la imagen de cabecera.
  • HEADER_IMAGE_WIDTH #
    Define el ancho de la imagen de cabecera.
  • HEADER_TEXTCOLOR #
    Define el color de fuente del texto de la cabecera.
  • NO_HEADER_TEXT #
    Activa/Desactiva el soporte para texto en la cabecera.
    Valores: true|false
  • STYLESHEETPATH #
    Define la ruta absoluta a la hoja de estilos del tema actual.
  • TEMPLATEPATH #
    Define la ruta absoluta a los archivos de plantilla del tema actual.
  • WP_USE_THEMES #
    Activa/Desactiva la activación de temas.
    Valores: true|false

Debug

  • SAVEQUERIES #
    Activa/Desactiva el guardado de las queries de la base de datos en un array ($wpdb->queries).
    Valores: true|false
  • SCRIPT_DEBUG #
    Activa/Desactiva la activación de archivos comprimidos CSS y Javascript.
    Valores: true|false
  • WP_DEBUG #
    Activa/Desactiva el modo debug en WordPress.
    Valores: true|false (Por defecto: false)
  • WP_DEBUG_DISPLAY #
    Activa/Desactiva la visualización de errores en pantalla.
    Valores: true|false|null (Por defecto: true)
  • WP_DEBUG_LOG #
    Activa/Desactiva la escritura de errores en el archivo /wp-content/debug.log.
    Valores: true|false (Por defecto: false)

Seguridad y cookies

  • ALLOW_UNFILTERED_UPLOADS #
    Permite subidas sin filtrado para los administradores.
    Valor: true
  • AUTH_KEY #
    Clave secreta.
    Valores: Ver el generador
  • AUTH_SALT #
    Clave secreta.
    Valores: Ver el generador
  • COOKIEHASH #
    Hash para generar nombres de las cookies.
  • COOKIEPATH #
    Ruta al directorio raíz de WordPress.
    Por defecto: URL de la portada sin http(s)://
  • CUSTOM_TAGS #
    Te permite sobreescribir la lista de tags HTML seguras. Echa un vistazo al archivo /wp-includes/kses.php.
    Valores: true|false (Por defecto: false)
  • DISALLOW_FILE_EDIT #
    Te permite desactivar la edición de archivos de temas y plugins con el editor de WordPress.
    Valor: true
  • DISALLOW_FILE_MODS #
    Te permite desactivar la edición, actualización, instalación y borrado de plugins, temas y archivos del núcleo desde el escritorio de WordPress.
    Valor: true
  • DISALLOW_UNFILTERED_HTML #
    Te permits desactivar el HTML sin filtrado para todos los usuarios, administradores incluidos.
    Valor: true
  • FORCE_SSL_ADMIN #
    Activa  SSL para los accesos y el escritorio.
    Valores: true|false (Por defecto: false)
  • FORCE_SSL_LOGIN #
    Activa SSL para los accesos.
    Valores: true|false (Por defecto: false)
  • LOGGED_IN_KEY #
    Clave secreta.
    Valores: Ver el generador
  • LOGGED_IN_SALT #
    Clave secreta.
    Valores: Ver el generador
  • NONCE_KEY #
    Clave secreta.
    Valores: Ver el generador
  • NONCE_SALT #
    Clave secreta.
    Valores: Ver el generador
  • SECURE_AUTH_KEY #
    Clave secreta.
    Valores: Ver el generador
  • SECURE_AUTH_SALT #
    Clave secreta.
    Valores: Ver el generador
  • SITECOOKIEPATH #
    Ruta de tu sitio.
    Por defecto: URL del sitio sin http(s)://

¡Ya está, completa!

Y ya sabes, cuando conoces el código ¡no hay cuchara!

Esta lista de constantes y sus descripciones está traducida del artículo original de Dominik Schilling en WPEngineer, por su enorme interés para todos.

Autor y enlace original en el feed

Posted: 17 Jun 2012 09:02 AM PDT

El otro día, cuando veíamos un modo de mostrar un copyright oculto a los que te copian más de uno comentó que esto no funcionaba para el feed RSS, el método más habitual para copiar artículos.

Pues bien, vamos a crear un código con el que añadir al feed RSS el autor y enlace al artículo original. De este modo, si te leen a través de un RSS tendrán el enlace original, igual que el autor de la publicación, y servirá también para los que copian tu contenido desde el feed.

El código a incluir, en tu plugin de funciones o en el archivo functions.php de tu tema activo es el siguiente:

//Mostrar enlace al post y autor en el feed  function atribucion_feed($content) {      if(is_feed()) {          $output = '  Escrito por ' . get_the_author() . ' en <a href="' . get_permalink() . '">' . get_bloginfo('name') . '</a>. Si no estás leyendo esto en '. get_bloginfo('name') .', el artículo original lo encontrarás aquí …<a href="' . get_permalink() . '">'. get_permalink() .'</a>.  ';          $content = $content.$output;      }      return $content;  }  add_filter('the_content','atribucion_feed');

Lo que se mostrará será algo como esto:

Escrito por Fernando en Ayuda WordPress. Si no estás leyendo esto en Ayuda WordPress, el artículo original lo encontrarás aquí … Autor y enlace original en el feed.

Clic en la barra de admin para volver arriba

Posted: 16 Jun 2012 12:01 AM PDT

Una de las novedades de WordPress 3.4 de la que igual no te has dado cuenta es que si haces clic en cualquier punto vacío de la barra de admin hace scroll hacia arriba, algo muy simple pero práctico ¿verdad?

Nuevas URLs de acceso al Escritorio de WordPress

Posted: 15 Jun 2012 09:05 AM PDT

Si ya has instalado WordPress 3.4 es posible que no te hayas dado cuenta aún de algunas de las novedades de esta versión, en concreto alguna que, como a mi, te va a encantar.

Y es que hasta hace nada para cambiar la URL de acceso y administración de WordPress, por ejemplo, había que usar plugins o códigos que modificaran las rutas por defecto, pero esto se acabó, pues WordPress 3.4 incluye un par (o más) de redirecciones que ofrecen lo mismo sin tener que instalar ni programar nada.

Por ejemplo, para acceder a la ruta de acceso, ya no tienes que teclear entera la ruta http://tusitio.com/wp-login.php/, pues puedes acceder con la ruta más sencilla http://tusitio.com/login.

Lo mismo para acceder al escritorio, para el que tienes dos rutas distintas para sustituir la habitual http://tusitio.com/wp-admin/index.php, a la que puedes llegar tecleando http://tusitio.com/admin o http://tusitio.com/dashboard.

Solo un detalle, si ya tienes un enlace permanente a esas rutas WordPress no hará la redirección, te llevará a tu entrada.

¿Lo habías visto?, ¿te parece interesante?, ¿sabes de alguna redirección más?

jueves, 14 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Informe de cambios por defecto al revisar actualizaciones

Posted: 14 Jun 2012 11:00 AM PDT

Una de las cosas tontas de las novedades de WordPress 3.4, pero que a mi personalmente me encanta, es que ahora, al revisar los cambios de una actualización de un plugin, por defecto te muestra el “changelog“, ahora también por fin denominado “Informe de cambios“, en español.

Parecerá una pijada pero es de las cosas que me parecen más importantes para el usuario: el ahorro de clics. Antes, por defecto te salía activa, en la ventana de información del plugin a actualizar, la pestaña de información – cómo si no supieras ya para qué sirve el plugin – cuando en realidad lo más importante en una actualización es revisar los cambios que supone sobre la versión anterior.

Pues bien, desde ayer WordPress ya te muestra lo que vas buscando antes de actualizar un plugin: los cambios, sin obligarte a hacer un clic de más, en la mayoría de los casos inútil.

Comentarios al estilo WordPress.com con JetPack 1.4

Posted: 14 Jun 2012 10:54 AM PDT

Acaba de salir a la luz una actualización del megaplugin JetPack, la versión 1.4 que, aparte de un montón de soluciones a fallos como suele ser habitual, incorpora una nueva funcionalidad que va a gustar a muchos.

La novedad es el sistema de comentarios que ya hay en WordPress.com, mediante el cual, además de identificarte con nombre y email como siempre, también puedes acceder desde tus credenciales de usuario de WordPress.com, de Twitter o Facebook.

Es una opción muy interesante para cualquiera que quiera ofrecer más facilidad a la hora de comentar a sus lectores y, de paso, fidelizarles al facilitar la opción de dejar comentarios y seguir sus comentarios, especialmente usando el usuario de WordPress.com.

El sistema intenta adaptarse al CSS de tu tema activo, pero también añade un par de configuraciones para mejorarlo al final de la página de “Ajustes -> Comentarios” del escritorio de WordPress, al igual que en WordPress.com.

Hay un requisito, además de activar el nuevo sistema, que viene desactivado por defecto tras actualizar JetPack a la versión 1.4, y es que si en tu tema no se activa deberás comprobar que utiliza la función comment_form( (referencia), pues sin ella no funcionará, seguirás con el sistema de comentarios del tema activo en vez del nuevo sistema de JetPack. Compruébalo antes de activarlo.

Si todo está como debe tendrás esto … 

BuddyPress 1.5.6

Posted: 13 Jun 2012 04:05 PM PDT

Acaba de salir la versión 1.5.6 de BuddyPress, principalmente por cuestiones de compatibilidad con WordPress 3.4, pero también para solucionar casi una decena de errores de la versión anterior. Si ya usas la versión 1.5 o superior es totalmente seguro y automático actualizar a esta versión.

miércoles, 13 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 3.4 “Green” ya disponible en su versión final

Posted: 13 Jun 2012 12:02 PM PDT

Acaba de salir la versión final, lista para instalar, de WordPress 3.4. Seguramente ya la tengas incluso llamando a tu puerta en el escritorio de WordPress, como es mi caso.

Eso si, si la quieres en español, que también la dejamos lista hace días, espera un poco porque no deben haber cargado aún las versiones localizadas y no la ofrece para descarga y actualización. Lo que si puedes hacer es la descarga, que acabo de emitir desde el trunk y está disponible en el blog oficial.

Si quieres probar antes de instalarla usa el sitio de pruebas beta, o lee las novedades de WordPress 3.4.

El nombre de código, “Green“, está dedicado – como siempre – a un gran músico de Jazz, en este caso el genial guitarrista Grant Green.

¡Que lo disfrutes!, ya irás contando que tal.

En este bonito vídeo tienes un repaso a las novedades …

WordPress.com para ¿Windows 8?

Posted: 12 Jun 2012 04:05 PM PDT

No termino de salir de mi asombro, y es que Microsoft sigue en su empeño de reintentar la rueda, normalmente tratando de que sea cuadrada, resulta que Automattic ahora imita a Microsoft en su empeño de reinventar la rueda, y ahora es cuadrada.

Vale, soy usuario de Mac hace muchos años, como también lo soy de Windows desde sus primeras versiones, de MS-DOS, de Linux desde la Slackware 2, incluso de OS/2 Warp y CP/M, pero lo que no tiene sentido no lo tiene, y esto es la chorrada del año, menos viniendo de Automattic.

En esta ocasión la feliz idea es ofrecer una aplicación para Windows 8 desde la que gestionar, ver, publicar en WordPress.com. Por supuesto, necesita conexión a Internet, sino no te conectas claro.

wordpress com para windows 8

La “cosa” esta sirve para navegar “por WordPress.com“, viendo los últimos artículos, fotos y demás. También ofrece unos iconos para hacer “Reblog“, hacer “Me gusta” al “WordPress.com style” o seguir el blog en cuestión, además de la posibilidad de publicar en tu/s blog/s de WordPress.com.

O sea, lo mismo que en WordPress.com pero abriendo una aplicación que consume memoria adicional, que añade más datos al ya saturado registro de Windows, ocupando espacio en tu disco duro, con características limitadas, pues no es WordPress.com al completo, solo que sin usar el navegador, que dicho sea de paso está pre-cargado desde el arranque del sistema operativo, con lo que ni siquiera en eso ahorras memoria del sistema.

Vamos, Microsoft en su línea (torcida), que Automattic se ha pasado al lado oscuro.

Si aún tienes curiosidad por probarlo, pues nada, descarga la Preview Release de Windows 8 y te pegas el gustazo de perder el tiempo con una versión mermada, estúpida y sin sentido de WordPress.com enlatado en una aplicación Windows.

Microsoft apoya WordPress y ha hecho cosas chulas, algunas tan acertadas como migrar los Live Spaces a WordPress, lo que les honra, pero esto de Automattic no lo entiendo, es como las cagadas de Oxite y Orchard, y sino que alguien me lo explique.

¡Vivir para ver!

Actualizado para revertir la culpabilidad del engendro, pues resulta que la aplicación es de Automattic, no de Microsoft, como bien me han recordado en los comentarios.

martes, 12 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Scroll infinito, ahora por defecto en WordPress.com

Posted: 12 Jun 2012 03:39 PM PDT

Si tienes un WordPress instalado en tu propio servidor y sigues habitualmente Ayuda WordPress ya sabes como añadir la funcionalidad de scroll infinito en WordPress, esa cualidad por la que tu página de inicio nunca termina, cuando llegas al final se extiende mostrando más publicaciones, hasta el infinito (bueno no, hasta la primera entrada que publicaste).

Pues nada, a los chicos de Automattic parece que les ha gustado esta característica y la han incluido por defecto en WordPress.com, así que no te asustes si de repente tu blog de WordPress.com no termina nunca de mostrar entradas en la portada.

Y si no te gusta, si prefieres usar el estilo tradicional del enlace a las “Entradas anteriores“, solo tienes que ir a los “Ajustes -> Lectura” de tu escritorio de WordPress.com y desmarcar la casilla junto a la línea denominada “Hasta el infinito y más allá“, si, la famosa frase de la película Toy Story (“to infinite and beyond” en inglés), justo donde pone eso de “Scroll infinitely“.

¿Que te gusta?, pues nada, lo dejas, el scroll se cargará automáticamente en bloques de 7 entradas cada vez, que es lo que viene configurado en el plugin que han instalado para todos.

Consejos básicos sobre claves de acceso, hosting y WordPress

Posted: 12 Jun 2012 03:23 PM PDT

Hoy me entró una llamada de socorro por email, de una persona que había encargado hacer una web con WordPress a alguien, y en un momento dado el desarrollador había decidido no facilitar las claves de acceso a su cliente.

Hasta ahí es “casi” hasta normal, pues no siempre hay que dar acceso completo de admin a un cliente, a veces es incluso desaconsejable para que no rompa nada, pero vamos, al menos acceso si hay que darlo, de ahí lo del “casi“.

El problema real que tenía este cliente es que no tenía claves de nada, ni de acceso a su WordPress, ni datos de acceso por FTP, ni siquiera a su panel de hosting, lo que ya era gravísimo.

Si hubiese tenido acceso a algo de esto podría haber aplicado algún truco para recuperar parte del control, como estos que le sugerí:

Pero claro, sin acceso al panel de su alojamiento serían soluciones temporales, pues en cualquier momento el webmaster cabrón podría cambiar todas esas claves y volver al principio.

¿Qué enseñanza sacamos de esto?, pues algo que aprendí en carne ajena la primera vez que un cliente me facilitó (sin pedírselo) todas las contraseñas de acceso a su dominio, hosting, todo:

  1. Nunca cedas datos de acceso al hosting, ayúdate si lo necesitas pero no des los datos.
  2. Aunque no sepas, guarda tus datos de acceso ftp y no los compartas con nadie. En el panel de hosting puedes crear accesos ftp adicionales y borrarlos luego.
  3. No pasa nada porque un desarrollador o webmaster no te de acceso completo a un WordPress, a veces es hasta recomendable para que el cliente no toque cosas sin saber y pueda romper algo, pero que siempre te cree un acceso de administrador PARA NO USARLO, solo para guardarlo para caso de emergencia. Sino, tampoco pasa nada si tienes en cuenta el punto 1 de esta lista.

¿Está claro?, pues que no se te olvide que JAMÁS, y he dicho JAMÁS, JAMÁS cedas acceso a tu panel de hosting, JAMÁS, es como la llave de tu casa o la cuenta del banco, y la gestión de tu dominio también tienes que hacerla tu mismo, es como tu carné de identidad en Internet.

Puedes perder la clave de WordPress, que es un mal menor porque mediante los trucos que he enlazado antes puedes recuperarla, o desde PHPmyAdmin, incluso no pasa nada si pierdes o te cambian las claves de acceso por FTP, pero nunca des a nadie las claves de acceso al hosting, o la gestión de tu dominio.

Antiguamente era bastante corriente contratar a alguien para que te hiciera una web, y debido a la falta de profesionalidad de algunos programadores y de las empresas de hosting emergentes, el cliente nunca tenía acceso a nada, le hacían la web pero el programador se quedaba con todo, con la llave y con la clave.

Teniendo acceso a tu panel de hosting puedes cambiar los datos de ftp, crear cuentas temporales para alguien que te vaya a realizar un trabajo, acceder a PHPmyAdmin, cambiar las claves de MySQL, crear usuarios de MySQL nuevos para temas temporales, todo, así que guarda esto a fuego en tu mente, en tu agenda o donde quieras.

Facebook para WordPress (plugin oficial / onanismo social)

Posted: 12 Jun 2012 10:09 AM PDT

Acaba de anunciarse el plugin oficial de Facebook para WordPress, que incluye una buena cantidad de utilidades, todas para una mayor integración con la mayor red social.

El plugin, ya disponible en el repositorio oficial de WordPress.org e instalable desde el escritorio de WordPress, incluye un montón de características sociales …

Funcionalidades para páginas y entradas

Estas son las características que puedes activar (o no) en la página de ajustes del plugin:

  • Publicar en la cronología de un autor en Facebook cuando publique una página o entrada en WordPress.
  • Mencionar a amigos y páginas de Facebook. Esto se publicará en sus cronologías y también los lista en la página o entrada de WordPress.
  • Publicar todas las nuevas entradas o páginas de WordPress en una página específica de Facebook.
  • Botones de Me gusta, enviar y suscribir que puedes activar en un clic, totalmente personalizables
  • Comentarios de Facebook, con soporte de SEO
  • Integración con el protocolo Open Graph
  • Barra de recomendaciones, que permite a los usuarios hacer clic para empezar a dejar recomendaciones, “gustarles” contenido y añadir lo que están leyendo a su cronología, todo al mismo tiempo.

Widgets

También ofrece una cantidad razonable de widgets que puedes añadir:

  • Caja de actividad del feed, que muestra al usuario de Facebook la actividad de sus amigos en tu web WordPresss
  • Caja de recomendaciones, que muestra al usuario de Facebook recomendaciones de páginas que debería visitar, basándose en las acciones llevadas a cabo por sus amigos en tu web.
  • Botones de “Me gusta”, enviar y suscribir
General
cajas de menciones y recomendaciones plugin oficial facebook widgets plugin oficial facebook ajustes plugin oficial facebook

¿Lo voy a usar?, pues no, sinceramente le falta algo vital para mi en el sistema de comentarios de Facebook, y es la exportación/importación, pues los comentarios que hagan en tu WordPress pasarán a ser parte de Facebook, con sus normas de uso y condiciones, algo que me parece un abuso.

¿Mola?, pues si, molar mola, pero es limitado, pues solo “atiende” a las necesidades de una red social, obviando el resto. Personalmente me parece muuuucho más completo un sistema como Disqus o Intense debate.

¿Lo recomiendo?, pues si tu web tiene como único target de tráfico a los usuarios de Facebook puedes usarlo, y hasta es recomendable, pero si quieres dar “servicio” social a usuarios de otras redes no lo recomiendo. Vale que Facebook es una fuente importante de tráfico, pero también es cierto que ese tráfico es de poca calidad, con una mínima interacción en blogs especialmente.

En cualquier caso me parecerá un error centrar una estrategia de socialización de contenidos en una sola red social, como ya he dicho (creo que hasta en exceso) en este artículo, así que tu verás.

WordPress 3.4 RC3

Posted: 12 Jun 2012 09:22 AM PDT

Ea, que es ya la última versión previa, RC3, la próxima será la versión final de WordPress 3.4 (me apuesto algo). Si quieres echarle un tiento ya la tienes para descargar y probar, y sino espera que esta semana sale la definitiva y ya podrás disfrutar de las novedades de WordPress 3.4. Entre tanto la puedes probar aquí.

15 maneras de proteger WordPress contra malware

Posted: 12 Jun 2012 03:41 AM PDT

La popularidad de WordPress juega en su contra en algunos aspectos. El hecho de que cada vez más empresas usen WordPress para sus webs oficiales, plataformas de comercio electrónico y blogs corporativos hace que nuestro querido WordPress sea objetivo de ataque de hackers.

Y el modo más habitual que usan los hackers para controlar un sitio web suele ser introducir malware en el código, de manera que puedan conseguir permisos de administración y, con ello, acceder a todos los datos de la web para sus usos, habitualmente fraudulentos.

Ya he hablado en otras ocasiones de algunas medidas para asegurar WordPress, pero hoy quiero hacer lista de los básicos, a modo de recordatorio, para proteger de malware a WordPress.

Vamos a ello …

  1. Cambia las contraseñas con regularidad: no solo la de WordPress sino también las de acceso FTP, PHPmyAdmin e incluso la de acceso al panel de control de tu proveedor de alojamiento. Te puedes ayudar de algún plugin para forzar el cambio de contraseña en WordPress, el resto es cosa tuya. Lo ideal es que cambies tus claves como mínimo cada mes, y siempre uses buenas contraseñas, de al menos 12 caracteres que incluyan mayúsculas, minúsculas, números y caracteres especiales. Para esto último yo suelo usar un generador automático de contraseñas para Mac pero también tienes utilidades web como esta.
  2. Asegura la instalación de WordPress: aprovecha los muchos y buenos plugins para asegurar WordPress. Hay muchos y buenos, y encontrar la perfecta combinación hará tu WordPress mucho más seguro.
  3. Actualiza todo: no te fíes de plugins y temas sin actualizar o que llevan mucho tiempo sin tener una revisión por parte del desarrollador. Muchos plugins y temas usan scripts susceptibles de ser hackeados para incluir malware así que empieza por ahí. Una de las ventajas de los temas y plugins premium (de pago) es que el desarrollador adquiere un compromiso de actualización y cuidado por sus clientes, de manera que va actualizando sus productos para que sean seguros. Una opción también segura es probar siempre plugins y temas del repositorio oficial, pues también están sujetos a un proceso de revisión. Por supuesto, JAMÁS descargues temas premium (o no) desde redes P2P por ahorrarte unos pocos euros, ahí te aseguro que en el 99% de las veces te vas a encontrar temas y plugins con código inyectado que te meterán en problemas.
  4. Haz copias de seguridad: SIEMPRE, no dejes al azar el hecho de que una mañana te dispongas a visitar tu web o blog y descubras que no puedes acceder o que te lo han inyectado de malware. Hay muchos y buenos plugins para hacer backup en WordPress, además de las utilidades de backup de los proveedores de hosting. Hay incluso utilidades para hacer backup de WordPress en Dropbox.
  5. Limpia la tabla wp_options: esta es una de las tablas de la base de datos más delicada, donde están los ajustes e información de acceso de WordPress, así que limpia esta tabla de todo lo que sobre habitualmente. Ya escribí una guía para mantener limpia la tabla wp_options así que úsala habitualmente.
  6. Cambia de ruta del fichero wp-config y la carpeta wp-content: desde hace ya varias versiones que es posible cambiar la ruta del archivo wp-config.php y la carpeta wp-content. El fichero wp-config.php es uno de los más peligrosos pues contiene la información de acceso a tu base de datos. la carpeta wp-content contiene los plugins, el tema que usas y muchos ficheros de configuración de plugins y scripts, además de cachés, así que es buena idea eliminar las rutas de acceso obvias para evitar miradas indiscretas.
  7. Protege el archivo .htaccess: otro de los archivos vitales de cualquier instalación, que contiene ajustes y rutas de todo tipo, que además se carga antes que todo lo demás, es el fichero de Apache .htaccess. Así que no está de más protegerlo, cosa que además es muy fácil como expliqué en el artículo de cómo proteger el archivo .htaccess.
  8. Usa el archivo .htaccess como protección extra: si ya has protegido el mismo fichero .htaccess puedes proteger WordPress desde el archivo .htaccess con una buena cantidad de instrucciones que te evitarán más de un disgusto.
  9. No des información gratuita: evita a toda costa etiquetas “meta” y HTML que informen de la versión de WordPress, elimina el archivo “readme.html“, borra el fichero “wp-admin/install.php” y cualquier otro que facilite información sobre tu instalación de WordPress.
  10. Cambia las rutas de acceso a WordPress: otro modo de entorpecer los accesos automáticos es cambiar las rutas de acceso habituales de WordPress. Por si solo no es el sumum de la seguridad pero evita, una vez infectado, acciones automáticas de scripts de malware, que normalmente actúan sobre las rutas predefinidas por WordPress.
  11. Limita los intentos de acceso: otro modo de evitar automatizaciones del malware es limitar los intentos de acceso fallidos. Para esto tienes unos cuantos buenos plugins.
  12. Cambia los “salt” del archivo wp-config.php: desde WordPress 3.0 el archivo “wp-config.php” incluye una buena cantidad de “salts” de seguridad, que son una medida de proteger tu WordPress. En el mismo archivo tienes la ruta para elegir una nueva cadena y cambiarlos. Hazlo de vez en cuando, pues con ello forzarás el cierre de sesión de accesos permanentes, algo que usan bastantes códigos malware.
  13. Vigila cambios en archivos de WordPress: te puedes ayudar de fantásticos plugins para vigilar cambios en los ficheros de WordPress que podrían significar una inyección de código malware.
  14. Configura alertas de seguridad: hay muchos servicios web que ofrecen sistema de alertas que te avisan si tu sitio está comprometido por malware o inyecciones de código. Muchos son gratuitos y bastante competentes así que date de alta en alguno, mejorarán tu control de la seguridad de WordPress.
  15. Crea una cuenta en Google Webmaster Tools: las herramientas para webmasters de Google, además de avisarte de las actualizaciones de WordPress te informarán de inyecciones de código y como eliminarlas, además de que es el lugar donde retirar los avisos de sitio malicioso, que espero que tras estos consejos no veas nunca en una web tuya.

Y hasta aquí. Estos consejos no son todos los posibles, pero si son útiles para proteger WordPress de malware y otros peligros.

Si sabes de alguna medida más de protección cuentánosla en los comentarios, de buen gusto la añadiré a la lista.

Seguidores

Archivo del blog