martes, 23 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Menú personalizado por defecto en un nuevo tema WordPress

Posted: 23 Oct 2012 06:40 AM PDT

menu personalizado wordpress

Los menús personalizados son una de las maravillas de WordPress que, desde hace varias versiones, nos permiten personalizar nuestro tema sin necesidad de tocar código.

Para el usuario final hasta aquí bien …

Pero también para los desarrolladores de temas son una oportunidad, aunque a veces también un problema, afortunadamente con solución.

Me refiero a que si desarrollas tu tema y en el código defines un menú, en cuando el usuario elabore su propio menú personalizado “matará” tu código, perdiendo algunas utilidades que le podrían gustar, o incluso ser imprescindibles, como enlaces a Twitter o incluso a la suscripción por RSS, todo con unas bonitas clases CSS o iconos.

Así que hace falta algo de reciclaje también para el desarrollador de temas WordPress y, para evitar esto, empezar a incorporar desde ya menús personalizados por defecto en sus temas.

Si estás animado entonces lo que tendrás que empezar a hacer es incluir en el fichero functions.php de tu tema algo como lo de este ejemplo:

/*-----------------------------------------------------------------------------------*/  /* Menú personalizado y activo por defecto  /*-----------------------------------------------------------------------------------*/    add_action('load-themes.php', 'aw_register_custom_menu');    function aw_register_custom_menu() {    register_nav_menu( 'main_menu', __('Menú principal') );      if ( isset( $_GET['activated'] ) && $_GET['activated'] ) {      if ( !is_nav_menu( 'Menú principal' ) ) {        $menu_id = wp_create_nav_menu( 'Menú principal' );          $menu_home = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Inicio', 'menu-item-attr-title' => 'Home' );        $menu_twitter = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Twitter', 'menu-item-attr-title' => 'Twitter', 'menu-item-classes' => 'twitter' );        $menu_subscribe = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Suscripción', 'menu-item-attr-title' => 'Suscripción', 'menu-item-classes' => 'subscribe' );          wp_update_nav_menu_item( $menu_id, 0, $menu_home );        wp_update_nav_menu_item( $menu_id, 0, $menu_twitter );        wp_update_nav_menu_item( $menu_id, 0, $menu_subscribe );          set_theme_mod( 'nav_menu_locations', array(          'main_menu' => $menu_id,        ) );      }    }  }

Huelga decir que deberás modificar el código para que se ajuste a tus necesidades y gustos, igual que crear las clases CSS adecuadas, pero esa es la idea.

Lo que obtienes es que cuando un usuario o cliente active tu tema ya tendrá activo tu menú personalizado por defecto y así, en vez de borrar lo que había, lo podrá personalizar igualmente a su gusto, pero sin perder el “feeling” que tu le imprimiste en tu código.

Mucho mejor ¿no?

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

Los 10 mandamientos del desarrollador WordPress

Posted: 22 Oct 2012 02:29 AM PDT

Ser desarrollador WordPress no requiere  unas habilidades especiales, distintas de las de programar en PHP o CSS, pero si hay consejos que pueden marcar diferencias y elaborar desarrollos sólidos y, sobre todo, sin problemas para el mismo o sus clientes.

Es por ello que he creído conveniente, por lo acertados que son los consejos, traducir esta lista elaborada por Floris P. Lof:

1. Siempre define WP_DEBUG a true durante el desarrollo

Ni te imaginas la cantidad de avisos de errores de código que vas a recibir de plugins y temas. Todos estos avisos de bajo nivel pueden provocar fallos de memoria, que reducirán el rendimiento del sitio al consumir más memoria de la necesaria. WP_DEBUG también es una herramienta muy útil para descubrir si estás usando funcionalidades obsoletas.

2. Atente a los estándares de código y CSS de WordPress

Los estándares de WordPress se han establecido tras años de experiencia. Si te atienes a estas reglas obtendrás un código limpio y fácilmente leible para ti y para otros. De ahí el slogan “el código es poesía”..

3. Comenta tu código

Tu código no solo debe ser fácil de leeer por otros sino que debes ser capaz de que el resto cualquiera entienda porqué elegiste escribir un código en tal o cual modo. Hay muchas maneras de vestir un santo, pero explica tu elección siguiendo las indicaciones del Codex.

4. Aprende como funciona el “core” de WordPress, lee las líneas de código reales

Deberías saber cómo fucniona WordPress internamente. ¿Cuando se cargan los plugins en mulsitisio?, ¿cuando se hacen peticiones a la base de datos?, ¿cuando se cargan los archivos de los temas? y todo eso. Puedes aprender un montón de leer el “core” de WordPress.

5. Usa las funciones y APIs internas de WordPress siempre que puedas

No reiventes la rueda, antes de escribir código aprende si hay una función o procedimiento que ya esté en el “core”. Aprende del “core”, como he apuntado antes, y descubre como funciona todo. Te sorprenderá todo lo que vas a encontrar ahí. Unos ejemplos serían estas funciones de utilidad.

6. Pon prenombre a tu código

Hay mucha gente que escribe código para WordPress en temas y plugins. Y es bastante posible que tu nombre de función, o clase de variable sea el mismo que use otra persona. Por ello deberías siempre ponerle prenombre, como tus iniciales o la de tu web. Por ejemplo (AW):

aw_nombredefuncion();

7. ¡Nunca te fíes de la acción del usuario! ¡Sanitiza & escape!

Esto es un problema importante, ahora y quizás siempre. WordPress se carga con herramientas que te permiten escribir sitios seguros. Una buena idea sería el  capítulo 6  de este libro. Ya lo tenías ¿no?

8. Usa nonces

Esto sería una extensión del mandamiento anteriior. Usar “nonces” asegura todas las funcionalidades que tus formularios necesitan. Revisa esta página del Codex

9. Localiza tu código

En Europa, al contrario que en América, estamos muy acostumbrados a escribir en varios idiomas, así que no es de sorprender que un cliente te pida que un tema o plugin esté disponible en otro idioma o dialecto.

Así que escribe tu código pensando en que sea “internacionalizable”. Esto hará que añadir otro idioma en el futuro sea más fácil.

10. Rendimiento, rendimiento, rendimiento

Hay que desarrollar sitios de alto rendimiento. En todo el código que escribas o incluyas, ya sea una petición a la base de datos, código PHP, HTML, CSS, JavaScript o adjuntos como imágenes, siempre ten en mente el rendimiento. Cada nanosegundo cuenta.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

Plugins favoritos sin esperar a WordPress 3.5

Posted: 21 Oct 2012 03:10 AM PDT

Si no quieres esperar a WordPress 3.5 para poder añadir tus plugins favoritos en cada nuevo sitio estás de enhorabuena, pues ya es posible incorporar esta característica de manera sencilla.

Lo único que tienes que hacer es instalar primero el plugin llamado Favorite Plugins que, una vez activo, solo con poner tu nombre de usuario de WordPress.org te ofrecerá un nuevo enlace a la hora de instalar plugins, en esta ocasión tu lista de plugins favoritos.

Simple, efectivo y muy útil, especialmente para nuevas instalaciones, donde debería ser el primer plugin a instalar si ya tienes una buena lista de favoritos.

Si, además, quieres rizar el rizo, y compartir tus gustos, hay un plugin que añade un widget en tu sitio donde se mostrará tu lista de plugins favoritos de WordPress.org, con su valoración y autor.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

sábado, 20 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Limita la cantidad de widgets

Posted: 20 Oct 2012 08:40 AM PDT

Cuando desarrollas un tema WordPress para un cliente todo es perfecto hasta que lo entregas.

Me refiero a que, por poco que dejes “tocar” al cliente, casi siempre tiene la tentación de añadir widgets y, a poco que se emocione, terminará por añadir demasiados y destrozar la estructura.

Y es que no siempre puedes conseguir que un cliente tenga permisos de usuario limitados, pues muchas veces quiere al menos esa posibilidad de añadir widgets de publicidad o lo que sea.

Y claro, como WordPress permite añadir widgets de manera infinita la tentación es grande.

En estos casos podrías limitar al menos cuantos widgets pueda añadir instalando el plugin Limit Widgets que, una vez instalado, nos ofrece una página de configuración donde ajustar el número máximo de widgets por cada barra lateral.

Simplemente, cuando se quieran añadir un widget más de los permitidos no será posible, no se “pegará” a la barra al arrastrarlo. De paso, si hubiese ya definido alguno anterior con más widgets por barra de lo configurado aparecerá en rojo, a modo de aviso.

20121020-181324.jpg

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

viernes, 19 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cookies, WordPress y legislación

Posted: 19 Oct 2012 12:05 PM PDT

Con los últimos cambios legislativos en relación al comercio electrónico y webs en general cada vez se hace más complicado tener una web al día legalmente, pero todo sea por respetar la privacidad de los usuarios ¿no?.

Hay casos extremadamente rigurosos, como el Reino Unido, quizás de los más puntillosos en el aviso previo de cookies a los visitantes, pero donde se pone especialmente peliagudo es en España, porque tenemos que sumarle los requisitos del aviso previo de almacenamiento de cookies a que aquí, porque somos más chulos que nadie, prácticamente toda web, y blog, se considera comercio electrónico, por lo que solo en casos muy puntuales estaríamos exentos de aplicar la legislación sobre cookies.

Pero no lo digo yo, pues como bien cita mi amigo Pablo Burgueño, abogado experto en nuevas tecnologías …

La Ley de Cookies (o Ley Cookie) obliga a los titulares de páginas web profesionales a impedir que se instalen cookies en los ordenadores de sus usuarios, a menos que estos hayan dado antes su consentimiento informado para ello.

Entonces ¿que hacemos con nuestro WordPress?

Pues lo primero es saber qué cookies almacena WordPress que, en una instalación estándar, y sin plugins activos, serían estas:

Las cookies de seguridad, las claves secretas de WordPress, y sesión son estas:

  • AUTH_KEY
  • SECURE_AUTH_KEY
  • LOGGED_IN_KEY
  • NONCE_KEY

La duración por defecto de estas claves es:

  • 48 horas o cierre del navegador
  • 14 días al marcar la casilla en el acceso de “recuérdame

Se puede modificar este comportamiento, incluso la caducidad de las cookies de sesión manualmente o mediante plugins, ampliando o reduciendo el tiempo.

Algunos modos de modificar tiempos serían estos:

  1. Cambiar manualmente las cookies de sesión en el archivo wp-config.php, con lo que fuerzas un nuevo acceso a todos los usuarios al borrar las cookies previas. Las cookies nuevas las consigues aquí
  2. Usando algún plugin como Configure login timeout que te permite modificar esos tiempos por defecto.

Luego hay otras cookies para los comentarios, también temporales, que se almacenan en el ordenador del visitante bajo ciertas condiciones, estas:

  • comment_author
  • comment_author_email
  • comment_author_url

La duración de estas cookies depende, fundamentalmente, de la configuración del navegador del visitante, solo se guardan si así lo tiene configurado en el navegador. Aunque por la legislación actual deberías avisar si o si.

Para estos efectos, para un aviso previo de aceptación de almacenamiento de cookies no vale con tener una página de privacidad (aquí un ejemplo de página de privacidad que incluye la cookie Dart), sino que hay que avisar al visitante y tener su aceptación expresa.

Hay algunos plugins que prometen ofrecer esto pero la verdad es que los he probado casi todos y son un truño completo. Lo único decente hasta la fecha es este script, que puedes ver en marcha en la web de Abanlex abogados (la empresa de mi amiguete Pablo).

Pero, como ya te he apuntado arriba, esto no siempre es así, porque hay plugins que añaden sus propias cookies, cualquiera de encuestas, por ejemplo. Así que si quieres saber qué cookies utiliza tu WordPress, con todos sus plugins instalados, puedes crear una función que, en una página, te haga lista de todas ellas y sus valores y tiempos.

Lo primero es añadir este código a tu plugin de funciones o archivo functions.php del tema que estés usando:

function get_cookies( $paras = '', $content = '' ) { if ( strtolower( $paras[ 0 ] ) == 'novalue' ) { $novalue = true; } else { $novalue = false; } if ( $content == '' ) { $seperator = ' : '; } else { $seperator = $content; } $cookie = $_COOKIE; ksort( $cookie ); $content = "<ul>\n"; foreach ( $cookie as $key => $val ) { $content .= '<li>' . $key; if ( !$novalue ) { $content .= $seperator . $val; } $content .= "</li>\n"; } $content .= "</ul>\n"; return do_shortcode( $content ); } add_shortcode( 'cookies', 'get_cookies' );

Y luego poner este shortcode donde quieras que se muestren las cookies:

[cookies]

Al menos sabrás, y tus visitantes, si pones esa información en tu página de privacidad, las cookies almacenadas en tu WordPress.

Ah, y para los megafans del social media y la madre que lo parió, que sepáis que si tienes página corporativa en Facebook también ahí estás incumpliendo la Ley de Cookies.

Y ahora la preguntita de marras …

Yo ya os lo digo, aún no, porque todavía estoy tratando de encontrar el mejor modo, pero creo que me decantaré por el scritp antes citado.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

jueves, 18 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Limpiar código de las imágenes subidas en WordPress

Posted: 18 Oct 2012 11:10 AM PDT

Cuando subimos una imagen a WordPress para incluirla en una entrada o página el código insertado en la entrada tiene elementos innecesarios, normalmente ya cubiertos por el CSS, propio de WordPress o del mismo tema que usemos.

Por supuesto, podemos modificar este código posteriormente, eliminando lo que sobra, pero si por eso fuera no escribiríamos, estaríamos todo el día corrigiendo errores tontos del software que usamos, en este caso WordPress.

De lo que estoy hablando es de que cuando subes una imagen y la insertas desde WordPress lo que obtienes es un código más o menos así:

<a href="http://misitio.com/wp-content/uploads/2012/10/imagenchula.png"><img src="http://misitio.com/wp-content/uploads/2012/10/imagenchula-550x820.jpg" alt="" width="550" height="820" class="alignnone size-large wp-image-29105" /></a>

Igual no lo sabes pero sobran algunas “tags, pues parte del código de la imagen es en realidad innecesario, especialmente el que define el ancho y alto de la imagen, ya que también lo está gestionando la clase CSS “alignnone que incluye WordPress automáticamente, pues determina las dimensiones de la imagen.

Dicho esto, si limpiamos manualmente un poco el código, valdría exactamente igual de este modo (de hecho es mejor):

<a href="http://misitio.com/wp-content/uploads/2012/10/imagenchula.png"><img src="http://misitio.com/wp-content/uploads/2012/10/imagenchula-550x820.jpg" alt="esto es mi imagen chula" class="alignnone size-large wp-image-29105" /></a>

Pero como ya he dicho antes, se supone que usamos WordPress para escribir cosas y compartirlas, no para dedicarle más tiempo al código que a la propia redacción de contenidos ¿no?.

Pues entonces, si te parece, podemos evitarnos esa tarea y automatizar la “limpieza” de código innecesario en nuestro WordPress, simplemente añadiendo unas líneas a nuestro plugin de funciones o al archivo functions.php del tema que tengamos activo, estas:

//Eliminar tags inútiles de ancho/alto a imágenes subidas  add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );  add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );    function remove_width_attribute( $html ) {      $html = preg_replace( '/(width|height)="\d*"\s/', "", $html );      return $html;  }

Cuando guardemos los cambios, a partir de ese momento se eliminarán los elementos de ancho y alto de las imágenes que subas para incluirlas en entrada y páginas, pero también para las que hayas definido como miniaturas en tus entradas, y también en las imágenes destacadas.

Fácil y, sobre todo, barato.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

miércoles, 17 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Añadir nofollow automáticamente

Posted: 17 Oct 2012 08:58 AM PDT

Aunque estas cosas están bastante denostadas, y casi cada día sale alguna nueva regla SEO que parece venir a contradecir las anteriores, la realidad es que hay aún algunas cosas que podemos hacer para mejorar, o al menos no empeorar, el posicionamiento en buscadores de nuestra web.

En esta ocasión me refiero a la relación de enlaces conocida como “nofollow, que le dice” a los buscadores que el enlace que estás poniendo en tu publicación no debe seguirlo (de ahí el “no follow“, o “no lo sigas“), ni debe compartir posicionamiento y ranking de tu web con ese enlace.

Por decirlo de algún modo, sería la relación a añadir cuando enlazas a una URL que no complementa, ni es referencia, ni siquiera trata sobre el asunto del que estés escribiendo. Un ejemplo típico sería el de los “talibanes enciclopédicos” que enlazan toda palabra rarita a la Wikipedia, pues ahí sería un buen sitio para poner algo así.

La cosa es de este modo … 

Si tenemos este enlace:

Vivía como en una <a href="http://es.wikipedia.org/wiki/Cornucopia" title="Qué es Cornucopia">cornucopia</a>

La idea sería añadirle rel="nofollow" de este modo:

Vivía como en una <a rel="nofollow" href="http://es.wikipedia.org/wiki/Cornucopia" title="Qué es Cornucopia">cornucopia</a>

El enlace se vería igual, e iría al mismo sitio, pero internamente le estaríamos “diciendo” a Google que “pase de el, que “son cosas que yo enlazo porque me apetece“, que a Google no le ayudarán a organizar mejor su base de datos de referencias cruzadas de información. En realidad sería casi (he dicho casi) como si no hubieses enlazado a nada, a efectos de los buscadores.

¿Comprendido?, pues vamos a la tarea …

Si ya lo has entendido, y has leído por ahí que hay que mantener equilibrio de enlaces entrantes y salientes en una web, lo que viene a significar que no debes tener más enlaces hacia otros sitios de los que haya de otros sitios hacia tu web, porque eso sería como reconocer que tu web no vale nada sin los sitios a los que enlazas y que, como no te enlazan, tu reputación es más que dudosa, quizás quieras ponerle algo de puertas al campo.

Y como no vas a controlar quien te enlaza (salvo que pagues), igual si quieres reducir el número de enlaces salientes añadiendo el “nofollow” a los enlaces externos, los que llevan a sitios distintos de tu web.

Puedes hacerlo manualmente como he mostrado unos párrafos más arriba, y decidir tu con quien compartes posicionamiento, pero si lo tienes claro (solo si lo tienes claro) debes saber que puedes añadir “nofollow” automáticamente a TODOS los enlaces salientes, a lo bestia.

Lo podemos hacer de dos maneras, básicamente:

… Añadir nofollow automático mediante código …

Si lo tienes clarísimo solo tendrías que echar mano de tu plugin de funciones y añadirle estas líneas:

//Añade nofollow a todos los enlaces externos  add_filter('the_content', 'auto_nofollow');    function auto_nofollow($content) {      //return stripslashes(wp_rel_nofollow($content));        return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);  }    function auto_nofollow_callback($matches) {      $link = $matches[0];      $site_link = get_bloginfo('url');        if (strpos($link, 'rel') === false) {          $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);      } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {          $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);      }      return $link;  }

Guardas los cambios y “et voilá“, todos tus enlaces externos tendrán el consabido rel="nofolow". Lo bonito de este código es que solo afecta al contenido de entradas y páginas, y solo a los enlaces externos, los enlaces a tu dominio quedan intactos, así como los enlaces del blogroll o los que pongas tu “por ahí“.

… Añadir nofollow automático con plugins …

Si prefieres tirar de plugins tienes algunas opciones. Lo mejor es que hay un poco para todo, vamos a ver algunos:

  • WP no external links: ya comenté algo de este plugin, en realidad no sirve exactamente para añadir el nofollow, pero también tiene esa opción y lo hace bien, en realidad es un plugin para enmascarar enlaces externos.
  • Wikipedia nofollow: ¿te acuerdas que antes te ponía de ejemplo los enlaces a la Wikipedia?, pues que sepas que soy un firme defensor de no enlazar a la Wikipedia (en el enlace anterior las razones), y si te unes a “la causa” con este plugin añades el nofollow solo a los enlaces a la famosa enciclopedia online.
  • Nofollow for external links: este es quizás el más parecido a lo que estamos hablando en este artículo y a lo que hace el código anterior, pero con un plus, pues añade el rel="nofollow" pero también la relación de enlace target="_blank", que fuerza a la apertura en nueva pestaña/ventana, y en ambos casos solo para enlaces externos. Si un enlace ya tuviese una de estas relaciones la respeta. Muy majete.
  • WP nofollow more links: este es un poco especializado, pues añade el rel="nofollow" a los enlaces

martes, 16 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Actualizar WordPress por SSH

Posted: 16 Oct 2012 09:31 AM PDT

Aviso que este artículo no es para novatos, pues lo primero es que debes tener acceso total a tu servidor, mediante la interfaz de comandos, en este caso el shell.

Eso si, cuando pasas ese pequeño susto, que no inconveniente, se te facilita la vida sobremanera, pues todo es más rápido por SSH.

Así que, miedos fuera, si ya vimos hace tiempo como instalar WordPress por SSH, e incluso como actualizar WordPress con subversion, hoy toca actualizar WordPress por SSH, y vamos a ver un par de modos de hacerlo.

1. Actualizar WordPress por SSH

En los siguientes comandos se asume siempre que se están haciendo en el directorio de tu WordPress (miweb en el ejemplo). Así que ya dejando esto claro lo primero que haremos es descargar la última versión y extraerla, lo haremos así:

wget http://wordpress.org/latest.tar.gz  tar xfvz latest.tar.gz

A continuación borraremos los directorios ‘wp-admin‘ y ‘wp-includes‘ antiguos:

rm -rf ./wp-admin  rm -rf ./wp-includes

Para, a continuación, ir a la carpeta “wordpress” donde extrajimos la última versión de WordPress y mover todos los archivos al directorio de nuestro WordPress:

cd wordpress  mv * ../miweb/

Cuando comience el proceso el shell te preguntará si quieres sobreescribir algunos archivos y carpetas, también dentro del directorio ‘wp-content’, ahí ya tu decides lo que sobreescribes y lo que no, mi consejo de siempre ya lo sabes, ni se te ocurra con ‘wp-content.

Cuando termine el proceso salimos de la carpeta “wordpress” y borramos el directorio y el archivo ‘latest.tar.gz‘:

cd ../  rm -rf ./wordpress/  rm -f latest.tar.gz

El paso final es acceder a tu escritorio y actualizar la base de datos si te lo pide WordPress.

2. Activar SSH2 para actualizar WordPress

Una posibilidad de WordPress que quizás no conozcas es que puedes usar SSH para actualizaciones e instalaciones de plugins y temas. Lo primero que hay que hacer es comprobar si tu alojamiento tiene la extensión SSH2 instalada en PHP o no. Para comprobarlo ejecuta el siguiente comando PHP:

var_dump( extension_loaded( 'ssh2' ) );

Si el resultado es afirmativo (true) entonces eso significa que está instalado, sino es que no, como es lógico. Si no estuviera instalado y quieres tenerlo, una de dos, pides a tu proveedor de hosting que te lo instale, o si tienes un VPS o servidor dedicado instálalo tu mismo. En este último caso el modo sería el siguiente:

Lo primero es crear una serie de claves públicas y privadas que usaremos para identificar al usuario. Para crearlas usaremos el siguiente comando en tu cliente SSH:

ssh-keygen

Te preguntará el nombre del archivo. Puedes dejarlo en blanco o poner cualquier nombre que se te ocurra. Si lo dejas en blanco los nombres de archivo serán id_rsa.pub y id_rsa. También puedes establecer aquí una contraseña para añadirle seguridad extra, o si lo prefieres dejarlo también en blanco.

A continuación toca añadir las claves necesarias al archivo authorized_keys. En nuestro ejemplo las claves SSH se crean y guardan en el directorio ‘.ssh‘, dentro del directorio raíz.

cd .ssh  cp id_rsa.pub authorized_keys

Lo siguiente es cambiar los permisos para que WordPress pueda acceder a estas claves:

cd ../  chmod 755 .ssh  chmod 644 .ssh/*

Por supuesto, tendrás que cambiar el usuario del directorio si estás ejecutando PHP como otro usuario.

Ahora que ya tenemos SSH2 configurado y en marcha tendrías que ver la siguiente pantalla cuando actualices o instales un plugin o tema:

En esta pantalla el usuario es el nombre de usuario SSH que usaste para acceder y llevar a cabo todos los comandos, y la clave es la contraseña que te pidió cuando ejecutaste el comando ssh-keygen. Si no elegiste ninguna contraseña entonces deja el campo en blanco. Si, además, no quieres tener que repetir este paso cada vez que actualices entonces añade lo siguiente al fichero wp-config.php:

define('FTP_PUBKEY','/home/user/.ssh/id_rsa.pub');  define('FTP_PRIKEY','/home/user/.ssh/id_rsa');  define('FTP_USER','tuusuario');  define('FTP_PASS','tucontraseña');  define('FTP_HOST','tudominio.com');

Por supuesto, cambia las rutas por las tuyas, con especial atención a las rutas absolutas de las líneas 1 y 2, recuerda que esto es un ejemplo, no debes copiarlo y pegarlo tal cual sino adaptarlo a tus credenciales e instalación.

A partir de que guardes los cambios WordPress realizará las operaciones de transferencia de archivos en actualizaciones usando SSH.

¿Que no es para ti esto?, pues entonces puedes actualizar automáticamente WordPress al modo normal, o a lo bestia.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

domingo, 14 de octubre de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Alternativas a Feedburner

Posted: 14 Oct 2012 03:03 PM PDT

No se si te has dado cuenta pero mucho me temo que Google está dejando morir su sistema de gestión de feeds RSS, Feedburner, a favor de trasladar todo el hub digital a su red social Google Plus.

Hay indicadores que parecen confirmar esta posibilidad, como la eliminación de Adsense para feeds (por baja rentabilidad), el servicio para compartir feeds en redes sociales (Socialize), los constantes fallos del servicio, pero sobre todo el silencio absoluto sobre estos cambios por parte de Google y las nulas actualizaciones de Feedburner.

Pero entonces ¿qué hacemos los bloggers o webmasters comprometidos con la sindicación de contenidos?.

Y es que Feedburner hasta ahora ha sido una utilidad casi imprescindible, completa, y gratis, para gestionar nuestros feeds RSS y suscripciones por email con una facilidad de integración ciertamente notable.

Pero como hay que estar dispuestos a los cambios vamos a ver posibles alternativas a Feedburner, y algunos consejos …

… Alternativas a Feedburner …

Lo primero de todo, aunque te guste alguna de estos servicios alternativos, es que ni se te ocurra cerrar ya tu cuenta de Feedburner, pues como poco la necesitarás para hacer redirecciones temporales hasta que compruebes que el nuevo servicio funciona como deseas.

Hecha esta puntualización vamos a ver posibles alternativas, algunas muy interesantes:

  • FeedStats – Veterano plugin WordPress que he usado en más de una ocasión. Utiliza el feed por defecto de WordPress y es muy completo. Su única pega es el enorme almacenamiento de información en la base de datos que hace, pero es gratis y muy bueno.
  • Aweber – Herramienta para gestionar listas de correo. No es gratis, cuesta desde 19$ al mes por 500 suscriptores. Algo que me gusta es que puedes crear una distribución por email desde tu feed RSS sin pagar más.
  • Feedblitz – Quizás el más parecido a Feedburner, pues ofrece herramientas de optimización y mejora de los feeds, que es para lo que está diseñado. Por 1,49$ al mes tienes lo mismo prácticamente que Feedburner, excepto la gestión de suscripciones por email, que cuesta unos 9,98$ al mes por 500 suscriptores.
  • Knews – fantástico plugin para gestionar listas de correo, completísimo y gratis.
  • FeedCat  – Muy similar a Feedblitz y Feedburner, en este caso totalmente gratis, muy buena opción.
  • RapidFeeds – Servicio completísimo, no le falta de nada, ni podcasting ni estadísticas. Para hasta 3 feeds cuesta 4,49$ al mes, si quieres gestión ilimitada te toca aforar 13,95$ cada mes. Buenísimo.
  • Feedity - Si solo tienes 5 feeds es gratis, y es muy completo. Eso si, para tener estadísticas y quitar publicidad de tus feeds hay que pagar a razón de 6$ al mes.
  • JetPack - Ya lo sabes, con JetPack puedes gestionar suscripciones por email de manera gratuita, es limitado pero funciona.
  • MailChimp -  Veterana herramienta de gestión de suscripciones por email, gratis hasta los 2000 suscriptores y 12.000 emails por mes. Puedes enviar tu RSS por email también. Si quieres más ya hay que pagar 10$ al mes.
  • RevResponse – Este si es gratis, y permite gestionar suscripciones por email
  • Subscribe2 – Plugin WordPress que envía avisos a los suscriptores de tu sitio cuando se publica algo nuevo. Gratis.
  • Subscribe by Email – Este es otro plugin WordPress que tiene la misma funcionalidad que Subscribe2. Es cuestión de gustos la elección de uno u otro pero yo he usado más Subscribe2.

… Cómo migrar Feedburner a otro servicio …

El método, como puedes imaginar, variará dependiendo de si solo migras feeds, o también listas por email, incluso podcasts, pero hay unas reglas básicas que no debes dejar pasar.

  1. Exporta tus suscriptores – En la sección “Publicize”, apartado “Suscripciones por email”, tienes al final del todo la lista de suscriptores, que puedes exportar en formato CSV para luego importar en el nuevo servicio.
  2. Cambia los enlaces – Que no se te olvide cambiar los enlaces que tengas a Feedburner hacia el nuevo servicio y cuenta. Acuérdate también de los iconos sociales, que a veces también ofrecen icono a tu cuenta de Feedburner. También revisa tu tema WordPress si modificaste los enlaces al feed por defecto para poner el enlace a Feedburner.
  3. Cambia las redirecciones – Ya sea mediante servicios externos o plugins WordPress, cambia cualquier redirección del feed por defecto de WordPress al de Feedburner, sustituyéndolo por la dirección obtenida en el nuevo servicio.
  4. Avisa a tus lectores – Nunca está de más avisar a tus lectores y suscriptores del cambio, para que pueda actualizar sus suscripciones al nuevo servicio o dirección.
  5. No borres tu cuenta de Feedburner aún – Usa la posibilidad que ofrece Feedburner de redirigir durante 30 días el feed a otra dirección, haciendo así transparente y sencilla la migración para tus suscriptores.
  6. Usa la redirección permanente de Feedburner – Mientras no cierren el servicio un truco muy apañado que puedes hacer, tras los 30 días de redirección, es borrar el feed previo, crear uno nuevo y, en vez de darle la URL del feed por defecto de WordPress, poner la del nuevo servicio. Lo denominas igual (para que los que no actualizaron sigan recibiendo los feeds bien) y guardas.
  7. Cambia el feed para los podcasts – Ya sea que uses un plugin o iTunes, cambia la dirección del RSS para tus podcasts.

Y creo que no se me ha olvidado nada, y sino nos lo recuerdas en los comentarios y lo añado.

Personalmente aún no he cambiado, mientras dure, pero ya tengo cuenta en varios servicios y probando alternativas. La verdad es que no lo tengo muy claro aún, así que no te puedo hacer una recomendación definitiva, estoy abierto a opiniones.

Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress

Seguidores

Archivo del blog