{"id":263498,"date":"2024-02-03T16:28:00","date_gmt":"2024-02-03T13:28:00","guid":{"rendered":"https:\/\/inform.click\/trucos-utiles-para-encontrar-y-corregir-consultas-lentas-en-la-base-de-datos-de-wordpress\/"},"modified":"2024-02-03T16:28:00","modified_gmt":"2024-02-03T13:28:00","slug":"trucos-utiles-para-encontrar-y-corregir-consultas-lentas-en-la-base-de-datos-de-wordpress","status":"publish","type":"post","link":"https:\/\/inform.click\/es\/trucos-utiles-para-encontrar-y-corregir-consultas-lentas-en-la-base-de-datos-de-wordpress\/","title":{"rendered":"Trucos \u00fatiles para encontrar y corregir consultas lentas en la base de datos de WordPress"},"content":{"rendered":"<p>\n  Las consultas SQL moderadas pueden afectar la ejecuci\u00f3n del sitio de desarrollo de aplicaciones de WordPress. De vez en cuando, las consultas moderadas son un efecto secundario de SQL estructurado inadecuadamente que nunca deber\u00eda haberse hecho de esa manera.\n<\/p>\n<p>\n  Es m\u00e1s, en algunos casos, las consultas moderadas eran, en realidad, preguntas r\u00e1pidas en un momento dado; sin embargo, a medida que el sitio se hac\u00eda m\u00e1s experimentado, la consulta se volv\u00eda cada vez m\u00e1s lenta, incapaz de mantenerse al tanto de la base de datos que se extend\u00eda.\n<\/p>\n<p>\n  A pesar de c\u00f3mo el SQL se moder\u00f3, uno debe investigar un par de enfoques para descubrir y solucionar problemas en el desarrollo de aplicaciones de WordPress. Aqu\u00ed y all\u00e1, uno puede necesitar cierta aplicaci\u00f3n web y es posible que no tenga suficiente energ\u00eda, aptitud o plan de gastos para realizar mejoras personalizadas. Crear sin ninguna preparaci\u00f3n puede ser la respuesta para algunos problemas, pero puede tomar m\u00e1s tiempo que comenzar desde una base de c\u00f3digo actual. WordPress se estructur\u00f3 inicialmente como una plataforma de blogs, y sigue destac\u00e1ndose por eso. Sea como fuere, se ha convertido en un sistema de administraci\u00f3n de contenido (CMS) completamente desarrollado y, para algunos prop\u00f3sitos, incluso puede crear una aplicaci\u00f3n web s\u00f3lida, r\u00e1pidamente y con un presupuesto fundamentalmente m\u00e1s bajo que el desarrollo personalizado. Si bien WordPress ofrece aplicaciones de desarrollo integradas, se puede usar para aplicaciones web, para que sea m\u00e1s \u00fatil. Las estructuras inherentes de la p\u00e1gina y la publicaci\u00f3n se pueden utilizar para muchas cosas, pero si uno necesita que se incluyan, busquen o cuestionen, controlen y muestren informaci\u00f3n y campos personalizados, se requiere algo de trabajo adicional.\n<\/p>\n<h5>\n  B\u00fasqueda de consultas lentas<br \/>\n<\/h5>\n<p>\n  Encontrar el origen de las preguntas moderadas incluye dos etapas:\n<\/p>\n<ol>\n<li>Averiguar qu\u00e9 preguntas son realmente las moderadas.\n  <\/li>\n<li>Identificar el programa que los est\u00e1 operando.\n  <\/li>\n<\/ol>\n<p>\n  Uno debe echar un vistazo a dos m\u00f3dulos y un SaaS que pueden permitirles encontrar consultas moderadas.\n<\/p>\n<h5>\n  Supervisi\u00f3n de consultas<br \/>\n<\/h5>\n<p>\n  Para disponer de informaci\u00f3n sobre la p\u00e1gina que se est\u00e1 ejecutando actualmente, se puede utilizar este m\u00f3dulo. Adem\u00e1s de un conjunto completo de datos sobre las actividades internas de WordPress, ofrece un desglose punto por punto de:\n<\/p>\n<ul>\n<li>\u00bfCu\u00e1ntas preguntas se produjeron sobre esta demanda?\n  <\/li>\n<li>\u00bfQu\u00e9 consulta en la p\u00e1gina tom\u00f3 la cantidad m\u00e1xima de tiempo?\n  <\/li>\n<li>\u00bfQu\u00e9 capacidades invirtieron m\u00e1s energ\u00eda en las preguntas de SQL?\n  <\/li>\n<li>Si esas consultas se originaron en m\u00f3dulos, temas o el centro de WordPress\n  <\/li>\n<\/ul>\n<p>\n  La pantalla de consulta incluso reconoce preguntas moderadas con contenido rojo desconcertante, lo que hace que sea muy sencillo seleccionar el problema SQL.\n<\/p>\n<h5>\n  Barra de depuraci\u00f3n<br \/>\n<\/h5>\n<p>\n  Otro instrumento fenomenal para encontrar SQL moderadamente fr\u00edo es el antiguo y confiable m\u00f3dulo de barra de depuraci\u00f3n. La barra de depuraci\u00f3n proporciona datos sobre el funcionamiento interno de WordPress cuando una p\u00e1gina se carga con asuntos como:\n<\/p>\n<ol>\n<li>Par\u00e1metros de WP_Query\n  <\/li>\n<li>Solicitud de datos (conteo de coordinaci\u00f3n de reglas de modernizaci\u00f3n)\n  <\/li>\n<li>Consultas SQL producidas por la presente p\u00e1gina\n  <\/li>\n<\/ol>\n<p>\n  Para habilitar el seguimiento de SQL en la barra de depuraci\u00f3n, el usuario debe asegurarse de permitir SAVEQUERIES en alg\u00fan lugar del sitio, probablemente en wp-config.php\n<\/p>\n<p>\n  Precauci\u00f3n: SAVEQUERIES afecta la ejecuci\u00f3n en el sitio y, presumiblemente, no debe utilizarse en un servidor de generaci\u00f3n. Sin embargo, se puede utilizar en una m\u00e1quina de avance.\n<\/p>\n<p>\n  Encontrar el SQL moderado no es extremadamente f\u00e1cil con la barra de depuraci\u00f3n. Por ejemplo, no proporciona tablas ordenables ni presenta consultas moderadas para el usuario. Lo que proporciona Debug Bar es una capacidad de seguimiento que dirige al usuario precisamente hacia la direcci\u00f3n del origen de una pregunta.\n<\/p>\n<p>\n  Este es un resumen de los documentos que se cargan y las capacidades que resultan en la consulta que se est\u00e1 ejecutando. La mayor\u00eda de las veces, uno est\u00e1 interesado en la secci\u00f3n de continuaci\u00f3n absoluta en el resumen; este es el lugar donde se ejecut\u00f3 la pregunta moderada y donde uno debe comenzar su cacer\u00eda. Lo conveniente de tener la configuraci\u00f3n de cada capacidad que genera esta pregunta es que puede revelar una idea de por qu\u00e9 se ejecut\u00f3 el SQL en cualquier caso.\n<\/p>\n<h5>\n  nuevareliquia<br \/>\n<\/h5>\n<p>\n  NewRelic es una administraci\u00f3n que mide y supervisa la ejecuci\u00f3n del desarrollo de aplicaciones web, incluido el desarrollo de aplicaciones de WordPress. La administraci\u00f3n da una tonelada m\u00e9trica de datos sobre la ejecuci\u00f3n del sitio. Es todo menos dif\u00edcil perder todo el sentido de la direcci\u00f3n en la informaci\u00f3n que NewRelic le brinda al usuario detalles cada minuto para las consultas de SQL.\n<\/p>\n<p>\n  Hay dos contrastes notables entre NewRelic y los m\u00f3dulos a los que nos referimos antes:\n<\/p>\n<ol>\n<li>NewRelic brinda mucha m\u00e1s informaci\u00f3n sobre la ejecuci\u00f3n de PHP, hasta el c\u00e1lculo exacto del tiempo empleado en cada funci\u00f3n.\n  <\/li>\n<li>NewRelic rastrea cada demanda al sitio fuera de la vista, por lo que uno puede consultarlo m\u00e1s tarde para descubrir SQL moderado. Los m\u00f3dulos solo le dan la p\u00e1gina actual.\n  <\/li>\n<\/ol>\n<p>\n  Es importante que NewRelic tenga un nivel de configuraci\u00f3n gratuito que brinde informaci\u00f3n general sobre el funcionamiento del sitio, sin embargo, tendr\u00e1 que pasar a un nivel de pago para las probabilidades y extremos sofisticados para verificar demandas \u00fanicas y encontrar consultas moderadas.\n<\/p>\n<h5>\n  Comprender una consulta lenta con EXPLAIN<br \/>\n<\/h5>\n<p>\n  Hasta este punto, los dispositivos han sido protegidos para encontrar preguntas moderadas. Actualmente se debe saber por qu\u00e9 esas investigaciones est\u00e1n obstaculizando las cosas.\n<\/p>\n<p>\n  La consigna de MySQL EXPLAIN puede permitir, ejem, aclarar lo que est\u00e1 pasando. Agregar EXPLAIN al comienzo de una consulta indica c\u00f3mo MySQL ejecuta una pregunta. Para consultas complicadas, EXPLAIN puede ayudar a distinguir enfoques moderados en los SQL, por ejemplo, subconsultas moderadas o actividades derrochadoras.\n<\/p>\n<h5>\n  Correcci\u00f3n de consultas lentas<br \/>\n<\/h5>\n<p>\n  Dado que se sabe que las consultas son moderadas, y EXPLAIN le ha revelado al usuario por qu\u00e9 es as\u00ed, se deben considerar algunas opciones para solucionar esos problemas somnolientos.\n<\/p>\n<p>\n  <strong>Opci\u00f3n 1: torcer la pregunta<\/strong>\n<\/p>\n<p>\n  Puede haber una pregunta que est\u00e9 poniendo la pantalla de Editar publicaci\u00f3n a un ritmo muy lento. La consulta era una pieza del cuadro meta de Campos personalizados.\n<\/p>\n<p>\n  La pieza definitiva de SQL trae una lista de meta_keys de la tabla ks29so_postmeta que con toda probabilidad no comienza con el signo de subrayado. La explicaci\u00f3n GROUP BY implica que cada resultado es especial.\n<\/p>\n<p>\n  Al ejecutar esta consulta varias veces, este es el tiempo que puede tomar:\n<\/p>\n<p>\n  1.7145 seg\n<\/p>\n<p>\n  1.7911 seg\n<\/p>\n<p>\n  1.8076 seg\n<\/p>\n<p>\n  1.7707 seg\n<\/p>\n<p>\n  1.8456 seg\n<\/p>\n<p>\n  Se podr\u00eda desarrollar una consulta que d\u00e9 como resultado resultados similares. Tiene que ser elegido como meta_keys \u00fanico en su clase. Excepcional es una palabra equivalente a particular, \u00a1que resulta ser una explicaci\u00f3n de SQL!\n<\/p>\n<p>\n  <strong>Opci\u00f3n 2: agregar un \u00edndice<\/strong>\n<\/p>\n<p>\n  Mientras el usuario ejecuta una pregunta SQL en una tabla MySQL establecida, necesita examinar toda la tabla para entender cu\u00e1les son las l\u00edneas que son significativas para la consulta en particular. En el momento en que la mesa se vuelve grande, esa verificaci\u00f3n comienza a tomar bastante tiempo.\n<\/p>\n<p>\n  Ah\u00ed es donde entran los archivos MySQL. Las listas toman la informaci\u00f3n en una tabla y la organizan de tal manera que hace que la informaci\u00f3n sea mucho menos dif\u00edcil de encontrar. Al ordenar la informaci\u00f3n de una manera espec\u00edfica, los archivos ayudan a reducir la cantidad de filtrado que realiza MySQL para cada consulta.\n<\/p>\n<p>\n  Los archivos se pueden agregar a segmentos individuales o en varias secciones.\n<\/p>\n<p>\n  Con un archivo en meta_key, el primer tiempo de preguntas de SQL se parece un poco a esto:\n<\/p>\n<p>\n  0.0041 seg\n<\/p>\n<p>\n  0.0023 seg\n<\/p>\n<p>\n  0.0030 seg\n<\/p>\n<p>\n  0.0025 seg\n<\/p>\n<p>\n  0.0019 seg\n<\/p>\n<p>\n  Esto es extremadamente inteligente.\n<\/p>\n<p>\n  Una expresi\u00f3n de alerta en los archivos: cada vez que INSERTAR hace una columna o se utiliza ACTUALIZAR en una tabla, la lista se vuelve a determinar, lo que puede ser una actividad costosa. Los registros hacen que la lectura de la tabla sea m\u00e1s r\u00e1pida, pero escribir en ella es m\u00e1s lento. Si bien una lista de \u00edndice colocada correctamente puede funcionar extremadamente bien, uno no debe obsesionarse con ella sin verificar los impactos generales de la lista en la base de datos.\n<\/p>\n<p>\n  <strong>Opci\u00f3n 3: almacenar en cach\u00e9 los resultados de la consulta<\/strong>\n<\/p>\n<p>\n  Una vez que se da cuenta de que hay una pregunta moderada. En lugar de cambiar la pregunta, puede haber un escenario en el que simplemente deje de lado los efectos secundarios de la investigaci\u00f3n. De esa manera, uno limitar\u00eda la frecuencia con la que se realizaba la consulta y obtendr\u00eda un \u00abpase libre\u00bb la mayor\u00eda de las veces.\n<\/p>\n<p>\n  La API de transitorios de WordPress es una de las formas de reservar las consultas. Los transitorios se utilizan para descartar las consecuencias de tareas costosas, por ejemplo,\n<\/p>\n<ul>\n<li>Solicitudes a sitios externos (por ejemplo, obtener publicaciones continuas de Facebook)\n  <\/li>\n<li>Lentos bultos de manejo (por ejemplo buscando cuerdas enormes con una articulaci\u00f3n habitual)\n  <\/li>\n<li>\u00a1Consultas lentas en la base de datos!\n  <\/li>\n<\/ul>\n<h5>\n  Elegir un enfoque<br \/>\n<\/h5>\n<p>\n  Hay una serie de alternativas que se han presentado, y lo m\u00e1s probable es que haya diecisiete enfoques diferentes para entender esta investigaci\u00f3n moderada. \u00bfQu\u00e9 enfoque se debe tomar?\n<\/p>\n<p>\n  La opci\u00f3n 1 (cambiar la pregunta) arroj\u00f3 resultados brillantes. Sin embargo, se debe considerar la posibilidad de que la consulta modificada generalmente no tenga resultados similares. Sin darse cuenta, uno podr\u00eda borrar el c\u00f3digo con una pregunta algo fuera de lugar.\n<\/p>\n<p>\n  La alternativa 2 (que incluye un registro) no siempre es concebible dependiendo de la tabla y las secciones utilizadas por la consulta. Debido a las tablas del centro de desarrollo de aplicaciones de WordPress, habr\u00eda que hacer hincapi\u00e9 en los otros efectos de los archivos:\n<\/p>\n<ul>\n<li>\u00bfLa rutina de actualizaci\u00f3n del centro espera listas adicionales?\n  <\/li>\n<li>\u00bfLa inclusi\u00f3n de un archivo moderar\u00e1 otras consultas, como INSERTAR y ACTUALIZAR?\n  <\/li>\n<\/ul>\n<p>\n  La alternativa 3 (reservar los resultados por medio de personas sin hogar) tiene un efecto insignificante: el usuario no necesita cambiar la primera consulta y no es necesario ajustar la estructura de la base de datos.\n<\/p>\n<p>\n  Por lo general, las personas optan por la opci\u00f3n 3. En el caso espec\u00edfico de uno, puede elegir otra alternativa seg\u00fan la pregunta que est\u00e1 solucionando o el sitio espec\u00edfico que tiene problemas de SQL. Ciertamente, no existe una respuesta \u00fanica para la mayor\u00eda de los problemas de ejecuci\u00f3n, por lo que uno puede diferir con la decisi\u00f3n del otro, \u00a1o intentar cada uno de los tres sin demorar un momento!\n<\/p>\n<h5>\n  Mantenerse actualizado<br \/>\n<\/h5>\n<p>\n  Ha esbozado un problema genuino aqu\u00ed. El cuadro de campos personalizados en CSS-Tricks realmente fue un delincuente para algunas consultas de bases de datos extremadamente moderadas. Tambi\u00e9n ha esbozado varios caminos hacia arreglos potenciales.\n<\/p>\n<p>\n  <strong>Concebir nuevas ideas<\/strong>\n<\/p>\n<p>\n  Hay diferentes metodolog\u00edas que uno puede tomar para intentar y acelerar la ejecuci\u00f3n de preguntas que incluyen m\u00e1s trabajo que simplemente ajustar la consulta o incluir una lista. Una de las partes m\u00e1s lentas de la pregunta es el trabajo realizado para unir las tablas para pasar de la identificaci\u00f3n del cliente a la identificaci\u00f3n del art\u00edculo, y uno debe hacer esto para cada cliente.\n<\/p>\n<p>\n  Se podr\u00eda desnormalizar la informaci\u00f3n haciendo una tabla que almacene la informaci\u00f3n del permiso, junto con la identificaci\u00f3n del cliente y la identificaci\u00f3n del art\u00edculo para todas las licencias y simplemente consultar eso para un cliente en particular. Ser\u00eda necesario modificar la tabla utilizando activadores de MySQL en INSERTAR\/ACTUALIZAR\/ELIMINAR en la tabla de licencias (u otros dependiendo de c\u00f3mo podr\u00eda cambiar la informaci\u00f3n), sin embargo, esto mejorar\u00eda significativamente la ejecuci\u00f3n de cuestionar esa informaci\u00f3n.\n<\/p>\n<p>\n  Por lo tanto, si varias combinaciones moderan la pregunta en MySQL, puede ser m\u00e1s r\u00e1pido dividir la pregunta en al menos dos articulaciones y ejecutarlas de forma independiente en PHP y luego recopilar y canalizar los resultados en el c\u00f3digo.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fuente de grabaci\u00f3n: instantshift.com\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Las consultas SQL moderadas pueden afectar la ejecuci\u00f3n del sitio de desarrollo de aplicaciones de WordPress. De vez en cuando, las consultas moderadas son un efecto secundario de SQL estructurado inadecuadamente que nunca deber\u00eda haberse hecho de esa manera. Es m\u00e1s, en algunos casos, las consultas moderadas eran, en realidad, preguntas r\u00e1pidas en un momento dado; sin embargo, a medida que el sitio se hac\u00eda m\u00e1s experimentado, la consulta se volv\u00eda cada vez m\u00e1s lenta, incapaz de mantenerse al tanto de la base de datos que se extend\u00eda. A pesar de c\u00f3mo el SQL se moder\u00f3, uno debe investigar un par de enfoques para descubrir y solucionar problemas en el desarrollo de aplicaciones de WordPress. Aqu\u00ed y all\u00e1 uno podr\u00eda requerir cierta web \u2026<\/p>\n","protected":false},"author":1,"featured_media":204810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[151,229,60],"tags":[],"class_list":["post-263498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consejos-y-trucos-web","category-libros-de-texto","category-web-y-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts\/263498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/comments?post=263498"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts\/263498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/media\/204810"}],"wp:attachment":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/media?parent=263498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/categories?post=263498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/tags?post=263498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}