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 = 20m

This 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 install

This 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.

por Victor

Me llamo Víctor López y nací en Zaragoza el 16 de Diciembre de 1984. Esta web la monté exactamente el 23 de Mayo del 2005 con la idea de publicar mis experiencias personales, cosas curiosas que veía a mi alrededor (tanto en Internet como en mi vida) y el poder tener mi propio espacio web en la red. Si quieres puedes ver las estadísticas del año 2010. Ingeniero Superior en informática (terminé la carrera en 2006), desde pequeño ya estaba totalmente convencido a lo que me iba a dedicar en mi vida, la informática. Quizás porque mi padre tenía un Spectrum y me pegaba horas trasteándolo o quizás porque desde pequeño siempre me han gustado “los chismes”. El caso es que empezó a gustarme este mundo de la informática. Profesionalmente soy Analista-Programador Senior en PHP y me dedico al análisis, desarrollo y programación de páginas web y al desarrollo de aplicaciones (principalmente web en PHP, empecé a programar en el año 2002 en PHP), creación, alojamiento, optimización (diseño, SEO, publicidad), puesta en marcha de webs y potenciándolas. Actualmente soy Lead Integration Engineer en EnGrande.com – BudGetPlaces.com, además de formar parte de Homein.com (anteriormente he trabajado en Atrapalo.com, Camyna.com y Sync.es). Socio fundador de Coompy.es Alquilar habitación – Compartir piso. Partidario del software libre y usuario asiduo de Ubuntu y CentOS. Fui usuario de Mac pero ahora ya he vuelto al buen camino con Linux (Ubuntu distro). Sobre mi filosofía de vida, te invito a que leas este artículo: “Tu eres el resultado de ti mismo“. Si lo lees, entenderás mi punto de vista de la vida. Intento estar lo más lejos posible de la monotonía y considero mi trabajo como un hobby, me gusta aprender cosas nuevas cada día y afrontar nuevas metas y proyectos. En mi tiempo libre me gusta practicar cualquier deporte (el fútbol especialmente), me gusta competir (sea el ámbito que sea), los coches, las buenas películas/series y viajar. Personalmente considero que lo primero en esta vida es la salud y las personas, dejando atrás otras cosas, como puede ser el dinero, la fama y todas esas chorradas, que cuanto más las tienen las personas, más las quieren y menos les importan los demás. Y creo que el respeto y educación es fundamental. Pues eso es todo, un breve resumen de mi persona. Si te quieres anunciar en mi blog, contactar conmigo ya sea para la contratación de mis servicios, ofertas, agradecimientos, quejas, insultos, amenazas y/o similares, puedes mandarme un correo cuando quieras. Mi correo personal de contacto es: http://helektron.com/contacto-personal/ Puedes seguir este blog por Google Plus, Facebook, Twitter, RSS y por mail.

6 comentario en “Trucos para optimizar tu WordPress y tu servidor dedicado”
  1. hola MrT, como comento en el artículo, ha sido una traducción automática y no personal 🙂

    Gracias por seguir esta web!

  2. 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

  3. Muchas gracias un artículo muy completo. Me pongo manos a la obra para saber porqué va tan lento mi blog. Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *