Case Study: Debugging WordPress Plugins (PHP code) Estudio de caso: Depuración de WordPress Plugins (código de PHP)
Today I received a rather angry comment from one of my feed readers and I quote: Hoy he recibido un comentario enojado y no de uno de mis lectores piensos y cito textualmente: “Come on! "Come on! There was absolutely no content in the feed. Era absolutamente ningún contenido en el alimento. Not even a teaser. Ni siquiera un reclamo. Just ads.” Sólo anuncios ". He was justified. Él estaba justificada. To my horror I realized that not only did my feeds failed to provide any content, not even excerpt, but to add insult to injury it dutifully appended the feeds with advertisements. Para mi horror me di cuenta de que no sólo alimenta mi no presentó ningún contenido, ni siquiera extracto, pero para agregar insulto a la injuria que diligentemente se adjunta la alimenta con los anuncios. Now that is not good and definitely not my intention, not in thousand years. Ahora que no es bueno y definitivamente no es mi intención, no en mil años. Here is a brief description of my debugging process. He aquí una breve descripción de mi proceso de depuración.
I began my debugging session by de-activating all the plugins which I suspected to be even remotely associated to feeds. Empecé mi sesión de depuración de des-activar todos los plugins que yo sospechaba que era siquiera remotamente asociada a los canales. First I deactivated the Ad Engine (though I later realized it was perfectly innocent). En primer lugar he desactivado el motor de anuncios (aunque más tarde se dieron cuenta de que era perfectamente inocentes).
Initially I suspected that strange characters in any post might be causing this problem. Inicialmente se sospecha que me caracteres extraños en cualquier mensaje puede estar causando este problema. So I checked individual category feeds. Así que he comprobado individual de la categoría alimentos. It appeared at least some feeds were working correctly, at least at the excerpt level. Al parecer, al menos, algunos de ellos estaban trabajando correctamente, por lo menos en el extracto. This was a mis-direction which I found out later. Se trataba de una mala dirección que me enteré más tarde. At that time most of the plugins were disabled. En ese momento la mayoría de los plugins son discapacitados. However the feed content still failed to load. Sin embargo, el contenido de piensos todavía no se carga.
The first issue was that feeds did not reload on browsers when it ascertained that the content has not changed over last reload. La primera cuestión es que los canales no recargar a los navegadores cuando se comprobó que el contenido no ha cambiado durante los últimos recarga. So I resorted to first telnet and then wget. Así que recurrieron a la primera telnet y, a continuación, wget.
Even after disabling most plugins the feeds were not working. Incluso después de desactivar la mayoría de los plugins no se alimenta de trabajo. After some thinking I realized the post content couldn’t be the problem looking at how only the description field was getting blanked out (not even ads as I had disabled the ad engine). Después de un breve pensamiento me di cuenta de la posterior contenido no puede ser el problema buscando la forma en que sólo el campo de descripción se estaba blanked out (ni siquiera los anuncios que he tenido el anuncio de discapacitados motores). Only one plugin was left - Y!Q related search plugin (I developed). Sólo un plugin se dejó - Y! Q relacionados con el plugin de búsqueda (he desarrollado). On disabling it things were back to normal! El desactivar las cosas que se vuelva a la normalidad!
However I was not happy. Sin embargo yo no estaba feliz. I opened the code and realized that I had dutifully prevented the plugin from inserting code when it was in a feed. Abrí el código y se dio cuenta de que me había impedido diligentemente el plugin de la inserción de código, cuando se encontraba en un feed. However I did not return the original content. Sin embargo no me devuelva el contenido original. So this filter effectively blanked out the description of the post when in feed. Por lo tanto, este filtro blanked a cabo de manera efectiva la descripción del puesto, cuando en los piensos. With this changes I reactivated the plugin. Con este cambio me reactivó el plugin. Things were fine now. Las cosas fueron bien ahora.
So now I started activating all the plugins including Evermore plugin which adds a more nicely after first paragraph. Así que ahora empecé a activar todos los complementos incluidos plugin cada vez que añade una más bien después del primer párrafo.
Now I saw only excerpts were being provided in feed. Ahora he visto sólo extractos fueron prestados en los piensos. Obviously Evermore was the culprit. Es evidente que cada vez era el culpable. By now I realized what could be the problem. Por ahora me di cuenta de lo que podría ser el problema. So I modified Evermore to prevent it from inserting more when it is in feed. Por lo tanto, modificarse cada vez más para evitar que la inserción de más cuando se encuentra en los piensos. With that in place, finally all my plugins were back in business. Con que en su lugar, finalmente, todos mis plugins se vuelve al negocio.
Problem solved. Problema resuelto. Time taken: about 40 minutes. Tiempo requerido: unos 40 minutos.
Take home lesson: Obtener una lección:
1. Start any wordpress debugging session by first deactivating the plugins. Inicio wordpress cualquier sesión de depuración de primera desactivando los plugins.
2. Try to analyze concceptually what can go wrong instead of manually debugging the code which is anyway hard with php Trate de analizar concceptually qué puede salir mal en lugar de depurar manualmente el código que es difícil de todos modos con php
Filed under Filed under CMS Software CMS Software , Headline News Headline News , How To Cómo , PHP , Pro Blogging Blogging Pro , Web , WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Enviar artículo
You may also like to read También puede leer |



