Tag Archives: PHP

Como optimizar la concurrencia de ejecución de Apache para WordPress

Apache para WordPress

El día de hoy les hablaré de como Optimizar Apache para WordPress o en otras palabras, que configuraciones deberías tomar en cuenta para mejorar el rendimiento de tu blog o página web basada en wordpress y sobre un servidor Apache.

Para realizar esta optimización nos enfocaremos en los siguientes pasos:

  • Configuraciones en Apache
  • Configuración de Módulo de MultiProcesamiento (MPM Event)
  • Configuración de PHP5 handler (php5-fpm)
  • Configuración de FastCGI

Antes de comenzar debo indicarles que este manual lo haré basándome en las siguientes premisas:

  • Versión de Sistema operativo:  Debian 8.3
  • Versión de Apache: 2.4.10
  • Versión de PHP: 5.6.26
  • Todos los comandos se estan ejecutando con el usuario root, en caso de no contar con ese usuario deben hacer sudo
  • Antes de modificar algún archivo debes hacer backup del mismo

Comencemos con las Configuraciones en Apache

Editar el archivo /etc/apache2/apache2.conf, modificando un subconjunto de parámetros de configuración que pertenecen al núcleo Apache con el fin de optimizar la concurrencia.:

Para una explicación más detallada de los parámetros anteriores, puedes consultar la documentación de Apache.

Continue reading

Como ejecutar un proceso en php de manera asíncrona?

php

Si en algún momento te surge la necesidad de ejecutar un proceso de php de manera asincrono, permitiendo que tu página siga su curso normal sin necesidad de esperar por este proceso, puedes hacer uso de la función shell_exec dentro de php e invocarlo de manera paralela.

Por ejemplo puede ser usada al momento de enviar un email permitiendo que la página pueda mostrar la información sin necesidad de esperar al largo proceso que ocurren tras bastidores para enviar dicho email.

La forma de utilizar dicho comando es:

string shell_exec ( string $cmd )

Si adicionalmente quieres realizarlo en background puedes hacer uso del mismo de la siguiente manera:

shell_exec('php -q /var/www/html/background.php > /dev/null 2>&1 &');

Para mas información puedes revisar la documentación de php

Qué es Laravel?

Laravel-5

Es un framework escrito en php que busca escribir código de manera elegante, evitando el llamado código espagueti.  Fue creado por Taylor Otwell en el año 2011 basandose en conceptos de Ruby On Rails y Asp .Net MVC.

La influencia de Laravel ha crecido rápidamente desde su lanzamiento. En la comunidad de desarrolladores es considerado como alternativa sencilla de usar pero que tiene todas las funcionalidades que debe tener un framework. Ha sido descargado más de 320.000 veces, y se espera que supere en popularidad a otros frameworks ya establecidos más antiguos.

Para ver mas sobre esta tendencia podemos visitar este articulo donde se comparan algunos de los frameworks mas importantes para PHPhttp://webrevisions.com/tutorials/php-framework-the-best-php-framework-for-2013/#.VoyPWJPhD-Z

Captura de pantalla 2016-01-05 a las 11.23.51 p.m.

Finalmente me gustaría dejarles el siguiente curso de Laravel de la mano de Raul Palacios para que no tengan excusas para dar el primero paso.

Probando laravel

Me estoy planteando comenzar a utilizar Laravel debido a un articulo que me paso un amigo donde es comparado con codeigniter (http://www.cristalab.com/blog/porque-elegir-laravel-en-vez-de-codeigniter-c111947l/), sin embargo al intentar crear un proyecto con el utilizando el comando “composer” me arroja el siguiente error:

The mcrypt extension is missing. Please check your PHP configuration.

Por lo tanto me doy a la tarea de buscar en internet, y consigo el siguiente articulo donde básicamente la solución radica en tener que instalar la extensión libmcrypt pasando primero por su compilación y en mi caso la instalación del programa autoconf para posteriormente habilitarla dentro del archivo de configuración de php:

http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

Espero les sirva.

Enjoy it!