sábado, 14 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Enlaces en la leyenda (caption) de imágenes en WordPress 3.4

Posted: 14 Apr 2012 01:22 PM PDT

Una de las novedades que seguro va a gustar más en WordPress 3.4 es que ya se pueden incluir enlaces y otras tags HTML en la leyenda de las imágenes, lo que comúnmente conocemos como el “pie de foto“, o que en terminología de WordPress se identifica como “caption“.

Esto es una práctica totalmente recomendable para reconocer al autor de las imágenes los créditos a su trabajo y, en cuando esté disponible WordPress 3.4, podremos hacerlo de manera nativa, sin usar plugins ni programar funciones.

En WordPress 3.4, que saldrá a la luz en su versión final muy pronto, se puede incluir HTML en la leyenda de las imágenes. ¡Ah, que no sabes HTML!, pues tampoco pasa nada, que para eso tienes el editor de WordPress de doble pestaña “Visual-HTML“.

Es muy sencillo:

  1. Creas el texto a enlazar o con el formato que desees. Si no sabes HTML una vez creado pasas al editor HTML y copias el código generado
    html en leyenda 2 html en leyenda 1
  2. En el campo de leyenda de la imagen (o “caption”) pegas el código HTML
  3. Insertas la imagen en el editor

Y ya está, tienes una imagen con un pie de foto y formatos o enlaces, lo que creas conveniente.

Puedes comprobar el funcionamiento en el sitio de pruebas de WordPress.

viernes, 13 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 3.4 beta 2

Posted: 13 Apr 2012 03:59 PM PDT

Con solución a más de 60 fallos y cambios propuestos por los que ya hemos probado la beta 1, ya está disponible WordPress 3.4 beta 2, lista para seguir haciendo pruebas y ver como se adaptan tus plugins y temas.

La puedes descargar aquí o echarle un vistazo en el sitio de pruebas.

Mostrar extractos de páginas inferiores

Posted: 13 Apr 2012 08:31 AM PDT

Seguro que te ha pasado más de una vez, que creas una estructura jerárquica de páginas en la que la página superior o madre en realidad no es más que un texto, que en realidad no lleva a ninguna parte. Por ejemplo, haces una página llamada “Servicios” de la que cuelgan como subpáginas “Diseño” y “Formación“, pero en “Servicios” no hay nada, es una sola estructura de navegación.

Lo que queda fatal es, en estos casos, que alguien haga clic en la página superior y le lleve a una publicación vacía, sin contenido, teniendo que volver a navegar por el menú para acceder a “algo”.

Un modo de evitar este fallo de usabilidad es que el menú no enlace a nada como ya expliqué, pero si queremos darle una vuelta de tuerca y ofrece algo ¿qué mejor que un listado de las subpáginas, con un extracto que muestre su contenido?.

Para conseguirlo debes editar el loop del archivo ‘page.php‘ de tu tema con este código:

<? $pageChildren = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); ?> <? if ( $pageChildren ) : foreach ( $pageChildren as $pageChild ) : setup_postdata( $pageChild ); ?> <!-- loop stuff here --> <? endforeach; endif; ?>

Pero si tienes páginas que si tengan contenido entonces tendrías que añadirle un condicional más para que no muestre títulos y extractos de subpáginas en ese caso, de este modo:

<? if (is_page('3')) { } else { // if its page 3 then show nothing ?> <? $pageChildren = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); ?> <? if ( $pageChildren ) : foreach ( $pageChildren as $pageChild ) : setup_postdata( $pageChild ); ?> <!-- loop stuff here --> <? endforeach; endif; } ?>

Ahora bien, la opción más segura será siempre crear una plantilla de página personalizada cuyo loop tenga el primer código y elijas esa plantilla para tus páginas “madre”.

Estupendo truco de The WordPress Guru

jueves, 12 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress domina el top 100 de blogs y sigue creciendo

Posted: 12 Apr 2012 11:18 AM PDT

Según el reciente estudio de Pingdom, que puedes consultar en su totalidad aquí, WordPress domina completamente la lista del Top 100 de los blogs a nivel mundial.

En las tablas comparativas, en las que se ve la evolución desde 2009 hasta 2012, se puede comprobar que el crecimiento de WordPess como la plataforma de publicación elegida por los blogs más visitados y relevantes del panorama mundial.

Algunos datos de esta evolución, que muestran como WordPress domina completamente el Top 100 son los siguientes:

  • WordPress ha pasado de ser la plataforma elegida de 32 a 48 de los 100 blogs más importantes
  • Los sitios con WordPress alojado (en WordPress.com) han pasado de 5 a 9.
  • Los sitios con WordPress alojado en servidor propio (WordPress.org) han pasado de 27 a 39.
  • TypePad ha caído de 16 a 2 sitios.
  • Movable Type ha perdido 5 sitios.
  • Drupal ha ganado 2 sitios.
  • Tumblr aparece como novedad, con un sitio entre los top 100.
  • Blogger de Google se mantiene más o menos, bajando a 1 sitio menos.
  • Expression Engine y Bricolage salen del top 100.

Los sitios incluidos como "WordPress – hosted" incluyen tanto WordPress.com como WordPress VIP SaaS.

Aquí tienes la tabla que muestran la evolución de 2009 a 2012:

Top 100 blogs y suss plataformas de publicación – comparando 2009 y 2012
Plataforma 2009 2012
Blogger 3 2
BlogSmith 14 4
Bricolage 1 0
CrowdFusion 0 1
Custom 8 14
Diderot 0 1
Drupal 4 6
Expression Engine 1 0
Movable Type 12 7
Gawker 8 5
N/a 0 8
Scoop 1 1
Tumblr 0 1
TypePad 16 2
WordPress – hosted 5 9
WordPress – self-hosted 27 39

Y aquí la tabla completa de los blogs del Top 100 y la plataforma de publicación que usa cada uno, en el orden que ocupan en el ranking de Technorati:

Top 100 blogs y sus plataformas de publicación – lista completa
Nombre URL CMS
1 The Huffington Post huffingtonpost.com Movable Type
2 Mashable! mashable.com WordPress – self-hosted
3 BuzzFeed buzzfeed.com Custom
4 The Daily Beast thedailybeast.com N/a
5 The Verge theverge.com Custom
6 TechCrunch techcrunch.com WordPress – hosted
7 Engadget engadget.com Blogsmith
8 Gizmodo gizmodo.com Custom
9 Think Progress thinkprogress.org WordPress – self-hosted
10 Ars Technica arstechnica.com Custom
11 The Next Web thenextweb.com WordPress – self-hosted
12 Boing Boing boingboing.com WordPress – self-hosted
13 Gawker gawker.com Custom
14 Hot Air hotair.com WordPress – self-hosted
15 VentureBeat venturebeat.com WordPress – hosted
16 Mediaite mediaite.com WordPress – self-hosted
17 Bits bits.blogs.nytimes.com WordPress – self-hosted
18 Jezebel jezebel.com Gawker
19 GigaOM gigaom.com WordPress – hosted
20 TMZ tmz.com CrowdFusion
21 CNN Political Ticker politicalticker.blogs.cnn.com WordPress – hosted
22 Business Insider businessinsider.com Custom
23 Deadline deadline.com WordPress – self-hosted
24 Kotaku kotaku.com Gawker
25 SlashGear slashgear.com WordPress – self-hosted
26 L.A. Now latimesblogs.latimes.com/lanow TypePad
27 ZeroHedge zerohedge.com Drupal
28 DeadSpin deadspin.com Gawker
29 SB Nation sbnation.com Custom
30 Daily Intel nymag.com/daily/intel N/a
31 Lifehacker lifehacker.com Gawker
32 Laughing Squid laughingsquid.com WordPress – self-hosted
33 9 to 5 Mac 9to5mac.com WordPress – hosted
34 The Caucus thecaucus.blogs.nytimes.com WordPress – self-hosted
35 Daily Kos dailykos.com Scoop
36 ReadWriteWeb readwriteweb.com Movable Type
37 Joystiq joystiq.com Blogsmith
38 Media Decoder mediadecoder.blogs.nytimes.com WordPress – hosted
39 County Fair mediamatters.org/blog Custom
40 The Gothamist gothamist.com Movable Type
41 Big Government biggovernment.com N/a
42 The Foundry blog.heritage.org WordPress – self-hosted
43 This isn't happiness thisisnthappiness.com Tumblr
44 MacRumors macrumors.com Custom
45 RedState redstate.com WordPress – self-hosted
46 Big Journalism bigjournalism.com N/a
47 ArtsBeat artsbeat.blogs.nytimes.com WordPress – self-hosted
48 Neatorama neatorama.com WordPress – self-hosted
49 Eurogamer eurogamer.net Custom
50 Ubergizmo ubergizmo.com WordPress – self-hosted
52 Autoblog autoblog.com Blogsmith
51 TPMMuckraker tpmmuckraker.talkingpointsmemo.com Movable Type
53 BGR bgr.com WordPress – self-hosted
54 Flavorwire flavorwire.com WordPress – self-hosted
55 PopWatch popwatch.ew.com WordPress – hosted
56 Michelle Malkin michellemalkin.com WordPress – self-hosted
57 City Room cityroom.blogs.nytimes.com WordPress – self-hosted
58 Wired Science wired.com/wiredscience WordPress – self-hosted
59 Grist grist.org WordPress – hosted
60 Search Engine Land searchengineland.com WordPress – self-hosted
61 Threat Level wired.com/threatlevel WordPress – self-hosted
62 Gizmag gizmag.com Custom
63 TreeHugger treehugger.com Movable Type
64 The Official Google Blog googleblog.blogspot.com Blogger
65 Hit & Run reason.com/blog Diderot
66 Jalopnik jalopnik.com Gawker
67 Bleeding Cool bleedingcool.com WordPress – self-hosted
68 Infowars infowars.com WordPress – self-hosted
69 Brain Pickings brainpickings.org WordPress – self-hosted
70 EurekAlert! eurekalert.org N/a
71 Funny or Die funnyordie.com N/a
72 The Onion theonion.com Custom
73 The Opinionator opinionator.blogs.nytimes.com WordPress – self-hosted
74 Watts up with that wattsupwiththat.com WordPress – hosted
75 The Unofficial Apple Weblog tuaw.com BlogSmith
76 Taegan Goodard's Political Wire politicalwire.com Movable Type
77 Playstation Blog blog.us.playstation.com WordPress – self-hosted
78 Bleacher Report bleacherreport.com Custom
79 Epicenter wired.com/epicenter WordPress – self-hosted
80 White House Blog whitehouse.gov/blog Drupal
81 Cinema Blend Feeds cinemablend.com Custom
82 Danger Room wired.com/dangerroom WordPress – self-hosted
83 Inc. Magazine inc.com N/a
84 Android and Me androidandme.com WordPress – self-hosted
85 Pocket Now pocketnow.com N/a
86 Colossal thisiscolossal.com WordPress – self-hosted
87 Joe. My. God joemygod.com Blogger
88 FP Passport blog.foreignpolicy.com Drupal
89 News Busters newsbusters.org Drupal
90 Paul Krugman krugman.blogs.nytimes.com WordPress – self-hosted
91 Crooks and Liars crooksandliars.com Drupal
92 Balloon Juice balloon-juice.com WordPress – self-hosted
93 PSFK psfk.com WordPress – self-hosted
94 Economix economix.blogs.nytimes.com WordPress – self-hosted
95 The Awl theawl.com WordPress – self-hosted
96 Right Wing Watch rightwingwatch.org Drupal
97 Towleroad News towleroad.com TypePad
98 Hollywood Life hollywoodlife.com WordPress – self-hosted
99 Kottke kottke.org Movable Type
100 Animal animalnewyork.com WordPress – self-hosted

Así que ya sabes, no eres tu solo el que has elegido la plataforma de publicación ganadora, la mayoría de los sitios más potentes que existen también han elegido WordPress.

¿Rompemos ya ese “sanbenito” de que WordPress no es para sitios con mucho tráfico?

miércoles, 11 de abril de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Tu propio widget de noticias en el escritorio en WordPress

Posted: 11 Apr 2012 04:03 PM PDT

ultimas noticias wordpress

¿Te has fijado en que algunos plugins añaden un widget de noticias propio en el escritorio?, ¿te gustaría saber hacerlo?, pues la verdad es que es bastante sencillo, como casi todo en WordPress.

Es un elemento de branding estupendo para fidelizar clientes o simplemente para tener informados a tus usuarios registrados.

Solo hay que recurrir a nuestro ya célebre plugin de funciones, o sino al fichero functions.php del tema activo y añadir lo siguiente:

// Widget de Escritorio personalizado add_action('wp_dashboard_setup', 'my_dashboard_widgets'); function my_dashboard_widgets() {      global $wp_meta_boxes;      // quita widgets innecesarios, y principalmente los widgets de noticias, pues ya está el tuyo      // var_dump( $wp_meta_boxes['dashboard'] ); // se usa para obtener todos los ID de los widgets      unset(           $wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'],           $wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'],           $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']      );      // añade el widget propio de escritorio      wp_add_dashboard_widget( 'dashboard_custom_feed', 'Lo último sobre WordPress', 'dashboard_custom_feed_output' ); //añade una nueva fuente RSS } function dashboard_custom_feed_output() {      echo '<div class="rss-widget">';      wp_widget_rss_output(array(           'url' => 'http://feeds.feedburner.com/AyudaWordPress',           'title' => 'Lo último sobre WordPress',           'items' => 3,           'show_summary' => 1,           'show_author' => 0,           'show_date' => 1      ));      echo "</div>"; }

Queda así de chulo …

Cómo no, lo tendrás que personalizar, cambiando la “url” por el feed RSS que quieras, los “items” al número de entradas que mostrará por defecto, si quieres mostrar un extracto de cada entrada (“summary“), el autor (“author“) o la fecha (“date“), y por supuesto el título que aparecerá en la lista de widgets disponibles y también en el del Widget.

Ah, en el código, por defecto se anulan los demás widgets de noticias, para que solo esté disponible el tuyo. Si quieres eliminas las líneas relativas al “unset”.

Espero que te guste, yo lo uso siempre para todos los desarrollos de clientes, es muy agradecido.

Paginación en WordPress sin plugin

Posted: 11 Apr 2012 11:36 AM PDT

Ya sé que la mayoría de los que me leéis sois adictos a Pagenavi, ese maravilloso y bien construido plugin que ofrece paginación a nuestro WordPress de manera sencilla.

Pero ¿se puede añadir paginación sin instalar plugins? …

Pues claro, igual que añadimos paginación de comentarios sin plugin podemos añadir paginación a nuestra web sin usar Pagenavi o algún otro plugin, solo hay que usar una función interna de WordPress que lleva ahí desde la versión 2.1, paginate_links y sus posibles parámetros.

El código que nos ofrecerá esta maravilla es el siguiente:

// obtenemos el total de páginas global $wp_query; $total = $wp_query->max_num_pages; // solo seguimos con el resto si tenemos más de una página if ( $total > 1 )  {      // obtenemos la página actual      if ( !$current_page = get_query_var('paged') )           $current_page = 1;      // la estructura de "format" depende de si usamos enlaces permanentes "humanos"      $format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';      echo paginate_links(array(           'base' => get_pagenum_link(1) . '%_%',           'format' => $format,           'current' => $current_page,           'prev_next' => True,           'prev_text' => __('&laquo; Anterior'),           'next_text' => __('Siguiente &raquo;'),           'total' => $total,           'mid_size' => 4,           'type' => 'list'      )); }

La explicación de lo que hacen los distintos parámetros es la siguiente:

  • base
    Esta es la ruta de los enlaces de número de página, sin incluir la parte específica de paginación de la URL. Los caractes %_% se sustituirán en esa URL para la pa rte específica de la página de la URL.
  • format
    Esta es la parte de la “página” de la URL. %#% se sustituye pro el número de página.. Por ejemplo, page/%#% o ?page=%#%.
  • total
    El numéro total de páginas disponibles.
  • current
    El número de la página actual.
  • show_all
    Lista todos los enlaces a páginas en vez de limitarlo a un cierto número de enlaces a izquierda o derecha de la página actual..
  • prev_next
    Incluye los enlaces a “Anterior” y “Siguiente” (si procede), como harías normalmente con la función previous_posts_link(). Solo funcionará si también ponemos previamente la función prev_next en “True”.
  • prev_text y next_text
    Texto que irá dentro de los enlaces “Anterior” y “Siguiente”.
  • end_size
    El número de enlaces a páginas a mostrar al final. Por defecto está a 1 (por ejemplo: 1 2 3 … 10).
  • mid_size­
    El número de páginas a mostrar en cada lado de la página actual. Por defecto está puesto a 2 (ejemplo: 1 … 3 4 5 6 7 … 10).
  • type
    Te permite especificar el estilo de salida. Por defecto es “plain”, o sea, una lista de enlaces. También puede establecerse a formatos de “list” (o sea, enlaces englobados en ul y li) o de “array” (lo que mostrará una selección de enlaces a páginas que pueden definirse como tu quieras).
  • También puedes añadir argumentos y fragmentos de query, a tu gusto.

El código del ejemplo generará un HTML como este:

<ul class='page-numbers'>      <li><span class='page-numbers current'>1</span></li>      <li><a class='page-numbers' href='http://miwordpress.com/page/2/'>2</a></li>      <li><a class='page-numbers' href='http://miwordpress.com/page/3/'>3</a></li>      <li><a class='page-numbers' href='http://miwordpress.com/page/4/'>4</a></li>      <li><a class='page-numbers' href='http://miwordpress.com/page/5/'>5</a></li>      <li><span class='page-numbers dots'>...</span></li>      <li><a class='page-numbers' href='http://miwordpress.com/page/10/'>10</a></li>      <li><a class='next page-numbers' href='http://miwordpress.com/page/2/'>Next &raquo;</a></li> </ul>

Una vez tengas el código a tu gusto solo tienes que incluirlo – preferentemente – en las primeras líneas del archivo footer.php de tu tema activo.

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.

Seguidores

Archivo del blog