Instalar Zend OPCache en CentOS

Zend OpCode es una extensión que mejora del rendimiento para PHP.

Lo hace mediante almacenamiento en caché de los resultados de la compilación de los scripts php para reutilizar posteriormente. Esta extensión puede aumentar el rendimiento más de 3 veces solo con su habilitación.

Este paquete se encuentra  en los repositorios adicionales EPEL.

Los paquetes para Linux Empresarial (EPEL) son un grupo de paquetes de alta calidad para el Linux Empresarial y son independientes de la distribución linux.

Primero debemos instalar el paquete EPEL.

yum update
yum install epel-release

Seguidamente buscaremos el paquete que corresponda a nuestra versión PHP

yum search php70 | grep '^opcache*'

Instalamos el paquete

yum install php70-php-opcache

Editamos la configuración

opcache.revalidate_freq=0
opcache.validate_timestamps=0 #Comentar si estamos entorno de desarrollo
opcache.max_accelerated_files=20000
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
  

En Opcache podemos encontrar muchos parámetros de configuración pero solo debemos configurar alguno de ellos para aumentar el rendimiento del sitio web.

opcache.revalidate_freq – Especifica en segundos cuando debe caducar el código caché y comprobar si ha cambiado.

opcache.validate_timestamps – Cuando esto está habilitado, PHP verificará la el tiempo usara el tiempo especificado en opcache.revalidate_freq.

Si deshabilitado, se ignora opcache.revaliate_freq y los archivos PHP NUNCA se comprueban para ver el código actualizado.

Por lo tanto solo se actualizará cuando reiniciemos el servicio

opcache.max_accelerated_files – Controla cuántos archivos PHP, como mucho, pueden  estar en la memoria a la vez.

Puedes ejecutar ” find . -type f -print | grep php | wc -l ” para calcular  la cantidad de archivos en tu base de código.

opcache.memory_consumption – El valor predeterminado es 64MB. Puedes usar la función censtatus () para indicar cuánta memoria consume y si necesita aumentar la cantidad

opcache.interned_strings_buffer – Con esta configuración PHP almacena  las cadenas repetidas en una única variable

El valor se establece en megabytes, El valor predeterminado es bajo, 4MB así que mejor subirlo a 16MB

opcache.fast_shutdown – Ponlo en 1 y reinicia el servicio.

En la web de PHP podeis ver las configuración disponibles de opcache

Configurar OpCache en php 7.0 php 7.1 y centps

Archivo Appspec CodeDeploy para Magento 2

Que es Appspec y para que sirve?

El archivo appspec se encarga de decirle a AWS CodeDeploy que hacer cuando recibe la orden de realizar un despliegue como por ejemplo que archivos copiar y que ha de hacer al iniciar el despliegue o al finalizar.

appspec tiene el formato yaml que ya se usa para muchos frameworks para establecer configuraciones como symfony.

Mediante appspec  AWS CodeDeploy puede ejecutar secuencias externas al script yaml, ya que ofrece unas llamadas hook:

BeforeInstall

AfterInstall

ApplicationStart

ValidateService

 

Añadir soporte AWS S3 en Magento2

No estaría nada mal que Magento2 incluyera un módulo para poder migrar todos los archivos de media a amazon web services s3. Aquí os proponemos una solución para mover todos los archivos con un módulo creado por thaiphan que se llama magento2-s3.

En tu carpeta de magento2 ejecuta este composer

sudo composer require thaiphan/magento2-s3

Si todo ha ido bien debes seguir estos pasos.

Habilitar Modulo Tahi_s3 para Magento 2

php bin/magento module:enable Thai_S3
php bin/magento setup:upgrade

Configuración Modulo Tahi_s3 para Magento 2

php bin/magento s3:config:set \
    --access-key-id=XXXXXXX \
    --secret-key=XXXXXXX \
    --bucket=XXXXXXX \
    --region=XXXXXXX

er01

Exportar imagenes y archivos a s3 para Magento 2

php bin/magento s3:storage:export

up-demo

Habilitar Almacenamiento en el backend para Magento 2

php bin/magento s3:storage:enable

act

Error al ejecutar sudo composer require thaiphan/magento2-s3
Si has actualizado al versión 2.0 >= puede salir este error
[InvalidArgumentException]
Could not find package thaiphan/magento2-s3 at any version for your minimum-stability (alpha). Check the package spelling or your minimum-stability

Usa la rama dev-master
sudo composer require thaiphan/magento2-s3 dev-master