- Desde
- 4 Ene 2013
- Mensajes
- 82
Hola espero que todos esten super bien, abro este tema para discutir que optimizaciones hacemos en nuestros sitios Worpress.
Mi configuración de un sitio que tiene 100Mil visitas al Mes.
Esta es mi configuración actual de mi VPS en Digital Ocean 2CPU + 2GB(Ram) + 40 GB (Disco) por 20$/ Mes
-----------------------------------------------------------------------------------------------------------------------------
+ Debian
+ Nginx : Archivo /etc/nginx/nginx.conf
user www-data;
worker_processes 2;
error_log /var/log/nginx/error.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 5120;
events {
worker_connections 5120;
multi_accept on;
use epoll;
}
http {
include /etc/nginx/mime.types;
access_log off;
sendfile on;
keepalive_timeout 750 200;
keepalive_requests 100000;
reset_timedout_connection on;
types_hash_max_size 2048;
send_timeout 30;
tcp_nodelay on;
tcp_nopush on;
client_body_timeout 60;
client_header_timeout 20;
client_body_buffer_size 128K;
client_header_buffer_size 1k;
client_max_body_size 24m;
large_client_header_buffers 4 16k;
gzip on;
gzip_static on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 7;
gzip_min_length 1100;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml a$
gzip_buffers 16 8k;
open_file_cache max=10000 inactive=20s;
open_file_cache_valid 10m;
open_file_cache_min_uses 2;
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
+ Nginx Cache : Link para ver la configuración que utilizo del Nginx Microcaching for a Faster Site - tghw.com
+ Php-Fpm : Archivo /etc/php5/fpm/pool.d/www.conf
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
listen.backlog = 65536
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 100
pm.max_requests = 1536
pm.process_idle_timeout = 30m
+ Mysql : Archivo /etc/mysql/my.cnf
key_buffer = 16M
key_buffer_size = 280M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 200
thread_concurrency = 100
#
# * Query Cache Configuration
#
query_cache_limit = 40M
sort_buffer_size = 10M
read_rnd_buffer_size = 1M
query_cache_size = 160M
skip-name-resolve
tmp_table_size = 100M
max_heap_table_size = 100M
query_cache_type = 1
user = root
interactive_timeout=1000
wait_timeout=10000
connect_timeout=6000
log-error = /var/log/mysqld.log
Plugin de Wordpress
------------------------
No es recomendable utilizar muchos plugins, mientras menos mejor.
+ Seo Yoast
Adicionales
-------------
+ CloudFlare : Coloco mis Dns apuntando a Cloudflare y luego habilito que mi web salgo por cloudflare, a su vez cloudflare cachea mi html y lo despacha desde su servidor.
+ MaxCdn : Coloco mis imagenes y archivos Css y Js a salir por Maxcdn con esto obtengo más velocidad.
Tip de Programación
----------------
Utiliza esta herramienta para cargar la web de tu wordpress jQuery Unveil - A very lightweight plugin to lazy load images
Espero que sea de utilidad para todos este tema.
Mi configuración de un sitio que tiene 100Mil visitas al Mes.
Esta es mi configuración actual de mi VPS en Digital Ocean 2CPU + 2GB(Ram) + 40 GB (Disco) por 20$/ Mes
-----------------------------------------------------------------------------------------------------------------------------
+ Debian
+ Nginx : Archivo /etc/nginx/nginx.conf
user www-data;
worker_processes 2;
error_log /var/log/nginx/error.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 5120;
events {
worker_connections 5120;
multi_accept on;
use epoll;
}
http {
include /etc/nginx/mime.types;
access_log off;
sendfile on;
keepalive_timeout 750 200;
keepalive_requests 100000;
reset_timedout_connection on;
types_hash_max_size 2048;
send_timeout 30;
tcp_nodelay on;
tcp_nopush on;
client_body_timeout 60;
client_header_timeout 20;
client_body_buffer_size 128K;
client_header_buffer_size 1k;
client_max_body_size 24m;
large_client_header_buffers 4 16k;
gzip on;
gzip_static on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 7;
gzip_min_length 1100;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml a$
gzip_buffers 16 8k;
open_file_cache max=10000 inactive=20s;
open_file_cache_valid 10m;
open_file_cache_min_uses 2;
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
+ Nginx Cache : Link para ver la configuración que utilizo del Nginx Microcaching for a Faster Site - tghw.com
+ Php-Fpm : Archivo /etc/php5/fpm/pool.d/www.conf
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
listen.backlog = 65536
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 100
pm.max_requests = 1536
pm.process_idle_timeout = 30m
+ Mysql : Archivo /etc/mysql/my.cnf
key_buffer = 16M
key_buffer_size = 280M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 200
thread_concurrency = 100
#
# * Query Cache Configuration
#
query_cache_limit = 40M
sort_buffer_size = 10M
read_rnd_buffer_size = 1M
query_cache_size = 160M
skip-name-resolve
tmp_table_size = 100M
max_heap_table_size = 100M
query_cache_type = 1
user = root
interactive_timeout=1000
wait_timeout=10000
connect_timeout=6000
log-error = /var/log/mysqld.log
Plugin de Wordpress
------------------------
No es recomendable utilizar muchos plugins, mientras menos mejor.
+ Seo Yoast
Adicionales
-------------
+ CloudFlare : Coloco mis Dns apuntando a Cloudflare y luego habilito que mi web salgo por cloudflare, a su vez cloudflare cachea mi html y lo despacha desde su servidor.
+ MaxCdn : Coloco mis imagenes y archivos Css y Js a salir por Maxcdn con esto obtengo más velocidad.
Tip de Programación
----------------
Utiliza esta herramienta para cargar la web de tu wordpress jQuery Unveil - A very lightweight plugin to lazy load images
Espero que sea de utilidad para todos este tema.