Biblia de Optimización de Wordpress

garlock Seguir

Kappa
SEO
Verificado por Whatsapp
Desde
22 Abr 2010
Mensajes
2.738
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Me encontre esto limpiando mi correo electronico, estaba en ingles, asi que solo lo meti al Translate de Google, si alguien nota alguna cosa mas traducida indiquela para editarla:

Esta optimización tutorial WordPress es la guía más completa de optimización de WordPress creado con la intención de ayudar a solucionar problemas relacionados con el rendimiento y le proporcionará directrices sobre la manera de acelerar su sitio de WordPress ..

Si alguna vez ha experimentado lento panel de administración de WordPress, "MySQL se ha ido" de mensajes, páginas, teniendo siempre la carga o si desea preparar su sitio para un gran aumento en el tráfico (por ejemplo, la portada Digg) esta es la guía para usted.

1. Compruebe las estadísticas del sitio

Por lo general el problema con los sitios de carga lenta es sólo el tamaño de la página. Una página web típica hoy será cargada con imágenes, flash, videos y javascripts todos que toman una parte considerable de ancho de banda.

Si quieres empezar a tratar este tema con seriedad lo que necesitas para el navegador Firefox, la extensión Firebug y Yslow plugin.

Módulo Yslow le permitirá obtener una puntuación de rendimiento de 0-100. Para que tu sitio para 80 + puntuación debe ser su objetivo.

Trate de mantener el tamaño de la página bajo 100KB. Trate de mantenerlo bajo 50kb si es posible. Si usted tiene una gran cantidad de contenido multimedia a continuación, por todos los medios aprender a usar YSlow.

Aprenda acerca de las maneras de mejorar la velocidad de carga de las páginas.

Otra útil extensión para Firefox que vale la pena visitar es Page Speed ​​de Google.

2. Revise su (Vista) sistema

En raras ocasiones en que va a cargar su y otros sitios lentamente, puede ser su sistema de Vista que está provocando la desaceleración.

Si está ejecutando Vista comprobar este artículo para obtener un diagnóstico y una posible solución.

3. Compruebe los Plugins

Los plugins son generalmente el principal sospechoso de la desaceleración. Con tantos plugins de WordPress todo, el azar se puede haber instalado un plugin que no utiliza los recursos de manera óptima.

Por ejemplo esos plugins que causó demoras en el pasado han sido popularidad, aLinks o @ RSS.

Para comprobar plugins, desactivar todos ellos y comprobar las áreas críticas del sitio de nuevo. Si todo va bien, volver a habilitar los plugins uno por uno hasta encontrar el plugin problemático.

Después de encontrar la causa que cualquiera puede escribir un mensaje al autor del plugin y espero que arreglarlo o buscar una alternativa.

4. Revise su tema

Si no son los plugins, y está solucionando desaceleración del sitio, usted debe comprobar con un tema diferente.

Los temas pueden incluir código con funciones de plugin dentro de archivos function.php del tema, así que todo lo que se aplica a los plugins se puede aplicar al tema.

Además, puede utilizar temas JavaScript excesivo o archivos de imagen, causando lentitud de carga de la página debido a la gran cantidad de datos a transferir y / o el número de peticiones HTTP que se utiliza.

WordPress viene instalado con un tema por defecto y es mejor utilizado para probar el sitio si su tema es el principal sospechoso de los malos resultados.

Si usted descubre que su tema está causando la lentitud, puede utilizar la herramienta de Firebug excelente para el navegador Firefox para depurar el problema. Aprenda más acerca de Firebug, su nuevo mejor amigo.

También puede utilizar este sitio obtener información general sobre el sitio muy rápido.

5. Optimizar tablas de bases de datos

Tablas de bases de datos deben ser optimizados periódicamente (y reparado si es necesario) para un rendimiento óptimo.

Recomiendo el uso de plugin WP-DBManager que proporciona esta funcionalidad, así como copia de seguridad de base de datos, que son clave para cualquier instalación de blog.

WP-DBManager permite programar y olvidar, y que se hará cargo de todo el trabajo automáticamente.

Otra alternativa es la optimización de forma manual y la reparación de su mesa a través de una herramienta como phpMyAdmin.

6. Apague revisiones posteriores

Con WordPress 2.6, se introdujo mecanismo de seguimiento de versiones posteriores. Por ejemplo, cada vez que se "ahorra" un puesto, una revisión se escribe en la base de datos. Si usted no tiene esta función, puede fácilmente apagarlo mediante la adición de una línea a su archivo wp-config.php, que se encuentra en el directorio de instalación de su sitio de WordPress:

define ('WP_POST_REVISIONS', false);

Si ha ejecutado un blog con las revisiones activadas por un tiempo, el azar es que usted tendrá un montón de puestos de revisión en la base de datos. si desea eliminarlos para siempre, sólo tiene que ejecutar esta consulta (por ejemplo, utilizando el mencionado WP-DBManager) plugin.

DELETE FROM wp_posts DONDE post_type = "revisión";

Esto eliminará todos los "revisión" de su base de datos, por lo que es más pequeña en el proceso.

NOTA: Haga esto con cuidado. Si no está seguro de lo que está haciendo, asegúrese de crear por lo menos una copia de seguridad de la base de datos primero o mejor aún, pida a un profesional que le ayude.

7. Implementar Caching

El almacenamiento en caché es un método de recuperación de datos a partir de una lista de almacenamiento (memoria caché) en lugar de utilizar los recursos para generar cada vez que se necesita la misma información. El uso de caché es la forma más rápida de obtener información y, en general, se recomienda la práctica para la mayoría de las aplicaciones modernas.

La forma más fácil de implementar el almacenamiento en caché (y por lo general la única manera si tu blog es de alojamiento compartido) es el uso de un plugin caché.

El más utilizado es Super GT caché.

Un nuevo chico de la cuadra, W3 Total Cache es la alternativa más potente, con vencimiento a diario.

8. Optimización de MySQL

MySQL puede guardar los resultados de una consulta en su propia caché. Para poder editar el archivo de configuración de MySQL (generalmente / etc / my.cnf) y añadir estas líneas:

Insertar CODE, HTML o PHP:
query_cache_type = 1
query_cache_limit = 1M
query_cache_size = 16M

Esto creará un caché de 16 MB consulta después de reiniciar el servidor MySQL (la cantidad depende de la cantidad de RAM disponible, utilizo alrededor de 250 MB en el equipo 4 GB).

Para comprobar si se ejecuta correctamente, ejecute esta consulta:

SHOW STATUS LIKE 'Qcache%';

Ejemplo de resultado:

Insertar CODE, HTML o PHP:
Qcache_free_blocks 718
Qcache_free_memory 13004008
Qcache_hits 780759
Qcache_inserts 56292
Qcache_lowmem_prunes 0
Qcache_not_cached 3711
Qcache_queries_in_cache 1715
Qcache_total_blocks 4344
Además Optimization MySQL:

Hay un montón de opciones que puede jugar así que aquí está mi archivo de configuración de MySQL en cambio, en sintonía de 4GB, equipo dedicado de cuatro núcleos. Esto es muy probable que no funcione en su máquina de la caja, lo utilizan como una guía general.

Insertar CODE, HTML o PHP:
[Mysqld]
bulk_insert_buffer_size = 8M
connect_timeout = 10
interactive_timeout = 50
join_buffer = 1M
key_buffer = 250M
max_allowed_packet = 16M
max_connect_errors = 10
max_connections = 100
max_heap_table_size = 32M
myisam_sort_buffer_size = 96M
query_cache_limit = 4M
query_cache_size = 250M
query_cache_type = 1
query_prealloc_size = 65K
query_alloc_block_size = 128 K
read_buffer_size = 1M
read_rnd_buffer_size = 768K
record_buffer = 1M
safe-show-database
skip-innodb
skip-locking
skip-networking
sort_buffer = 1M
table_cache = 4096
thread_cache_size = 1024
thread_concurrency = 8
tmp_table_size = 32M
wait_timeout = 500

# De consultas lentas, comentar cuando no se utiliza
# Log-slow-queries = / var / log / mysql-slow.log
# Long_query_time = 1
# Log-queries-not-con-los índices

[Mysqld_safe]
nice = -5
open_files_limit = 8192

[Mysqldump]
rápido
max_allowed_packet = 16M

[Myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

Consejo # 2:
Aquí hay una lectura más relación con la optimización de MySQL y otro aquí.

Herramienta mysqlrepot Extremadamente útil le ayudará a ajustar que mysql como si nada. Sintonizador de Mysql es uno de los mejores y más rápidas herramientas por ahí que le diga cómo se puede arreglar su base de datos. Imprimación Sintonía MySQL y MySQL Informe de actividad son otras dos secuencias de comandos para probar.

Maatkit es un conjunto de herramientas de gran utilidad para la gestión de MySQL.

MySQL registro de consultas lentas es valioso para obtener información sobre la mayoría de las consultas problemáticas. Para activarlo puedes editar tus my.cnf

log-slow-queries = / var / log / mysql-slow.log
long_query_time = 1
log-queries-not-using-índices

Esto creará un registro de consultas lentas y aquellos que no usan índices. Ahora tiene que ser capaz de identificar los lentos para que se puede utilizar filtro de registro lento externa y herramientas de análisis. Usando "explicar" es una forma efectiva para comprender y optimizar las consultas complejas.

También puede instalar mytop, un 'top' clon de comandos que funciona con MySQL.

9. PHP opcode caché

PHP se interpreta el lenguaje, lo que significa que cada vez que el código PHP se ha iniciado, se compila en el llamado op-códigos, que luego se ejecuta por el sistema. Este proceso de compilación puede ser almacenado en caché mediante la instalación de un caché de opcode como eAccelerator. Hay otras soluciones de almacenamiento en caché por ahí también.

Para instalar eAccelerator, descomprimir el archivo y vaya a la carpeta eAccelerator. A continuación, escriba:

phpize
. / Configure
hacer
make install

Esto instalará eAccelerrator.

A continuación, cree la carpeta temporal para el almacenamiento:

mkdir / var / cache / eaccelerator

chmod 0777 / var / cache / eaccelerator

Finalmente, a fin de que, añadir estas líneas al final de su archivo php.ini (generalmente / etc / php.ini o / usr / lib / php.ini):

Insertar CODE, HTML o PHP:
extension = "eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/ var / cache / eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"

Los cambios serán notable a la vez, como PHP no necesita ser 'renovadas'.

Nota # 1: Super GT caché y eAccelerator funcionan bien juntos mostrando mayor aumento en el rendimiento.

Nota # 2: Si te gusta aún más la posibilidad de ejecución, compruebe el Super GT caché y Programas eAccelerator.

Nota # 3: Desafortunadamente eAccelerator no funciona si PHP se ejecuta como CGI. Puedes probar a utilizar fastcgi que funcionará con suExec y eAccelerator.

Nota # 4: W3 Total Cache mencionado anteriormente ya los servicios públicos tanto memcached y APC por lo que es increíblemente rápido.

10. Optimización del servidor Web

Apache optimización es algo que los libros se han escrito sobre lo que en primer lugar se le enviará a este artículo aquí. Indepth apache consejos compilación aquí, rendimiento de ajuste aquí, VPS consejos aquí y tener puntas vivas aquí.

Usted puede probar fácilmente cambios en su configuración ejecutando una prueba de su línea de comandos

ab-t30-c5 http://www.mysite.com/

y comparar los resultados. Tengo alrededor de 200 req / s en el servidor VPS.

Para la prueba más flexible que puede utilizar Autobench que trabaja en conjunto con httperf, otra herramienta de evaluación comparativa.

Usar un servidor web rápido como nginx para servir contenido estático (imágenes ie.) al pasar peticiones dinámicas es otra técnica muy popular que puede utilizar para mejorar el rendimiento.

Nota # 1: Los recursos más frescos. Optimización del tiempo de carga de página y una gran serie de rendimiento del sitio web.

Nota # 2: Usted puede encontrar más consejos y trucos en el sitio de Elliot Volver

11. "El servidor MySQL se ha apagado" solución

Este error aparece en la base de datos de WordPress ciertas configuraciones y se manifiesta en muy lento y no responde, por lo general en las páginas de administración.

Solución para el problema de MySQL ha sido mejor tratado en este artículo.

Este problema, evidentemente existe, pero la solución sugerida es válida sólo hasta que actualices tu WordPress. Es de esperar que se investiga más y agregados en el núcleo de WordPress en el futuro.

Nota # 1: A veces, el aumento de MySQL wait_timeout para 1000 ayudará con este problema.

12. La fijación de la publicación no es posible problema

Si usted experimenta WordPress admin panel de rastreo a un alto, con la imposibilidad de enviar o actualizar determinados puestos, que son probablemente golpear la pared mod_security.

ModSecurity es un módulo Apache para aumentar la seguridad del sitio web mediante la prevención de intrusiones en el sistema. Sin embargo, a veces puede decidir que su perfectamente normal WordPress MySQL consulta está tratando de hacer algo sospechoso y la lista de negro, lo que se manifiesta en muy lento o falta de respuesta del sitio.

Para comprobar si este es el caso, compruebe el registro de errores de Apache, por ejemplo:

tail-f / usr / local / apache / logs / error_log

y buscar algo como esto:

ModSecurity: Acceso denegado con el código 500 (fase 2) ... [Id "300013"] [rev "1"] [msg "protección de inyección SQL genérico"] [la gravedad "crítico"] [Prelovac Media hostname "] [uri" / vladimir / wp-admin / page.php "

Se da a conocer el acceso de esta página se le negó debido a una regla de seguridad con id 300013. La fijación de este incluye la lista blanca esta regla de la página en cuestión.

Para ello, edite el archivo de configuración de Apache (por ejemplo / usr/local/apache/conf/modsec2/exclude.conf) y añadir estas líneas:

SecRuleRemoveById 300013

Esto mostrará una lista blanca de la página para la regla de seguridad dado y el sitio seguirá funcionando normalmente.

13. Pings RSS y Pingbacks

Razones para lentos WordPress publicación pueden incluir rss ping y los tiempos de espera pingback.

Por defecto WordPress intentará hacer ping a los servidores que aparecen en su lista de ping (que se encuentra en Configuración-> Panel de escritura) y uno de ellos puede ralentizar el tiempo de todo el proceso.

La segunda razón es pingbacks correos, mecanismo en el que notifica a WordPress los sitios que hay enlaces en su artículo. Puede desactivar pingbacks en Preferencias-> Discusión en la opción desmarcando "Se ha intentado notificar a los blogs que enlacen con el artículo (ralentiza la fijación)."

Intente borrar la lista de ping y desactivar pingbacks para ver si eso ayuda a acelerar el tiempo de envío.

Siguientes son las reglas generales para optimizar el tiempo de carga de la página

14. Usa subdominios para compartir la carga

La mayoría de los navegadores están configurados para cargar 2-4 archivos de un dominio en paralelo. Si mueve algunos archivos en un dominio diferente (subdominio funcionará) el navegador comenzará a descargar archivos de más de 2-4 en paralelo.

Es una buena idea para mover los archivos de imágenes del tema a un subdominio que cree. He creado demo.prelovac.com / Imágenes y movido mis imágenes del tema allí. Entonces he cambiado las style.css del tema para reflejar la url completa con los nuevos archivos de imagen. Hacer trabajo!

15. Minimizar el número de peticiones HTTP

Usted puede reducir el número de peticiones HTTP al utilizar menos imágenes (o la colocación de todas las imágenes en una imagen de gran tamaño y las posiciones con CSS), un menor número de javascripts, menos archivos CSS (por lo general significa un menor número de plugins).

Buen esfuerzo se ha hecho por PHP plugin de rápida que se fusionarán todas sus todos los archivos JavaScript y CSS en un archivo grande que realmente ayuda a reducir el número de peticiones HTTP. El mayor inconveniente de PHP Speedy es que no es 100% compatible con todos los plugins.

También puede utilizar el generador de Sprite CSS para mover todas las imágenes en una sola imagen y luego usar CSS background-position para mostrarlos. Esto reducirá el número de peticiones HTTP de manera significativa.

16. Comprimir el contenido usando apache. Htaccess

Si usted tiene un servidor propio que puede optar por gzip todo el contenido enviado a los navegadores. Esto reducirá el tiempo de carga significativamente a medida que la mayoría de las páginas html comprimen muy bien.

Agregue este código a su archivo. Htaccess

AddOutputFilterByType DESINFLAR text / html text / plain text / xml text / css application / javascript application / x-javascript application / x-httpd-php application / rss + xml application / atom_xml text / javascript

17. Crear expires headers

Vence encabezados dicen al navegador cuánto tiempo debe mantener el contenido de la caché. La mayoría de las imágenes en su sitio nunca cambia y es buena idea mantenerlos en caché localmente.

Agregue esto a su archivo. Htaccess (asegúrese mod_expires se carga en tu apache si tiene problemas)
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">

ExpiresActive on
ExpiresDefault "access plus 30 days"

Header unset ETag
FileETag None
</FilesMatch>
Here is an alternative setting:

Header unset Pragma

FileETag None
Header unset ETag

# 1 YEAR

Header set Cache-Control "public"

Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Last-Modified


# 2 HOURS

Header set Cache-Control "max-age=7200, must-revalidate"


# CACHED FOREVER
# MOD_REWRITE TO RENAME EVERY CHANGE

Header set Cache-Control "public"

Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Last-Modified
Use cacheability engine to check your cache configuration.

18. Gravatars caché

Muchos blogs utilizan Gravatars, las pequeñas imágenes junto a sus comentarios. Sin embargo Gravatars tienen dos grandes defectos en cuanto a la optimización del sitio:

Cada imagen es un gravatar nuevas peticiones HTTP, incluso si es la misma imagen está cargada (página con 100 comentarios tendría 100 solicitudes HTTP adicionales)
Gravatar imágenes no contienen expirará encabezados
Lo que podemos hacer es crear una memoria caché gravatar local, donde las imágenes se pueden almacenar en caché y se sirve en nuestro sitio. Lo ideal sería colocar el caché gravatar en un subdominio diferente (véase la primera denominación).

Yo uso un plugin de Zenpax.com que permite a todos los Gravatars para ser almacenado en caché localmente.

19. Optimizar las imágenes con smush.it

A menudo se pasa por alto que las imágenes pueden ser optimizados (hace más pequeño) que puede reducir significativamente los tiempos de carga.

¿No sería ideal si pudieras abrir un sitio, presione un botón en el navegador y obtener todas las imágenes en el sitio optimizado y puesto a disposición en un archivo zip. Esto es posible gracias a smush.it y su plugin de Firefox. Es sorprendente lo efectivo que es esto!

20. CSS en la parte superior, en la parte inferior JavaScript

Es una práctica de oro para poner los archivos CSS en la parte superior de la página para que se cargan en primer lugar. Archivos JavaScript se deben colocar en la parte inferior de la página (cuando sea posible). He creado un sencillo plugin que se moverá los archivos JavaScript debidamente registrados en la parte inferior de sus páginas. El plugin se llama Pie de Javascript.
 

XYZ

Dseda
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
3 Sep 2011
Mensajes
1.186
Buen aporte! :encouragement:
 

Canopix

Kappa
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
8 Dic 2010
Mensajes
2.590
Muchas gracias, igualmente hay cosas que fueron traducidas y que no van a poder hacerse porque por ejemplo en uno de os primeros coandos SQL, tradujiste el WHERE a DONDE:.. y quedo asi.. asi que si se copia, nadie podra ejecutar ese comando.
 

posteadorx

Beta
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
11 Mar 2013
Mensajes
131
gracias por la info lo leere con paciencia tb
 

Jxit3

Zeta
Programador
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Desde
25 Sep 2012
Mensajes
1.526
lo de las revisiones me ha salvado mucho espacio en la BD xd, tenia casi mil revisiones para solo 15 post :confused:
 

garlock

Kappa
SEO
Verificado por Whatsapp
Desde
22 Abr 2010
Mensajes
2.738
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
lo de las revisiones me ha salvado mucho espacio en la BD xd, tenia casi mil revisiones para solo 15 post :confused:

hay cosas que parecen pequeñas y resultan importantes
 

marv3x

1
Épsilon
Verificación en dos pasos activada
Suscripción a IA
Desde
13 May 2009
Mensajes
874
Muy útil sin duda, muchísimas gracias por compartir. Ya he tomado unos cuantos tips!
 
Arriba