domingo, 20 de diciembre de 2015

Soluciona problemas de requerimientos para instalar Drupal 8 en Wamp Server

Me encuentro emocionado por el release de Drupal 8. Así que ya que la gente de todo el mundo estarán instalandolo hoy para construir sitios web, ahora te voy a mostrar cómo resolver algunos problemas inusuales que pueden surgir durante el proceso de instalación. Cuando se instala en su servidor web, lo más probable es que todo se encuentre bien. Sin embargo, no dudes en poder encontrarte con los siguientes tres problemas si decide instalarlo en una instalación del conocido WampServer (versión actual: 2.5)


Los dos primeros mensajes de error son solamente mensajes de advertencia, pero el tercero lo deberas resolver para que la instalación continúe. Aquí les indico la manera de cómo lidiar con todos ellos:

1) "URL limpias - Disabled"

A) Abre el archivo "httpd.conf" en C:\wamp\bin\apache\apache2.4.9\conf.
B) Busca la línea 154 que dice: LoadModule rewrite_module modules/mod_rewrite.so
C) Elimina el simbolo "#" delante de la linea anterior, y luego guarda el archivo.

2) "opcode PHP almacenamiento en caché - No habilitado"

A) Abre el archivo php.ini  que esta en C:\wamp\bin\apache\apache2.4.9\bin, puedes hacerlo con block de notas o tu editor preferido.

Es importante señalar aquí que editar el archivo php.ini en C:\Wamp\bin\php\php5.5.12 para los pasos 2 y 3 no funcionará.

B) Busca la línea 1943 que dice: zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"

C) Añade el siguiente código justo debajo de ella (y luego ve directamente al paso 3 sin guardar el archivo): 

zend_extension = "c:/wamp/bin/php/php5.5.12/ext/php_opcache.dll"

3) "Xdebug ajustes - xdebug.max_nesting_level se deben establecer en 100."

A) En el mismo archivo php.ini localizado exactamente en el paso 2, encuentra la línea 1953 (la última línea del archivo) que dice: xdebug.max_nesting_level = 100

B) Cambie el número 100 a 256.

Después de pasar por todos los pasos, haga clic en el icono verde "W" en la parte inferior derecha de la pantalla de Windows, a continuación, haga clic en "reiniciar todos los servicios" (en el peor de los casos, puede que tengas que cerrar WampServer y reinicia el programa) y, a continuación, intenta actualizar la página de instalación para confirmar que todos los mensajes de error se han ido.

Y eso es todo. El resto del proceso de instalación debe ser una brisa. Ahora ve pasar un buen rato con la construcción de tu nuevo sitio web, y date la bienvenida al maravilloso nuevo mundo de Drupal 8.0.0. :)

sábado, 19 de diciembre de 2015

Integración de Drupal 8 con WinCache

Ya sea que estés disfrutando del increible ecosistema de Windows Azure, la necesidad de implementar en Windows debido a los requerimientos del negocio o si tiene alguna otra razón para implementar en Windows, la herramienta básica para ejecutar Drupal 8 en Windows con un rendimiento razonable - el módulo WIncache - ya está disponible.

Wincache Drupal 8



La integración Wincache con Drupal 8 es ahora más importante que nunca, porque varios componentes básicos dependen de memoria caché para trabajar, y utilizará automáticamente la extensión UCPA / APC:

El caché de cargador de clases (\ Symfony \ Component \ ClassLoader \ WincacheClassLoader)
El caché de archivos (\ Drupal \ Component \ filecache \ filecache)
El backend rápido encadenado Chained Fast Backend (\ Drupal \ Core \ Cache \ ChainedFastBackend).

Gracias a la flexibilidad de Drupal 8, la creación de Wincache es mucho más fácil que antes. Puedes habilitar la integración básica Wincache con 3 sencillos pasos:

Habilitar el módulo WIncache, se modificará automáticamente el contenedor de servicios utilizar a Wincache como el fastBackend en el ChainedFastBackend.

Vuelve a colocar la memoria caché de archivos por defecto, en settings.php:

if (class_exists(\Composer\Autoload\ClassLoader::class)) {
  $loader = new \Composer\Autoload\ClassLoader();
  $loader->addPsr4('Drupal\\wincachedrupal\\', 'modules/wincachedrupal/src');
  $loader->register();
}

$settings['file_cache']['default'] = [
    'class' => '\Drupal\Component\FileCache\FileCache',
    'cache_backend_class' => \Drupal\wincachedrupal\Cache\WincacheFileCacheBackend::class,
    'cache_backend_configuration' => [],
];

Indica a Drupal que utilice la clase Wincache en el archivo settings.php:

if ($settings['hash_salt']) {
  $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']);
  $loader = new \Symfony\Component\ClassLoader\WincacheClassLoader($prefix, $class_loader);
  unset($prefix);
  $class_loader->unregister();
  $loader ->register();
  $class_loader = $loader ;
}

Esta configuración básica conseguirá poner en marcha y funcionando su instancia a la misma velocidad como una instalación de Drupal 8 con UCPA habilitado.

El módulo Wincache también incluye implementaciones experimentales del backend lock, almacenamiento valor clave - con respaldo persistente base de datos - y otros.

Si está utilizando Drupal 7, el módulo Wincache incluye una aplicación portado del ChainedFastBackend que hará tu aplicación mucho más rápido en el arranque en frío al tiempo de aprovechar el almacenamiento de caché de usuario Wincache.

Pruebe esta configuración rápida (sólo apto para los sitios pequeños) en Drupal 7:

$conf['cache_backends'][] = 'sites/all/modules/contrib/wincachedrupal/drupal_win_cache.inc';
$conf['cache_backends'][] = 'sites/all/modules/contrib/wincachedrupal/ChainedFastBackend.inc';

$conf['fastBackend'] = 'DrupalWinCache';
$conf['consistentBackend'] = 'DrupalDatabaseCache';

$conf['cache_default_class'] = 'ChainedFastBackend';

Espero esta recomendacion les sea de ayuda.

Drupal 8 ya esta aqui

Drupal 8 fue lanzado el 19 de Noviembre de este 2015, y con él viene una serie de mejoras que  nos benefician a todos nosotros - clientes y socios por igual. Estoy particularmente emocionado porque - junto a miles de otros - hemos ayudado a construir y solucionar problemas de Drupal 8 a través de todo su proceso de desarrollo. Varios de esos contribuyentes claves fundamentales entre ellos el personal de Palantir (enormes agradecimientos a Larry, Ken, Bec, Andrea, Robin, Greg, Kelsey, Joe, y Arthur, entre otros!).

De hecho, los miembros del equipo Palantir han estado profundamente involucrado en el desarrollo de Drupal 8 desde su inicio, proporcionando un liderazgo técnico de los Servicios Web y el Contexto del Core e iniciativas móviles, el apoyo al desarrollo del núcleo, y la organización de metas. También estuvimos patrocinando el anclaje para acelerar los fondos de Drupal 8, el cual recaudó más de $ 250,000 para el trabajo de desarrollo en Drupal 8, conseguido hasta su finalización.

Para los clientes y desarrolladores, esta nueva versión introduce cientos de funciones innovadoras que ayudarán a ofrecer la experiencia adecuada y el contenido para sus usuarios, independientemente de su ubicación o dispositivo en el que están viendo su sitio (contenido por no hablar de cómo sus editores publican ).

Primero Mobile: Permite a los autores de contenido publicar contenido en cualquier dispositivo. Toda la interfaz de usuario de Drupal 8 se ha hecho responsive.
Multicanal, Entrega dinámica de contenido: Entrega de contenido "como un servicio" a cualquier sitio, dispositivo, aplicación nativa, o canal emergente con las API REST.
Flexibilidad Front-end: Abarca marcos del lado del cliente como Ember.js, angular y Backbone por lo cual los desarrolladores front-end pueden ser creativos con la entrega en cuanto a experiencia de usuario.
Usabilidad mejorada: Ofrece una reinventada experiencia de creación más fácil de usar, con una nueva herramienta de edición y racionalizado, la edición en línea en contexto.
Traducción y Globalización: Diseñado para apoyar las estrategias digitales mundiales, Drupal 8 transforma el contenido de localización gestión.
Desarrollo más rápido: Presenta un marco de desarrollo web orientado a objetos e incluye la gestión de configuración incorporada de componentes Symfony, puesta en escena, y soporte mejorando las pruebas unitarias.
Contenido dinámico más rápido: Acelera la entrega de contenido, con el almacenamiento en caché dinámica para personalizados, experiencias de usuario basadas en datos.

Hemos compartido mucho en Drupal 8 en el pasado con D8FTW Larry "Crell" de Garfield! series blog y gira mundial posterior, otros discursos y presentaciones, y principal director ejecutivo Tiffany Farriss 'para Midcamp con sede en Chicago, por no hablar de nuestro Fundador y reciente post de CEO George Demet en qué Drupal 8 medios para sitios del futuro.

Realmente esperamos compartir nuestra vasta Drupal 8 conocimiento y la experiencia para nuestros clientes, y seguir actuando como mentores y líderes de pensamiento en nuestra comunidad de desarrolladores de Drupal.

Para socios como Palantir, Drupal 8 nos ofrece una arquitectura basada en la API orientada a objetos de gran alcance que nos permite hacer lo que mejor sabemos hacer con código PHP personalizado y hace que sea aún más fácil para nosotros para crear código que hace que Drupal jugar bonito, con un sinnúmero de tecnologías PHP e integraciones de terceros que muchos de nuestros clientes confian. Nos encanta esta flexibilidad, y el hecho de que moderniza la plataforma de una manera muy importante.

Dries Buytaert, creador y líder del proyecto de Drupal y co-fundador de Acquia dice acerca de Drupal 8, "... ofrece un marco moderno de desarrollo, una experiencia de usuario reinventada y herramientas que permiten a los desarrolladores crear experiencias digitales que son multilingües, móviles y altamente personalizadas."

Esto es importante para nuestros clientes, ya que les permite cumplir con sus objetivos de negocio más rápidamente. Y podemos usar nuestra estrategia, diseño y experiencia de desarrollo combinado con nuestra década de experiencia en Drupal para proporcionarle a usted y a su audiencia una solución verdaderamente sostenible en los próximos años.

Vamos todos a elevar nuestra una copa para brindar por la liberación de Drupal 8, y lo que significa para todos nosotros. ¡Saludos!