🔥Optimizar

Mejora 10x la velocidad de tu página web
Podemos hacer la misma optimización en tu página web

Resumen

Este articulo describe la configuración detrás de www.phpninja.info y los pasos que hemos seguido para optimizarla al máximo, para darte una idea de lo que podemos conseguir también en tu página web.

A final del mes de Abril migramos de servidor. De Media Temple a Linode. La página cargaba realmente lenta, las redirecciones desde htaccess para los idiomas un horror. Es el problema de los hostings compartidos, hacen algo así como el conocido overbooking de vuelos. Venden más de lo que tienen, y tus recursos están compartidos con tus vecinos…

Objetivo
Pasar de 4s de tiempo de carga en Media Temple, a menos de 1 segundo. Para mejorar la experiencia de usuario, y ganar unos puntos con google.

Qué hemos hecho para conseguirlo
El cambio más grande ha sido cambiar de servidor. El servidor de Media Temple estaba en California, ahora estamos en Frankfurt en servidor dedicado, Linode. Linode tiene la ventaja o el inconveniente de que tienes que montarlo desde cero.

Pasamos de Php 5.3 en el antiguo server a PHP 7 en el nuevo.
Pasamos de Apache a Nginx
Usando Php7-fpm
Hemos borrado todo el CSS que no se ustaba usando de semantic ui.

Lo mejor de todo ha sido esta parte Simple Cache, más un cambio en la configuracón de Nginx para que cuando haya contenido cacheado, el navegador no pase por el PHP, va directamente al html cacheado. Vuela!


Nginx:
location / {
# Simple Cache
try_files "/wp-content/cache/simple-cache/${http_host}${request_uri}index.html" $uri $uri/ /index.php?$args;
}

Apache / htaccess:

RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/simple-cache/%{HTTP_HOST}/$1/index.html -f
RewriteRule (.*) %{DOCUMENT_ROOT}/wp-content/cache/simple-cache/%{HTTP_HOST}/$1/index.html [L]


Esto está diciendo, si existe el archivo HTML dentro de la carpeta de cache de simple-cache, muestralo, si no, redirige al index.php de WordPress. Cambio ultra simple, que aporta Ultra velocidad.

Que más hemos hecho?

  • Plugin SSL Zen
  • Plguin WP Security
  • Plugin Redirection
  • Plugin Auto Optimize
  • Plugin YOAST Seo
  • Plugin Polylang + Theme + Plugin translations
  • XML Sitemap
  • Html también minificado
  • Añadidas páginas de error

Resultado:
La página carga en menos de 1 segundo y vuela! Incluso el administrador de WordPress.

Comprueba el análisis que nos hace PageSpeed de google.

Si estás interesado, podemos hacer los mismos cambios en tu servidor. No dudes en escribirnos si tienes cualquier duda por favor.

Beto López
Programador de páginas web "full stack" especializado en el mantenimiento y corrección de errores de Wordpress, Prestashop, HTML, CSS, Javascript, Php y Mysql. También colaborador de proyectos open source. Linkedin  contacto@phpninja.info twitter @betoayesa.


Nosotros te contactamos