Estos son algunos trucos para optimizar tu WordPress y tu servidor dedicado (traducción literal de este artículo, en inglés):
Esta guía de optimización de WordPress es una colección de útiles consejos y tutoriales acerca de cómo acelerar su sitio de WordPress.
If you ever experienced slow WordPress admin panel, «MySQL server has gone away» message, pages taking forever to load or you want to prepare your site for a major increase in traffic (for example Digg front page) this is the guide for you. (update: article and the site «™survived»™ Digg, Delicious and Mixx front pages on 12th November) Si alguna vez experimentado lento WordPress panel de admin «, servidor MySQL ha ido» de mensajes, páginas, teniendo siempre a la carga o que desea preparar su sitio para un gran aumento en el tráfico (por ejemplo Digg primera página), esta es la guía para usted. (actualización: el artículo y el sitio ‘sobrevivido’ Digg, delicioso y Mixx primeras páginas el 12 de noviembre)
1. Check the Connection Compruebe la conexión
In some occasions your connection and bandwidth may be the cause for the slow load. En algunas ocasiones la conexión y el ancho de banda puede ser la causa de la lentitud de carga. In case your site shows all right for everyone else but not for you this is the prime suspect. En caso de que su sitio muestra todos los derechos para todos los demás pero no para usted este es el principal sospechoso.
You can run a trace back to your site also called «trace route» to see if there are any unusually slow hosts in-between. Puede ejecutar una traza de nuevo a su sitio también llamado «trazado de ruta» para ver si hay alguna inusualmente lento hosts en el medio.
The command to try it is tracert on Windows (or traceoute on Linux) El comando para probar que es tracert en Windows (o Linux en traceoute)
tracert www.prelovac.com tracert www.prelovac.com
The command displays the average time to servers along the route (usually in ms). El comando muestra el promedio de tiempo a los servidores a lo largo de la ruta (por lo general en ms). In case you see a constant problem along the route (high values) you can try contacting your ISP or changing ISP all together. En caso de que usted vea un problema constante a lo largo de la ruta (valores altos), puede intentar ponerse en contacto con su ISP o proveedor de servicios de Internet todos los cambios juntos.
The second problem may be bandwidth problem. El segundo problema puede ser problema de ancho de banda.
Typical WordPress page is around 150KB in size, which means it will load for most modem users in about 35 seconds, just because of bandwidth with all other factors omitted. WordPress página típica es de alrededor de 150KB de tamaño, lo que significa que se carga para la mayoría de los usuarios de módem en unos 35 segundos, sólo por el ancho de banda con todos los demás factores omitidos.
2. Check your (Vista) System Revise su (Vista) Sistema de
In rare occasions it can be even your system that is causing the slowdown. En raras ocasiones puede ser incluso el sistema que está provocando la desaceleración.
If you are running Vista check this article for a diagnosis and a possible solution. Si está ejecutando Vista comprobar este artículo para un diagnóstico y una posible solución.
3. Check the Plugins Compruebe los plug-ins
Plugins are usually the prime suspect for slowdowns. Los plugins son generalmente el principal sospechoso de ralentización. With so many WordPress plugins around, chance is you might have installed a plugin which does not use the resources in an optimum way. Con tantos plugins en torno a WordPress, es la oportunidad que pueda tener instalado un plugin que no utilice los recursos de manera óptima.
For example such plugins that caused slowdowns in the past have been Popularity contest , aLinks or @Feed . Por ejemplo esos plugins que causó demoras en el pasado han sido de popularidad, aLinks o @ alimentación.
To check plugins, deactivate all of them and check the critical areas of the site again. Para comprobar los plugins, desactivar todos ellos y comprobar las esferas del sitio de nuevo. If everything runs OK, re-enable the plugins one by one until you find the problematic plugin. Si todo va bien, volver a habilitar los plugins uno por uno hasta encontrar el plugin problemático.
After finding the cause you can either write a message to the plugin author and hope they fix it or search for an alternative. Después de encontrar la causa puede escribir un mensaje al autor plugin y espero que arreglarlo o buscar una alternativa.
4. Check your Theme Revise su Tema
If it»™s not the plugins, and you are troubleshooting slowdown of the site, you should check it with a different theme. Si no los plugins, y la resolución de problemas ralentización son del sitio, usted debe comprobar con un tema diferente.
Themes can include code with plugin capabilities inside the theme»™s function.php file so everything what applies to plugins can apply to the theme. Temas puede incluir el código con el plugin dentro de la capacidad del tema function.php archivo para todo lo que se aplica a los plugins pueden aplicar al tema.
Also, themes may use excessive JavaScript or image files, causing slow loading of the page because of huge amount of data to transfer and/or number of http requests used. Además, puede utilizar temas excesivo JavaScript o archivos de imagen, causando la lentitud de carga de la página debido a la enorme cantidad de datos a transferir y / o el número de peticiones HTTP utilizado.
WordPress comes installed with a default theme and it»™s best used to test the site if your theme is the suspect for poor performance. WordPress viene instalado por defecto con un tema y es mejor utilizado para probar el sitio si su tema es la sospecha de mal desempeño.
If you discover your theme is causing the slowdowns, you can use the excellent Firebug tool for Firefox browser to debug the problem. Si usted descubre que su tema está causando la lentitud, puede usar la excelente herramienta para Amaya, el navegador Firefox para depurar el problema. Learn more about Firebug , your new best friend. Obtenga más información acerca de Amaya, su nuevo mejor amigo.
You can also use this site get general information about the site very fast. También puede utilizar este sitio web obtener información general sobre el lugar muy rápido.
5. Optimize Database Tables Optimizar la base de datos de las tablas
Database tables should be periodically optimized (and repaired if necessary) for optimum performance. Base de datos de las tablas deben ser optimizados periódicamente (y reparar si es necesario) para un rendimiento óptimo.
I recommend using WP-DBManager plugin which provides this functionality as well as database backup, all crucial for any blog installation. Le recomiendo usar WP-DBManager plugin que proporciona esta funcionalidad, así como copia de seguridad de base de datos, crucial para todos los blog de cualquier instalación.
WP-DBManager allows you to schedule and forget, and it will take care of all the work automatically. WP-DBManager le permite programar y olvidar, y que se ocupará de todo el trabajo automáticamente.
Other alternative is manually optimizing and repairing your table through a tool like phpmyadmin. Otra alternativa es la optimización de forma manual y reparación de su mesa a través de una herramienta como phpMyAdmin.
6. Turn off Post Revisions Apague las revisiones posteriores
With WordPress 2.6, post version tracking mechanism was introduced. Con WordPress 2.6, versión posterior mecanismo de seguimiento fue presentado. For example, every time you «Save» a post, a revision is written to the database. Por ejemplo, cada vez que «Guardar» de un puesto, una revisión se escribe en la base de datos. If you do not need this feature you can easily turn it off by adding one line to your wp-config.php file, found in the installation directory of your WordPress site: Si no necesita esta característica puede apagarlo mediante la adición de una línea a su wp-config.php archivo, que se encuentra en el directorio de instalación de su sitio de WordPress:
define(«™WP_POST_REVISIONS»™, false); define ( ‘WP_POST_REVISIONS’, false);
If you have run a blog with revisions turned on for a while, chance is you will have a lot of revision posts in your database. Si ha ejecutado un blog con las revisiones encendida durante un tiempo, es la oportunidad que tendrá una gran cantidad de puestos de revisión en su base de datos. if you wish to remove them for good, simply run this query (for example using the mentioned WP-DBManager) plugin. Si deseas eliminar por las buenas, simplemente ejecute esta consulta (por ejemplo, el uso de la mencionada WP-DBManager) plugin.
DELETE FROM wp_posts WHERE post_type = «revision»; DELETE FROM wp_posts DONDE post_type = «revisión»;
This will remove all «revision» posts from your database, making it smaller in the process. Esto eliminará todos los «revisión» puestos de su base de datos, por lo que es menor en el proceso.
NOTE: Do this with care. NOTA: Haga esto con cuidado. If you are not sure what you are doing, make sure to at least create a backup of the database first or even better, ask a professional to help you. Si no está seguro de lo que está haciendo, asegúrese de que al menos crear una copia de seguridad de la base de datos de primera o mejor aún, pedir a un profesional para ayudarle.
7. Implement Caching Implementar el almacenamiento en caché
Caching is a method of retrieving data from a ready storage (cache) instead of using resources to generate it every time the same information is needed. El almacenamiento en caché es un método de recuperación de datos de una lista de almacenamiento (memoria caché) en lugar de utilizar los recursos para generar cada vez la misma información que se necesita. Using cache is much faster way to retrieve information and is generally recommended practice for most modern applications. El uso de la caché es mucho más rápido camino para recuperar información y, en general, la práctica recomendada para la mayoría de aplicaciones modernas.
7.1 WordPress Cache WordPress 7.1 Caché
The easiest way to implement caching (and usually the only way if your blog is on shared hosting) is to use a caching plugin. La forma más fácil de implementar el almacenamiento en caché (y por lo general la única manera si tu blog es sobre el alojamiento compartido) es utilizar un plugin de almacenamiento en caché.
The most commonly used is WP Super Cache which is easy to install and setup . El más comúnmente utilizado es Super GT caché que es fácil de instalar y configurar.
If you run our own server you have several more options. Si ejecuta nuestro propio servidor, usted tiene varias opciones más.
7.2 MySQL Optimization Optimización de MySQL 7.2
MySQL can save the results of a query in it»™s own cache. MySQL puede guardar los resultados de una consulta en su propia memoria caché. To enable it edit the MySQL configuration file (usually /etc/my.cnf) and add these lines: Para poder editar el fichero de configuración de MySQL (normalmente / etc / my.cnf) y añadir estas líneas:
query_cache_type = 1 query_cache_type = 1
query_cache_limit = 1M query_cache_limit = 1M
query_cache_size = 20M query_cache_size = 20mThis will create a 20 MB query cache after you restart the MySQL server. Esto creará una 20 MB de caché de consultas después de reiniciar el servidor MySQL.
To check if it is properly running, run this query: Para comprobar si se ejecuta correctamente, ejecute esta consulta:
SHOW STATUS LIKE «˜Qcache%»™; SHOW STATUS LIKE ‘Qcache%’;
Example result: Ejemplo de resultado:
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 Tip #1: If you are expecting a Digg Front Page you are likely to exceed your current limit of maximum concurrent MySQL connections which is among the prime reasons a site failing a Digg traffic spike. Consejo # 1: Si usted está esperando una Digg Frente Page es probable que supere su actual límite máximo de conexiones simultáneas que MySQL es una de las principales razones de un sitio a falta de una Digg aumento de tráfico.
You can prepare by increasing this number to about 250 using this line in the config file. Usted puede preparar por el aumento de este número a alrededor de 250 utilizando esta línea en el archivo de configuración.
max_connections = 250 max_connections = 250
7.3 PHP Opcode Cache PHP 7.3 Opcode caché
PHP is interpreted language, meaning that every time PHP code is started, it is compiled into the so called op-codes, which are then run by the system. PHP es lenguaje interpretado, lo que significa que cada vez es código PHP iniciado, que es compilado en el llamado op-códigos, que luego se ejecute por el sistema. This compilation process can be cached by installing an opcode cache such as eAccelerator . Este proceso de compilación puede tener una caché mediante la instalación de un caché de Opcode como eAccelerator. There are other caching solutions out there as well. Hay otras soluciones de almacenamiento en caché a cabo allí.
To install eAccelerator, unpack the archive and go to the eAccelerator folder. Para instalar eAccelerator, descomprimir el archivo y vaya a la carpeta eAccelerator. Then type: A continuación, escriba:
phpize
./configure . / configure
make hacer
make install make installThis will install eAccelerrator. Esto instalará eAccelerrator.
Next create temp folder for storage: Siguiente crear carpeta temporal para el almacenamiento:
mkdir /var/cache/eaccelerator mkdir / var / cache / eAccelerator
chmod 0777 /var/cache/eaccelerator chmod 0777 / var / cache / eAccelerator
Finally to enable it, add these lines to the end of your php.ini file (usually /etc/php.ini or /usr/lib/php.ini ): Por último para que pueda, añadir estas líneas al final de su archivo php.ini (generalmente / etc / php.ini o / usr / lib / php.ini):
extension=»eaccelerator.so» extensión = «eaccelerator.so»
eaccelerator.shm_size=»16″³ eaccelerator.shm_size = «16»
eaccelerator.cache_dir=»/var/cache/eaccelerator» eaccelerator.cache_dir = «/ var / cache / eAccelerator»
eaccelerator.enable=»1″³ eaccelerator.enable = «1»
eaccelerator.optimizer=»1″³ eaccelerator.optimizer = «1»
eaccelerator.check_mtime=»1″³ eaccelerator.check_mtime = «1»
eaccelerator.debug=»0″³ eaccelerator.debug = «0»
eaccelerator.filter=»» eaccelerator.filter = «»
eaccelerator.shm_max=»0″³ eaccelerator.shm_max = «0»
eaccelerator.shm_ttl=»0″³ eaccelerator.shm_ttl = «0»
eaccelerator.shm_prune_period=»0″³ eaccelerator.shm_prune_period = «0»
eaccelerator.shm_only=»0″³ eaccelerator.shm_only = «0»
eaccelerator.compress=»1″³ eaccelerator.compress = «1»
eaccelerator.compress_level=»9″³ eaccelerator.compress_level = «9»The changes will be noticeable at once, as PHP does not need to be «˜restarted»™. Los cambios serán perceptibles a la vez, como PHP no necesita ser «reiniciar».
Note #1: WP Super Cache and eAccelerator work j ust fine together showing further increase in performance. Nota # 1: Super GT caché y eAccelerator trabajo j ust multa junto mostrando mayor aumento en el rendimiento.
Note #2: If you like cutting edge and even more possibility for performance, check the ultra cool WP Super Cache and eAccelerator plugin . Nota # 2: Si te gusta la vanguardia y aún más la posibilidad de ejecución, compruebe el ultra cool Super GT caché y eAccelerator plugin.
Note #3 : You can easily test changes in your configuration by running a test from your command prompt Nota # 3: Usted puede probar fácilmente los cambios en su configuración, ejecute una prueba de su símbolo
ab -n 1000 http://your.server/ ab-n 1000 http://your.server/
and comparing results. y comparar los resultados.
Note #4: Apache optimization is out of scope of this article but you can find extensive information here . Nota # 4: Apache es la optimización de alcance de este artículo, pero usted puede encontrar amplia información aquí.
Note #5: You can find even more tips&tricks on Elliot Back»™s site (and he plays DOTA too, how cool is that). Nota # 5: Usted puede encontrar más consejos y trucos sobre Elliot Volver del sitio (y que también juega DOTA, ¿cómo es que cool).
8. «MySQL server has gone away» workaround «Servidor MySQL ha ido» solución
This WordPress database error appears on certain configurations and it manifests in very slow and no response, usually on your admin pages. Esta base de datos de WordPress de error aparece en algunas configuraciones y se manifiesta en muy lento y sin respuesta, por lo general en su admin páginas.
Workaround for this MySQL problem has been best addressed in this article . Para evitar este problema de MySQL ha sido la mejor forma de abordar en este artículo.
This problem evidently exists, but the suggested fix is valid only until you upgrade your WordPress. Este problema, evidentemente, existe, pero la propuesta de fijar sólo es válida hasta que actualices tu WordPress. Hopefully it will be further researched and added into the WordPress core in the future. Es de esperar que se seguirá investigando, y añadió en el núcleo de WordPress en el futuro.
9. Fixing posting not possible problem La fijación de desplazamiento no fuera posible problema
If you experience WordPress admin panel crawling to a halt, with inability to post or update certain posts, you are probably hitting the mod_security wall. Si la experiencia WordPress admin panel de rastreo para detener, con incapacidad para enviar o actualizar determinados puestos, que son probablemente golpear la pared mod_security.
ModSecurity is Apache module for increasing web site security by preventing system intrusions. ModSecurity es módulo de Apache para aumentar la seguridad del sitio web por el sistema de prevención de intrusiones. However, sometimes it may decide that your perfectly normal WordPress MySQL query is trying to do something suspicious and black list it, which manifests in very slow or no response of the site. Sin embargo, a veces, puede decidir que tu perfectamente normal WordPress MySQL Query está tratando de hacer algo sospechoso y negro lista, lo cual se manifiesta en muy lento o no la respuesta de sitio.
To test if this is the case, check your Apache error log, for example: Para probar si este es el caso, revise su registro de errores de Apache, por ejemplo:
tail -f /usr/local/apache/logs/error_log tail-f / usr / local / apache / logs / error_log
and look for something like this: y buscar algo como esto:
ModSecurity: Access denied with code 500 (phase 2) «¦ [ id «300013» ] [rev «1»] [msg » Generic SQL injection protection «] [severity «CRITICAL»] [hostname www.prelovac.com»] [ uri «/vladimir/wp-admin/page.php» ModSecurity: Acceso denegado con el código 500 (fase 2) … [id «300013»] [rev «1»] [msg «genéricos de inyección SQL protección»] [gravedad «crítico»] [host www.prelovac.com «] [uri «/ Vladimir / wp-admin / page.php»
It tells you the access for this page was denied because of a security rule with id 300013. Le dice el acceso de esta página fue denegada a causa de una norma de seguridad con el ID 300013. Fixing this includes white-listing this rule for the page in question. Esto incluye la fijación de la lista blanca de este artículo de la página en cuestión.
To do that, edit apache config file (for example /usr/local/apache/conf/modsec2/exclude.conf ) and add these lines: Para ello, editar el archivo de configuración de Apache (por ejemplo / usr/local/apache/conf/modsec2/exclude.conf) y añadir estas líneas:
<LocationMatch «/vladimir/wp-admin/page.php»> <LocationMatch «/vladimir/wp-admin/page.php»>
SecRuleRemoveById 300013 SecRuleRemoveById 300013
</LocationMatch> </ LocationMatch>This will white list the page for the given security rule and your site will continue to work normally. Esta lista blanca de la página de la seguridad habida cuenta de la regla y su sitio seguirá trabajando normalmente.
10. Other reasons for slow posting Otras razones para el lento desplazamiento
Reasons for slow WordPress posting may include rss ping and pingback timeouts. Razones para WordPress lento desplazamiento no podrá incluir rss ping Pingback y tiempos de espera.
By default WordPress will try to ping servers listed in your ping list (found in Settings->Writing panel) and one of them may timeout slowing the entire process. Por defecto, WordPress intentará hacer ping a los servidores que aparecen en su lista de ping (que se encuentra en Preferencias-> panel de escritura) y uno de ellos puede ralentizar el tiempo de todo el proceso.
Second reason are post pingbacks, mechanism in which WordPress notifies the sites you linked to in your article. Segunda razón son post pingbacks, mecanismo en el que notifica a WordPress los sitios se ha vinculado en su artículo. You can disable pingbacks in Settings->Discussion by un-checking option » Attempt to notify any blogs linked to from the article (slows down posting) «. Usted puede desactivar pingbacks en Preferencias-> Debate por un control opción «intento de notificar a ningún blog enlazado desde el artículo (ralentiza la misión)».
Try clearing ping list and disabling pingbacks to see if that helps speed up your posting time. Trate de limpieza de ping lista y desactivar pingbacks para ver si ayuda a que la velocidad de su desplazamiento tiempo.
Conclusion Conclusión
Modern webservers and websites have grown to depend on many different factors. Moderno web y sitios web han crecido a depender de muchos factores diferentes.
This article covered various approaches to optimization from system level PHP and MySQL cache to settings within your WordPress. Este artículo se refiere a los distintos enfoques de optimización de nivel de sistema de PHP y MySQL para la configuración de caché dentro de su WordPress.
I hope following this guide will help you create a fast and responsive WordPress based site. Espero que tras esta guía le ayudará a crear un rápido y sensible basado en WordPress sitio.
hola MrT, como comento en el artículo, ha sido una traducción automática y no personal 🙂
Gracias por seguir esta web!
Estan muy buenos los TIPS en ingles lastima la mala traducción al español, antes de publicar debería de aprender un poco de ingles.
Saludos
Wow, muy interesante y completo el artículo. Yo también he creado uno con alrededor de 20 pequeños tips para mejorar el rendimiento y optimizar WordPress.
Te dejo en enlace por si lo quieres ver o a alguno de tus lectores le sirve:
http://geektual.com/como-evitar-el-cpu-throttling-y-optimizar-wordpress/
como puedo haccer un server qe SI tenga pingo porke sale sin PING Y NO PUEDEN ENTRar!!!
Muchas gracias un artículo muy completo. Me pongo manos a la obra para saber porqué va tan lento mi blog. Un saludo.