
TL; DR – Cada vez que WordPress sirve una solicitud AJAX, todo el núcleo de WordPress, el tema activo y todos los complementos activos se cargan. Podemos reducir esta sobrecarga excluyendo ciertos complementos de la carga para ciertas solicitudes, utilizando un complemento imprescindible. Una de las características notables de WordPress es su capacidad de expandirse para hacer casi cualquier cosa. La flexibilidad ofrecida por WordPress es excelente, pero también puede conducir a una serie de problemas de compatibilidad. Si alguna vez ha lanzado un tema o complemento, gratis o pagado, estoy seguro de que lo ha experimentado. O incluso si simplemente usó muchos temas y complementos, probablemente tuviera problemas de compatibilidad.
Experimenté esto directamente con WP Migra DB Pro. Los temas y los complementos en conflicto con las migraciones representan la mayoría de nuestras solicitudes de asistencia. Algunos complementos aparecen con tanta frecuencia que hemos comenzado a publicar una lista de complementos que se sabe que están en conflicto con WP Migra DB Pro. En el pasado, hemos tratado de diagnosticar estos conflictos de complementos sobre una base de caso, pero a menudo hemos descubierto que no era posible evitar el problema. Así que tuvimos que pedir a nuestros clientes que deshabilitaran el complemento antes de ejecutar una migración. Lejos de ser una experiencia ideal e inaceptable para los clientes en términos de nosotros.
Así que decidimos atacar el problema un poco más agresivo. ¿Cómo podríamos evitar estos complementos? La versión 1.4 presenta una nueva configuración que le permite controlar qué complementos de WordPress se cargan para las solicitudes realizadas por WP Migra DB Pro. Es la capacidad de excluir los complementos de la carga en una solicitud de migración. Ejemplo para suponer que tiene estos complementos instalados: descargas digitales de luz
Galería Envira
Mal comportamiento
SearchWP
SEO WordPress
WP migra DB Pro
Encuentra problemas con su migración y, después de verificar nuestra documentación, ve que el mal comportamiento está en la lista de arados que se sabe que están en conflicto con la migración. Así que haz lo siguiente:
Acceda a la pestaña Configuración desde WP migrar DB Pro
Marque el cuadro de selección “Mejore el rendimiento y la confiabilidad al no cargar los siguientes complementos para las solicitudes de migración” y confirme la advertencia
Seleccione el mal comportamiento de la lista
Ahora, cuando se realiza una solicitud, se ve así:
Verificamos si la solicitud es una solicitud de migración migrada DB Pro migrando y, si no, deja que WordPress procese la solicitud de la página como de costumbre
Si es así, cargamos la lista negra de complementos
Todos los complementos están cargados, excepto por el mal comportamiento
WordPress continúa procesando la solicitud de página como de costumbre
Es importante tener en cuenta que excluyimos los complementos de la carga solo después de haber establecido que la demanda es una solicitud de migración de WP Migra DB Pro. El mal comportamiento se cargará para cualquier otra solicitud.
Rendimiento, pero ¿por qué solo excluyes el mal comportamiento de la carga? ¿Por qué no excluir descargas digitales fáciles, Envira Gallery, Searchwp y WordPress SEO? Después de todo, estos complementos no funcionan en aplicaciones de migración. De hecho, aunque estos complementos están muy bien codificados, solo su carga consume poca memoria. Otros complementos que no están tan bien codificados pueden usar una tonelada de memoria solo cargándolos. Recomendamos que excluya todos los complementos de la carga para las solicitudes de migración. No se estropeará y podría conducir a una mejora significativa en el rendimiento de su migración es incluso una idea.
¿Cómo funciona esto exactamente? Un complemento de WordPress ordinario no puede controlar qué complementos se cargan y no. Por lo tanto, cuando verifica el cuadro de selección “Mejore el rendimiento y la confiabilidad al no cargar los siguientes complementos para las solicitudes de migración”, le preguntamos si está de acuerdo con la instalación de un uso (MU) imprescindible para activar esta funcionalidad. (Del mismo modo, el complemento MU se elimina en el cuadro de selección).

Los complementos MU son muy diferentes de los complementos regulares de WordPress. Se instalan en una carpeta especial/WP-Account/Mu-Plugins/por separado de los complementos habituales. Están activos siempre que estén en ese archivo. Para deshabilitarlos, debe eliminarlos de esa carpeta. También se ejecuta un complemento MU antes de cargar los complementos habituales.
Es por eso que usamos un complemento MU aquí. Podemos anticipar la carga de complementos ordinarios y podemos controlar cuáles están cargados. Nuestro complemento MU en este caso consiste en una sola función: función wpmdbc_exclude_plugins ($ plugins) {if (! Definido (‘doing_ajax’) == Strips ($ _post [‘Action’], ‘wpmdb’)) devuelve $ plugins; $ wpmdb_settings = get_option (‘wpmdb_settings’); if (! vacía ($ wpmdb_settings [‘BlackList_Plugins’)) {$ BlackList_Plugins = array_flip ($ wpmdb_settings [‘BlackList_Plugins’); } Foreach ($ plugins como $ key => $ plugin) {if (false! == strpos ($ plugin, ‘wp-mixed-db-pro’) grasa ($ complementos [$ clave]); } devolver $ complementos; } add_filter (‘option_active_plugins’, ‘wpmdbc_exclude_plugins’); Como puede ver, nos conectamos a un filtro. Entonces, cuando get_option (‘activo_plugins’); Se llama, esta función se ejecutará y puede cambiar qué complementos están activos.

La primera declaración condicional garantiza que procesemos una solicitud WP Migra DB Pro AJAX y, si no, emitimos una fianza, permitiendo que WordPress realice la solicitud como de costumbre, cargando todos los complementos activos. La segunda parte de la función pasa a través de la lista de complementos activos y verifica algunas condiciones. En primer lugar, nos aseguramos de que el complemento no sea WP migrar DB Pro o uno de sus suplementos asociados. Queremos que se carguen. Luego verificamos si el complemento está en nuestra lista negra de complementos para excluir. Si es así, simplemente lo eliminamos de la lista de complementos activos, evitándolo cuando WordPress carga complementos activos. Esta característica estará disponible en el 1.4 de WP Migra DB Pro. Si desea acceso temprano, regístrese en la lista de correo beta. Estoy muy orgulloso de nuestro equipo porque vino con esta solución y creo que podría resolver algunos problemas para otros complementos y temas que usan solicitudes AJAX y desean mejorar el rendimiento. Nos gustaría escuchar sus opiniones sobre esta solución. Lo usarás? ¿Para qué?
Excluir los complementos de WordPress de la carga para ciertas solicitudes de AJAX
Tags Excluir los complementos de WordPress de la carga para ciertas solicitudes de AJAX
homefinance blog