Aunque para muchos serán cuestiones opacas, de las que no se ven, en WordPress 2.8 están apareciendo importantes nuevas funcionalidades de desarrollo, de las que gustan a los webmasters y programadores.

bala

Hay varias actualizaciones en el cargador de scripts que mejoran y optimizan la carga de ficheros JavaScript y CSS externos.

Quizás el cambio mas importante es que los scripts pueden ponerse en cola de carga en el footer tanto para la zona de administración como para la parte visible. Esto se consigue con un argumento opcional.

Para poner en cola de carga un script en el footer tenemos el siguiente código:

PHP:
  1. wp_enqueue_script( 'name', 'url/to/file.js', array('dependency'), 'version', true );

en el que “true” significa que se ponga en cola en el footer (”false” es la opción por defecto).

Cuando pones en cola un script en el footer todas las dependencias se añadirán (si no están ya activas) y se lanzarán antes del script. Algunas estarán en la cabecera, y otras también en el footer. Por defecto solo jQuery se lanza en la cabecera pero cuando un script se pone en cola en la cabecera todas las dependencais también se lanzan en la cabecera. Casi todos los scripts externos se ejecutarán después de la carga de la página así que no hay una necesidad real de poner en cola la cabecera.

Los scripts en cola para el footer de la portada dependen de que wp_footer(); esté presente en el theme activo. Desafortunadamente no es así en todos los casos así que habrá que publicar esta novedad para que tanto los desarrolladores de themes como los de plugins lo sepan y lo puedan incluir.

Para hacer mas fácil el hecho de poner en cola los scripts se pueden añadir dos nuevas acciones:: "wp_enqueue_scripts" que se ejecuta en la cabecera de la portada donde estén disponibles las funciones is_page(), is_home(), etc., y  "admin_enqueue_scripts" que se ejecuta en la cabecera de la capa de administración y puede ponerse en cola para páginas específicas.

Otra característica de importancia es que todos los scripts core de administración se concatenan y comprimen antes de enviarlos al navegador. Esta funcionalidad puede extenderse fácilmente para incluir scripts añadidos por plugins y usar la cache del servidor, aunque esto requeriría algunos cambios en la configuración del servidor (.htaccess en Apache).

Aunque la compresión a través de PHP puede ser problemática en algunos alojamientos hay varios “switches” (constantes) que pueden gestionarla: define('CONCATENATE_SCRIPTS', false); desactiva tanto la concatenación como la compresión en todos los scripts. También se puede usar define('COMPRESS_SCRIPTS', false); para desactivar la compresión de Javascript y define('COMPRESS_CSS', false); para la de los archivos CSS. La compresión se configura por defecto a “deflate” ya que es mas rápido y utiliza menos recursos del servidor. También se puede forzar el gzip con la configuración define('ENFORCE_GZIP', true);

Además, todos los scripts principales se reducen. Todos los scripts personalizados se incluyen en dos versiones: .dev.js es el scripts sin reducir, y  .js es la versión reducida. La constante define('SCRIPT_DEBUG', true); cargará las versiones .dev.js de los scripts haciendo mas fácil la depuración.

Hay algunos cambios posibles: quitando el switch COMPRESS_CSS y usando solo COMPRESS_SCRIPTS, usa la compresión en el modo "deflate" pero añadiendo la cabecera de archivo de gzip y lo sirve como "gzip de contenido codificado" ya que parece ser mas compatible con los servidores web y proxys (todos los navegadores actuales tiene soporte de "deflate").

En definitiva, una serie de cambios internos que seguro van a seguir haciendo de WordPress el CMS mas avanzado y, seguramente, mas efectivo.

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!

También te puede interesar:

cursos formación continua

    5 comentarios en “Importantes novedades en WordPress 2.8”

  1. Información Bitacoras.com...

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias....

  2. CalinSoft (46 comentarios) dijo:

    Bien Performance, Performance, Performance, Performance :D

  3. Oswal (12 comentarios) dijo:

    Vamos que la versión 2.8 seguramente mejorara el rendimiento de Wordpress, muy interesante.

    Lo que no acabo de entender es que representa la foto de la noticia. Parece un espermatozoide mutante... XD

  4. [...] Para poner en cola de carga un script en el footer tenemos el siguiente código: view source [...]

Escribe un Comentario

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Comentarios adicionales gracias BackType

Subir

Anúnciese aquí
Expertos en WordPress
Evolución Euribor
Consigue 28 themes premium por menos de 14 euros
Participa en el Debate
  • Ankh: Hola, estoy usando este widget y la verdad es que esta muy bueno. Pero me gustaría saber si...
  • study: Solamente quiero agregar, AGUANTE OPERA, (si tambien en su versión para mobiles). Y lo de...
  • Fernando Tellado: Safari está basado en Webkit (Chrome también), de código libre, y el trabajo de...
  • Rodrigo Moreno: Hola precisamente ando en un iPhone y el blog se adapta de lujo, aunque creo que...
  • Uno: Genial, ¡ha sido demasiado sencillo! ;)
Noticias Breves
  • Mucho hemos hablado de como asegurar WordPress pero cuando uno de mis blogs de cabecera en seguridad informática: Security by default, hace recomendaciones lo menos es tomarlas en cuenta. Personalmente me ha interesado mucho Plecost, que no conocía y que, además de hacer fingerprinting de la base de Wordpress que disponemos, reconoce los plugins y sus versiones y es capaz de mostrarnos vulnerabilidades con enlaces CVE incluidas en caso de encontrar algún plugin vulnerable. Interesantísimo.

    [#8]

  • Donncha anunció la disponibilidad la versión 2.9.2 de WordPress MU, con solución a todos los fallos encontrados desde la última actualización. Esta versión, salvo necesidad, será la última versión de WordPress MU, ahora que WordPress 3.0 integrará ambas plataformas, ofreciendo la posibilidad de montar sistemas multiusuario a voluntad.

    [#9]

  • BuddyPress 1.2 está prácticamente lista para lanzarse salvo que las pruebas de los usuarios digan lo contrario. Ya puedes descargarla y empezar a comprobarla (enlace al svn). En esta nueva versión se han cerrado más de 125 tickets desde la última beta.

    [#3]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H