Cómo ajustar el valor memory_limit de PHP desde Plesk

por el en la categoría Diseño y Programación, General, Linux, Plesk, VPS

Una de las directivas de configuración de PHP que más se suele tener que ajustar es el memory_limit. El valor que le asignemos limita la cantidad de memoria del sistema en bytes que un script puede utilizar como máximo, y está pensado para evitar que un posible script mal programado entre por ejemplo en un bucle infinito y nos ocupe toda la memoria del sistema. Cuando llega al límite asignado, simplemente muere.

Es importante tener claro que este límite no es el global para PHP, si no de cada script individual que se esté ejecutando, por ello el valor ideal es el menor que no de errores de memoria.

Si tenemos un script que hace uso intensivo de memoria y supera el límite asignado, PHP nos dará un error parecido a este

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /script.php on line 10

Para aumentar la memoria de PHP desde Plesk, debemos ir a la sección Configuración PHP

conf php plesk

y en el campo memory_limit ponemos la memoria en Mb que queremos asignarconf memory_limit

Guardamos el cambio y comprobamos que no da errores. Si continua dando errores, vamos aumentando la memoria poco a poco (en aumentos de 32 Mb por ejemplo) hasta que encontremos el limite más bajo posible que no nos de errores.

Actualización de seguridad para WP-Super-Cache

por el en la categoría Aplicaciones, Seguridad

El popular plugin WP-Super-Cache, con más de un millón de instalaciones según wordpress.org, ha tenido una actualización debido a que ha sido encontrado un peligroso fallo de seguridad que permitía realizar un ataque XSS.WP-Super-Cache-Details-KeyUsando esta vulnerabilidad, un atacante podía introducir código malicioso mediante una consulta creada a propósito, que de ser ejecutado podría realizar cualquier acción, como añadir cuentas de administrador, inyectar puertas traseras, etc.

Actualice cuanto antes

Si utiliza este plugin, le recomendamos actualizarlo inmediatamente a la versión 1.4.4 desde su panel WordPress para evitar tener problemas con su página.

Cupón Descuento

por el en la categoría General

cuponNos complace informarte que hasta el próximo 12 de abril podrás disfrutar de un descuento en todas las compras y/o renovaciones realizadas a través de nuestra web.

Para ello solo tienes que utilizar el siguiente cupón en el proceso de compra:

ABL77FVH99

Cómo activar la compresión GZIP en tu servidor

por el en la categoría Apache, General, Linux, VPS

En el anterior post comentábamos algunas estrategias básicas para aumentar la velocidad de carga de nuestra web y una de las más efectivas es activar la compresión GZIP.

El primer paso que debes realizar en tu servidor es comprobar que el módulo de Apache mod_deflate esté activo. En Evidalia Host está activado por defecto tanto en VPS como en los planes compartidos. Para ello debemos comprobar el archivo de configuración de Apache

vi /etc/httpd/conf/httpd.conf

y buscar la línea

#LoadModule deflate_module modules/mod_deflate.so

Si tiene el símbolo # al principio de la línea no está activado, por lo que quitamos el símbolo y reiniciamos Apache

/etc/init.d/httpd restart

Una vez el módulo está activado, debemos indicarle al servidor que comprima las páginas. Para ello, se debe crear un archivo de configuración mod_deflate.conf dentro de /etc/httpd/conf.d/

vi /etc/httpd/conf.d/mod_deflate.conf

Dentro añadimos el siguiente código

<Location />
<IfModule mod_deflate.c>
# se comprueba que el módulo está activo

# activamos la compresión
SetOutputFilter DEFLATE

# hacemos que no comprima imágenes
SetEnvIfNoCase Request_URI \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary

# nos aseguramos de que los proxies no envien contenido incorrecto
Header append Vary User-Agent env=!dont-vary

<IfModule mod_headers.c>
# hacemos que controle bien peticiones que vienen de detras de un proxy
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
</Location>

Guardamos y reiniciamos Apache de nuevo

/etc/init.d/httpd restart

Y comprobamos que la compresión está activa usando http://checkgzipcompression.com

De esta manera habremos activado la compresión GZIP en nuestro servidor. Alternativamente, si no queremos activarla en todo el servidor, no crearíamos el archivo de configuración mod_deflate.conf e indicaríamos vía .htaccess qué peticiones deseamos que el servidor comprima.

Para configuraciones más avanzadas, recomendamos comprobar la documentación oficial de mod_deflate en http://httpd.apache.org/docs/current/mod/mod_deflate.html

Novedades de Joomla! 3.4

por el en la categoría Aplicaciones, General

joomla-logoHace apenas unas semanas Joomla! sacó una nueva versión, la 3.4, para la cual ya han sacado un nuevo parche, el 3.4.1. Esta nueva versión trae novedades tanto para usuarios de Joomla!, que a partir de ahora podrán editar más fácilmente módulos desde el panel de administración, como para desarrolladores, al añadir integración con Composer

Demos un repaso a a las novedades de Joomla! 3.4

joomla34graphic

  • Desaparece Weblinks: el equipo de Joomla quiere hacer el nucleo más ligero, y para ello van a quitar extensiones que no son demasiado usadas, empezando por Weblinks, que a partir de ahora será opcional
  • Edición de módulos desde el panel: se podrá clicar en los módulos para editarlos
  • Integración de Composer: el popular gestor de paquetes de PHP permitirá la integración de forma sencilla de librerias externas en Joomla. Puedes ver la colección de librerías de Composer en Packagist
  • No CAPTCHA: todos sabemos que los captchas son un poco rollo de utilizar, y que no protegen totalmente contra el spam. Por ello Google desarrolló el año pasado No Captcha, que en lugar de completar un puzzle o pedir que se introduzca un código, sólo hay que marcar un checkbox y nada más. A partir de ahora está disponible en Joomla
  • Subida de archivos más segura: Joomla utilizará UploadShield, un código que ayudará a detectar software malicioso

Para más información, puedes visitar http://www.joomla.org/announcements/release-news/5586-joomla-3-4-is-here.html

Cupón descuento

por el en la categoría General

cuponNos complace informarte que hasta el próximo 31 de marzo podrás disfrutar de un descuento en todas las compras y/o renovaciones realizadas a través de nuestra web.

Para ello solo tienes que utilizar el siguiente cupón en el proceso de compra:

MA778GVHF9

Cómo mejorar la velocidad de carga de tu página web

por el en la categoría Apache, Diseño y Programación, General, Internet, SEO

Una de las métricas que utiliza Google para analizar tu página web con su algoritmo de ranking es la velocidad de carga de esta. Si bien es cierto que no contribuye significativamente, sí que puede marcar una diferencia a la hora de mejorar nuestra posición en el buscador una vez tenemos los puntos más básicos para mejorar el SEO cubiertos.

Aparte de la importancia que la velocidad de carga tiene a la hora de posicionarse en Google, tenemos que tener en cuenta que cada segundo que restemos de nuestro tiempo de carga hará que nuestros visitantes continuen navegando, que confíen en nuestro sitio y que hablen a otros de nuestra web. En el caso de tiendas online por ejemplo, unos pocos segundos pueden marcar una enorme diferencia.

Pasemos a ver los pasos más importantes para mejorar la velocidad de carga:

  • Habilitar la compresión gzip: hoy en dia cualquier navegador moderno soporta la compresión gzip. Esta técnica consiste en que el servidor comprime la página a la hora de enviarla al usuario y el navegador automáticamente la descomprime, reduciendo el tamaño de la página en una media de un 70%. Para activar la compresión gzip, debemos habilitar mod_deflate en Apache
  • Aprovecha la caché del navegador: cuando visitas una página web por primera vez, el navegador descarga todos los recursos que esta utiliza (imágenes, CSS, javascript). Lo más normal es que estos recursos no cambien y sirvan para la siguiente visita, por lo que cada recurso debe indicar una política de cacheado mediante la cabecera Cache-Control que indique para cuánto tiempo es válido cada recurso. Además de los recursos, se pueden cachear páginas completas de forma que el servidor no tiene que generar contenido dinámico cada vez que un usuario visita una página. Estas técnicas pueden ahorrar muchísimo tiempo de proceso en el servidor, lo cual se traduce en mayor velocidad de carga y es muy fácilmente implementable en la mayoría de CMS mediante plugins como por ejemplo WP Super Cache para WordPress.
  • Minifica tus recursos: consiste en eliminar contenido innecesario o redundante en nuestras hojas de estilo o scripts javascript reduciendo el tamaño de estos recursos. Muy sencillo de implementar con herramientas como http://jscompress.com/ y http://cssminifier.com/
  • Optimiza tus imágenes: hay muchas maneras de optimizar el uso de las imágenes en nuestra página web, desde simplemente comprimir las imágenes a sustituirlas por imágenes vectorizadas. Google tiene una guía muy completa al respecto.
  • Usa CDNs para cargar tus recursos: un CDN o Content Delivery Network, es una red de servidores distribuidos que sirven contenido web basándose en la situación geográfica del usuario, es decir, si te visita un usuario en París, pero tienes tu página hospedada en Evidalia cuyos servidores están en España, usando un CDN para cargar tus recursos (CSS, javascript) estos se cargarán del servidor que el CDN tiene en París, por lo que tu página web tendrá menos latencia para el usuario. Utilizarlo es muy sencillo, los scripts más utilizados como jQuery o Bootstrap se pueden obtener muy fácilmente desde un CDN y es tan fácil como sustituir:
    <script src="/scripts/jquery-1.11.2.min.js"></script>
    <link href="/css/bootstrap.min.css" rel="stylesheet">

    por:

     <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
     <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">

Google nos proporciona una herramienta llamada PageSpeed Insights que podemos utilizar para comprobar cada uno de los puntos más básicos, además de otros más avanzados, que influyen en la velocidad de carga de nuestra web y que Google tiene en cuenta y nos muestra consejos sobre qué puntos debemos mejorar en nuestra página.

HeidiSQL: alternativa a phpMyAdmin

por el en la categoría General

HeidiSQL es una herramienta diseñada para desarrolladores web que permite navegar y editar datos, crear y editar tablas, vistas, procesos y eventos programados en nuestras bases de datos. También permite importar y exportar bases de datos con ficheros SQL e incluso directamente entre servidores.

Una de las principales ventajas que nos otorga HeidiSQL frente a phpMyAdmin es lo mucho que ganamos en velocidad al trabajar sobre nuestra base de datos, ya que no hay recargar una página a cada paso que damos.

HeidiSQL, al igual que phpMyAdmin es gratuito y de código abierto, pero además de poder trabajar con bases de datos MySQL, también lo hace con Microsoft SQL y PostgreSQL. Sigue leyendo

Hojas de estilo CSS modernas con Less

por el en la categoría Diseño y Programación

lessLess es un preprocesador de hojas de estilo CSS que extiende el lenguaje y añade características avanzadas como variables, mixins, funciones y mucho más, lo cual permite dinamizar nuestras hojas de estilo para hacerlas más mantenibles y extendibles sin complicar el desarrollo de nuestras hojas de estilo, ya que Less usa la misma sintaxis básica que CSS.

A continuación os mostramos algunos ejemplos básicos que ilustran a la perfección las características dinámicas que Less proporcina a tus hojas de estilo:

Sigue leyendo

Cupón Descuento

por el en la categoría General

Nos complace informarte que hasta el próximo 16 de marzo podrás disfrutar de un descuento en todas las compras y/o renovaciones realizadas a través de nuestra web.

Para ello solo tienes que utilizar el siguiente cupón en el proceso de compra:

M7GHJ8987

aprovechalo!!