martes, 10 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cargar solo lo mínimo de WordPress

Posted: 10 Apr 2012 08:45 AM PDT

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.

domingo, 8 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cómo limpiar la tabla wp_options

Posted: 08 Apr 2012 04:02 PM PDT

Una de las cosas que más me chirrían de WordPress es la manía de muchos plugins de meter líneas de información en la base de datos, en concreto en la tabla ‘wp_options‘, que a poco que instales y desinstales plugins, se va llenando de porquería, muy al estilo de lo que pasa con el registro de Windows.

Por supuesto, es una mala costumbre, no de WordPress, sino de algunos desarrolladores que, pudiendo crear sus propias tablas, prefieren introducir la información del plugin en la tabla ‘wp_options‘. Y esto, además, no sería un problema si introdujeran una línea de código para limpiar la base de datos de su información al desinstalar el plugin, algo que si hacen algunos programadores.

Pero bueno, si tu base de datos crece y crece en tamaño, y no es por nuevas tablas ni por el crecimiento normal de las tablas wp_posts o wp_comments, es muy probable que sea precisamente la tabla wp_options que ha ido creciendo por plugins con esta fea costumbre.

¿Limpiarlo?, pues bueno, puedes hacerlo manualmente, si conoces las entradas de una instalación estándar de WordPress, pero es una absoluta barbaridad y te puede llevar muchas horas que seguramente prefieras emplear para otras cosas.

Lo mejor es valerte de alguna de estas soluciones:

1. WP-Options manager

Este plugin ofrece un navegador que te permite identificar las entradas en la tabla ‘wp_options‘ de tu base de datos e ir borrándolas selectivamente. Lo que le diferencia de hacer lo mismo desde PHPmyAdmin es que nos ofrece ocultar las entradas por defecto de WordPress, haciendo esta tarea mucho más segura.

Otra funcionalidad interesante es buscar opciones obsoletas, para empezar el borrado por ahí.

Muy recomendable pero hay que usarlo con precaución, como siempre que haces algo directamente con la base de datos, como es el caso.

2. Clean options

Una de las mayores virtudes de este plugin es que detecta opciones obsoletas, e identifica las muy pesadas y habituales entradas de RSS antiguas, que suelen llenar toda tabla ‘wp_options‘.

También es de agradecer que antes del borrado definitivo nos ofrezca una pantalla en la que nos avisa y recuerda todo lo que se va a borrar, para dar el último suspiro antes de hacer el borrado.

3. Eliminar los _transient

Las entradas del tipo ‘_transient‘ son una especie de referencias a cache y los accesos RSS que antes comentaba. Si es tu cáncer particular puedes automatizar el borrado de estas molestas y pesadas entradas en tu tabla wp_options de WordPress añadiendo este código al fichero functions.php o plugin de funciones:

add_action( 'wp_scheduled_delete', 'delete_expired_db_transients' );  function delete_expired_db_transients() {      global $wpdb, $_wp_using_ext_object_cache;      if( $_wp_using_ext_object_cache )         return;      $time = isset ( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time() ;     $expired = $wpdb->get_col( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout%' AND option_value < {$time};" );      foreach( $expired as $transient ) {          $key = str_replace('_transient_timeout_', '', $transient);         delete_transient($key);     } }

Pues bien, esto es lo que hay. Y te recuerdo que siempre, siempre, haz backup de tu base de datos antes de liarla parda con estas cosas, para que no te tengas que arrepentir.

Y si con estos plugins no te llega, siempre puedes dejar la tabla ‘wp_options‘ al estado inicial de la instalación de WordPress con estos sencillos pero radicales pasos:

  1. Ve a ‘Herramientas -> Exportar’ y exporta todo el contenido
  2. Ve a PHPmyAdmin y borra todas las entradas de la tabla ‘wp_options
  3. Ve a ‘miweb.com/wp-admin/install.php’ y actualiza la base de datos
  4. Ve a ‘Herramientas -> Importar’ e importa el contenido antes exportado

Para todo lo demás, usa cuantos menos plugins mejor, y si tienen alguna función de limpieza tras la desinstalación mucho mejor.

Proteger el fichero wp-config.php desde .htaccess

Posted: 07 Apr 2012 04:03 PM PDT

Uno de los archivos más importantes de una instalación de WorPress, si no el más importante, es el archivo de configuración wp-config.php.

Y, en consecuencia, uno de los objetivos de cualquier indeseable que quiera hackear tu WordPress.

Pues bien, buena noticia, proteger este archivo de accesos no deseados es muy sencillo. Solo debes añadir unas líneas de código al fichero .htaccess de tu instalación de WordPress, estas:

<Files wp-config.php> order allow,deny deny from all </Files>

Guardas los cambios y ya está. Por supuesto, si no tienes un archivo .htaccess debes crearlo accediendo con tu aplicación cliente FTP.

sábado, 7 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress es el Rey de la web en España

Posted: 07 Apr 2012 12:02 PM PDT

En España, el CMS rey durante años ha sido Joomla, muy por encima de Drupal, que siempre ha mantenido una cuota e interés más o menos estable a lo largo de los años.

Pero desde 2010 WordPress ha superado a Joomla, y por supuesto a Drupal, en interés por parte de los usuarios, que hacen que sea el CMS que más búsquedas genera desde Septiembre de 2010, y creciendo.

En el gráfico anterior, basado en los resultados en España, se puede ver claramente lo que comento arriba. En cualquier caso, las cifras a nivel mundial magnifican aún más el éxito de WordPress, con una tendencia a la baja del interés por Joomla.

Y es que en solo 7 años, WordPress ha logrado en el mundo de la publicación web algo parecido a lo que hizo Apple tiempo atrás: acercar la informática incluso a aquellos a los que no les gusta la informática. WordPress es un sistema de gestión de contenidos amigable, accesible y libre, que permite acceder a cualquier usuario a la creación y publicación de contenidos en Internet como ningún otro CMS ha conseguido hasta ahora, ese es su mayor logro.

Una plataforma que nació para ofrecer la creación de blogs, pero sobre todo para hacer accesible la publicación online, orientada a quien quisiera escribir, se ha hecho mayor, ha crecido para, actualmente, ser el sistema de creación y gestión de contenidos más utilizado en el mundo.

Gracias a los miles de temas gratuitos, con los que crear una web de cualquier tipo es cuestión de un par de clics, y a sus decenas de miles de plugins, gracias a los cuales cualquier usuario sin conocimientos informáticos puede ofrecer una experiencia profesional en su web o blog, hoy WordPress es el rey de los CMS.

Yo mismo he usado durante años Joomla, sufrido instalaciones de Drupal, y me han servido para aprender, pero también para poder apreciar la sencillez, a la par de potencia, de WordPress. Algo muy similar me pasó con la informática de escritorio, pues durante años de usar sistemas operativos de todo tipo, desde CP/M a OS2 Warp, de las primeras distros de Linux a casi todas las versiones de Windows, fue cuando descubrí MacOS X cuando de verdad encontré la parte más humana de la informática, la fusión entre seguridad, potencia y facilidad de uso, con una interfaz pensada para el usuario y unas aplicaciones fantásticas.

Esto mismo es lo que encontré en WordPress, y creo que muchos de vosotros. Joomla me ha servido para montar portales de manera sencilla, y siempre tendré especial cariño a PHP Nuke y Mambo, pues gracias a estas plataformas empecé a publicar mis cosas en la red. Drupal me ha enseñado mucho, precisamente por sus dificultades, igual que me pasó con Linux, pero si has de poner el foco en el resultado, en que un sistema informático, una pieza de código, te facilite la vida para lograr lo que deseas: publicar, compartir, entonces WordPress es la elección, y lo es de cada vez más usuarios que no quieren saber como funcionan las cosas, sino que quieren que las cosas funcionen.

Por supuesto, siempre habrá quien quiera conocer las tripas de cada software, incluso pelearse con el, pero el éxito de WordPress ha sido poner el software al servicio del usuario, sin necesidad (aunque pueda hacerlo) de que sepa programar.

Pero claro, esto ya son opiniones y experiencias propias, supongo que las tuyas habrán sido diferentes.

Controlar automáticamente el ancho de imágenes en las entradas

Posted: 06 Apr 2012 03:43 AM PDT

Pasa bastante a menudo, que insertamos imágenes y superan el ancho de nuestro tema WordPress. Por supuesto, podemos ajustar la imagen manualmente en el editor, modificando el ancho visible.

Pero ¿no te gustaría algo como lo que hace el tema por defecto TwentyEleven?. Si, esa cosa que hace que siempre se ajusten las imágenes al tema sin necesidad de tocar nada al insertarla en nuestra entrada.

Pues es muy fácil, solo hay que añadir unas líneas de código en la hoja de estilos del tema, normalmente un archivo llamado style.css.

Para ello, lo primero es buscar en la hoja de estilos la clase que define las imágenes, normalmente algo acompañado de img. Una vez localizado solo hay que añadir lo siguiente a esa clase:

max-width: 565px; width: expression(this.width > 565 ? 565: true);

En este caso he adaptado el ancho máximo al de mi tema (565 pixels), que es el único parámetro que deberás modificar para que se adapte al tuyo.

Este truco puedes usarlo en tu WordPress alojado o en WordPres.com si adquiriste la actualización de diseño, con la que puedes modificar la hoja de estilos.

Este bonito truco se lo leí a Lorenzo Solís.

jueves, 5 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 3.4 beta 1 listo para probar

Posted: 05 Apr 2012 01:36 PM PDT

Si te gusta probar las cosas antes que nadie ya tienes listo WordPress 3.4 en su versión beta 1, disponible para descarga y pruebas a gozó.

Entre las novedades a destacar de WordPress 3.4 que ya puedes experimentar están estas:

  • Personalizador y previsualización de temas
  • Tamaños de cabecera personalizables
  • Puedes elegir imágenes para el fondo y cabecera desde la biblioteca de medios de tu WordPress
  • Mejoras en la búsqueda y elección de temas
  • Mejoras de rendimiento en WP_query
  • Ya se pueden instalar temas hijo (child themes) del directorio oficial
  • Nueva API XML-RPC para aplicaciones móviles y externas
  • Mejoras en la internacionalización
  • Nueva API para soporte de personalización de temas
personalizar temas wordpress 34

Nueva opción de personalizar temas (WordPress 3.4)

Además, es bueno hacer pruebas y reportar posibles fallos, para tener una versión WordPress 3.4 final lo más probada y estable posible.

Ah, y si no quieres instalarlo ya lo tienes disponible en WordPress beta testing.

miércoles, 4 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Importa a WordPress cualquier web

Posted: 04 Apr 2012 09:09 AM PDT

Supongo que ya sabrás que WordPress dispone de importadores para muchos sistemas de gestión de contenidos, incluso desde un canal RSS, pero hay veces que lo que queremos importar es una web que no tiene ningún tipo de base de datos o sistema exportable.

También tenemos problemas cuando la vieja web usa un CMS incompatible con casi todo, o versiones antiguas que no reconocen los importadores.

En esas ocasiones, dejando aparte la tediosa tarea de crear páginas a mano y esas cosas indeseables por lo lentas, tenemos una salvación.

Y esta salvación viene en forma de plugin, URL cloner, una pequeña maravilla que permite importar a WordPress contenido de cualquier URL ¿alguien da más?.

URL cloner usa la API de ClearRead y permite el tipo de entrada, estado de publicación, categoría, autor, incluso fecha de publicación original de la URL que vayas a clonar.

¿Pegas?, pues si, tiene una, y es que de momento solo permite clonar una URL cada vez, con lo que el proceso puede parecer un pelín tedioso si tuvieses muchas páginas en la vieja web, pero hacer el trabajo lo hace y bien en la mayoría de las ocasiones. Yo lo he probado con una web hecha en HTML, con 20 páginas, y ha hecho bien la tarea, más rápido con diferencia que si hubiese tenido que crear páginas o entradas por mi cuenta copiapegando contenido.

lunes, 2 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mostrar RSS feed en una entrada de WordPress

Posted: 02 Apr 2012 04:03 PM PDT

De verdad que esto no lo he usado nunca, de hecho ni se me ocurre para qué pueda servir, pero seguro que tu le encuentras utilidad.

Me refiero a que, mediante un shortcode puedas mostrar en cualquier parte de una entrada enlaces a publicaciones de un feed RSS.

Si te animas el truco está en añadir este código al fichero functions.php de tu tema (como siempre) o a tu plugin de funciones:

//Es imprescindible que exista ese fichero para poder llamar a la función wp_rss(). include_once(ABSPATH.WPINC.'/rss.php');  function ver_RSS($atts) {     extract(shortcode_atts(array( 	"feed" => 'http://',       "num" => '1',     ), $atts));      return wp_rss($feed, $num); }  add_shortcode('rss', 'ver_RSS');

Luego solo tienes que usar el nuevo shortcode de este modo:

[rss feed="http://feeds.feedburner.com/AyudaWordPress" num="3"]

La variable “num” la decides tu con el número de enlaces que se visualizarán.

¡Ah!, y si se te ocurre una situación (razonable) para usar este truco me lo cuentas, que no lo pillo, hoy debo estar espeso.

domingo, 1 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Evitar que Skype se “cuele” en tu WordPress

Posted: 01 Apr 2012 05:04 PM PDT

Vale que Skype es una aplicación de videoconferencia maravillosa, yo mismo la uso a diario para comunicar con familia, amigos y colaboradores, en todo tipo de entornos, y hace años.

Pero tiene una fea costumbre, y es añadir una especie de plugin a los navegadores que convierte todo teléfono que se encuentre en un elemento activo, y de paso le agrega una banderita, un icono de un teléfono, y le cambia de color, todo muy mono.

Pero ¿y si yo no quiero que me cambie mi WordPress?

Me dirás que vaya chorrada, “¡coño Fernando, entra en tu configuración de Skype y quita la marca que añade ese tipo de cosas al navegador!“. Y si, eso vale para mi pero ¿y para todos los que visitan la página? ¿por qué tiene mi web que verse con esos colorines si yo elegí un tema minimalista, o incluso monté una clase CSS específica para mostrar el teléfono?. Pues eso.

Bueno, vamos al grano. La idea es tunear tu WordPress para que, da igual si tus visitantes tienen activo esa funcionalidad, vean los números de teléfono, de tu página de contacto por ejemplo, como tu las pariste, sin banderitas ni hostias.

Ea, pues si es tu caso corre a instalar y activar el plugin llamado Prevent Skype OverWriting. No hay nada que configurar, lo activas y ya funciona como debe.

¿Ah, que no quieres instalar más plugins?, pues tampoco pasa nada, está igual de chupado mediante una sola línea de código. Solo tienes que añadir esto al fichero header.php de tu tema activo:

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />

Dicho sea de paso este código sirve para cualquier HTML, la cosa es añadirlo siempre antes de la tag < /head >.

Con cualquiera de estos métodos pasas de esto …

a esto otro … 

A partir de ahí, el que te quiera llamar que te llame por teléfono y si de verdad quieres añadir un enlace que active Skype en WordPress lo haces tu manualmente, controlado y como tu decidas.

Añade cualquier cosa al final de las entradas

Posted: 01 Apr 2012 12:00 PM PDT

A estas alturas ya sabrás lo engorroso que es, cuando cambias de tema en WordPress, ir recuperando todos esos códigos que has insertado en los distintos ficheros del tema anterior para que también estén en el nuevo.

Por supuesto, un modo de evitar este molesto proceso es el uso de plugins para la mayoría de las cosas pero no siempre es una opción válida.

Una de estas situaciones, muy típicas, es esos códigos que añadimos al final de nuestras entradas, ya sean scripts de Adsense, códigos donde se cuenta quien ha escrito la entrada, textos para animar a suscribirse al feed RSS, para seguirnos en Twitter o cualquier cosa que se te ocurra.

Normalmente, para esto, editamos el fichero single.php del tema y añadimos ahí lo que sea, pero para tenerlo más ordenado lo haremos de manera más elegante.

Es en estos casos cuando lo mejor es usar nuestro plugin de funciones, o editar el fichero functions.php del tema, que luego podremos usar en el nuevo.

El código a añadir sería algo así:

 // Código/texto al final de las entradas en single function texto_al_final($content) { 	if (is_single()) { 		$content .= '<p><div id="caja-suscribir-post">Si no te quieres perder nada suscríbete a <a title="Suscríbete a Ayuda WordPress" href="http://feeds.feedburner.com/ayudawordpress">Ayuda WordPress</a></div></p>'; 	} 	return $content; }  add_filter ('the_content', 'texto_al_final', 0);

Luego, por supuesto, lo “tuneas” a tu gusto.

Redirigir una categoría a una web nueva

Posted: 31 Mar 2012 12:25 PM PDT

Si no te ha pasado te pasará. Llegará un día que, cuando tu blog sea enormemente popular, quieras crear una web específica para una categoría concreta de tu sitio.

Digamos, por ejemplo, que tu blog es personal pero que, poco a poco, vas añadiendo guías sobre el uso de Redes Sociales, que almacenas en la categoría “tutos-socialmedia“, que consideras que ya tiene suficiente enjundia para tener su propia web, especializarte, e incluso vender cursos de social media. Vamos, que vas a crear guiasdesocialmedia.com o algo así.

Pues nada, facilísimo, solo hay que añadir a tu fichero .htaccess, el del blog anterior, lo siguiente:

RedirectMatch 301 ^/category/tutos-socialmedia/?(.*)$ http://guiasdesocialmedia.com/category/guias/$1

Por supuesto, antes deberás haber exportado todas las entradas de la categoría “tutos-socialmedia” y haberlas importado en el nuevo sitio en la categoría llamada “guias“, como en el ejemplo, o a tu gusto.

Fácil ¿eh?

Seguidores

Archivo del blog