Instalación del APC cache para usuarios de Plesk y optimización para Magento

El cache APC es un acelerador de código PHP opensource, actúa de forma transparente, almacenando ese código intermedio en memoria y ejecutándolo cada vez que se solicita, de modo que no es necesario volver a abrir e interpretar los ficheros con el código fuente para ejecutarlos, con lo que se ahorra tiempo y accesos a disco, acelerando así de forma considerable la carga de la página. Esto debería aumentar el rendimiento tanto en maquinas físicas como virtualizadas.

Esta instalación esta dirigida a usuarios de Plesk, pero puede fácilmente adaptarse a cualquier instalación basada en Debían.

Actualizamos la lista de paquetes ejecutando en un terminal con usuario root lo siguiente:

apt-get update

A continuación instalamos los paquetes necesarios para la instalación de APC. De nuevo en el terminal:

apt-get install php5-dev php-pear apache2-threaded-dev

Lo siguiente es la instalación de APC en si ejecutando:

pecl install apc

En la instalación del APC, nos va a pedir que introduzcamos datos, le daremos a intro para que lo instale por defecto.

Tras esto solo queda decirle a php que queremos utilizar APC para lo que añadiremos lo siguiente al archivo apc.ini:

nano /etc/php5/conf.d/apc.ini

extension=apc.so

[APC]
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64M
apc.max_file_size = 10M
apc.stat=1

Tambien existe una configuracion optimizada para Magento en los foros oficiales

extension = apc.so    #name dependent on your APC cache install

[APC]
apc.enabled = 1    # Turn APC cache on
apc.optimization  = 0    # Experimental keep off
apc.shm_segments = 1    # Shared memory segments
apc.shm_size = 128M  # Increase until Cache Full Count remains at 0
apc.ttl = 7200
apc.user_ttl  = 7200
apc.num_files_hint = 8096
apc.user_entries_hint = 8096
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.enable_cli = 1 # Allow command line php to function
apc.cache_by_default  = 1 # Enabled, 0 for filters
apc.max_file_size = 5M # Maximum cached file size
apc.stat = 1 # 1 for dev, 0 for production, whether the source file is checked for mod date
#apc.include_once_override = 1 # Use PHP5.3+ for include_once optimization

Recuerde borrar los comentarios al guardar esta versión de la configuración del apc cache. El parámetro apc.shm_size indica la cantidad de memoria dedicada a este proceso, por lo que dependiendo de su servidor recomendamos 64M en un vps, y 128M en un dedicado.

Ahora vamos a copiar el panel del APC cache a nuestro sitio web

cp /usr/share/php/apc.php /var/www/vhosts/dominio.tld/httpdocs

Y editamos el archivo para cambiarle el usuario y password del panel del apc cache.

nano /var/www/vhosts/dominio.tld/httpdocs/apc.php

defaults('ADMIN_USERNAME','apc'); 	 //Admin Username
defaults('ADMIN_PASSWORD','password');  //Admin Password - CHANGE THIS TO ENABLE!!!

Para finalizar la instalación reincidamos el servidor web apache.

/etc/init.d/apache2 restart

En estos momentos debería tener funcionando el APC. Para verificarlo acuda a su dominio http://dominio.tld/apc.php

Artículos relacionados