Consejos avanzados sobre el flujo de trabajo de migración para el desarrollador de WordPress perezoso


Seguro que generalmente migra las bases de datos de WordPress y tiene una idea bastante buena sobre lo que hace, pero ¿hay algo que pueda hacer que sus migraciones sean más rápidas o más fáciles? En esta publicación, lo ayudaré a mejorar su flujo de desarrollo de WordPress con algunos consejos profesionales para el mejor producto en la deliciosa gama Brains – WP Migra DB Pro. Ok, lo que sea, solo diga eso porque este es el producto que trabaja. He cubierto algunos consejos para usuarios fuertes en el pasado, pero quería volver ahora que se ha lanzado el complemento para los archivos con el tema y el complemento. Así que aprendamos algo 🎉.
Evite las bases de datos fallidas y los errores de migración El primer consejo que me gustaría cubrir es más bien un anti-Drill. ¿Qué haces cuando falla la migración? ¿Levanta los brazos y huye de la computadora portátil?

Bueno, podrías hacer esto, o puedes poner tu sombrero de solución de problemas y ponerse a trabajar. Es posible que no se dé cuenta, pero hay algunos tipos de migraciones que tienen más probabilidades de fallar. Empujar las migraciones que transfieren medio causan muchos problemas. Esto se debe al hecho de que el software del servidor, como ModSecurity y algunos complementos (miro su Wordfency) no les gusta recibir ciertos tipos de publicaciones HTTP que se les lanzan.
La forma en que funciona esta “paravana protectora” es consultando la URL de las cadenas y modelos coincidentes y el contenido del cuerpo posterior y las solicitudes de bloqueo que contienen ciertos caracteres. /\. (P (P (P | TML) [0-9]? | L | y) $ En estos casos, puede ver un error de servidor 500, una respuesta de servidor 403, una respuesta de servidor 404 o nada. Tenemos un documento sobre este tipo de errores, pero el mejor lugar para comprender qué errores aparecen son los errores de su servidor. En algunos casos, la mejor opción es anular la migración y ejecutar un empate. No siempre es posible, pero puedes usar NGROK como mencionó Jeff. Otra opción es deshabilitar temporalmente cualquier complemento de seguridad que tenga en su sitio, realizar la migración y luego reactivarlos más tarde. Sin embargo, esta no siempre es una opción si su servidor ejecuta ModSecurity. Puede ejecutar una migración sin un medio y transferir elementos de los medios a otra forma (tal vez con un gancho 😉). Una última opción es omitir completamente el componente de red y exportar la base de datos e importarla en el sitio remoto. Esto no migraría sus medios, pero usted formaría parte del camino allá arriba.
También debemos mencionar que actualmente estamos trabajando para resolver este tipo de problemas al migrar los medios, pero es útil saber qué tipos de errores pueden ocurrir y cómo evitarlos. Pase menos tiempo para configurar sitios de desarrollo y organización que lance el último suplemento de DB Pro Migra Migra, suplemento de archivos de temas y complementos, es un jugador real para la productividad de los desarrolladores. Los temas y complementos de suplemento para WP migran DB Pro de la @dliciousBrains es un genio puro. Tantos casos de uso en los que no pensé cuando lo lanzaron. Principalmente: 1) Montaje de lugares 2) El soporte de complementos me ahorra tiempo cada semana. -Clifton Griffin (@Clifgriffin) 22 de enero de 2019 Algunos de los principales casos de uso que pensamos cuando hicimos una lluvia de ideas para el suplemento fueron:
No es necesario esperar a que las credenciales de SFTP comiencen a trabajar en un sitio de cliente
Configurar fácilmente los sitios de organización
La pereza del desarrollador
En serio, la pereza del desarrollador es un factor determinante real. El uso principal que vi para el suplemento TPF fue extraer el tema y los archivos de complementos en su entorno de desarrollo local.
También es útil descargar complementos actualizados de sitios remotos. Supongamos que el cliente agregó un nuevo complemento o, lo que es peor, actualizó un complemento en el sitio en vivo. Con el complemento para archivos con temas y arados, puede descargar este complemento nuevo o actualizado cuando obtiene la última versión de la base de datos. ¿Qué sucede si desea descargar solo unos pocos archivos de tema y/o complementos, y no la base de datos? Por ahora no tenemos una manera de ejecutar una migración sin migrar la base de datos, pero puede usar el “Hack de la tabla WP_Links” para obtener los últimos archivos. Todo lo que existe en este “hack” es solo la migración de los WP_Links tabla (u otra tabla de base de datos en blanco).
Cambie SFTP para un tema más rápido y un flujo de trabajo para descargar complementos, todo es bueno y bueno, pero ¿sabía que el complemento TPF es realmente más rápido que SFTP al descargar temas y complementos con una gran cantidad de archivos? ¿No me crees? Eche un vistazo al video a continuación:
https://cdn.deliciousbrains.com/content/uploads/2019/01/24145630/tpf- download.mp4
Descarga de WooCommerce de WP Engine – 794 artículos, 7.78 MB TPF: 23S (incluida la base de datos WP_LINKS) SFTP: ~ 32S

Debido a que procesamos las demandas en los lotes y empacamos/desempaquetan cargas útiles, en realidad es más rápido descargar grandes cantidades de archivos con el archivo para archivos con el tema y el complemento que con SFTP.
Entonces, sí, ¡es rápido y una forma rápida de configurar sus entornos de desarrollo y estadificación! Connect algunos clientes pueden cumplir con el complemento Tweaks, un conjunto de filtros que se pueden usar para expandir WP Migra DB Pro. ¡Pero esa es solo la punta del iceberg! Actualmente tenemos 128 llamadas APLICE_FILTERS () y 48 do_Action () en el código base y los suplementos. Muchos de estos ganchos están en su lugar para que los suplementos los usen, ¡pero eso no significa que no estén disponibles para los desarrolladores! Veamos algunos de estos ganchos y “por qué” y “cómo usarlos. Obtenga registros de Moar: acelere las grandes migraciones el primer gancho que veremos. Por defecto, WP Migrate DB Pro envía solo 100 registros por lote. Si tiene una gran base de datos con decenas o cientos de miles de grabaciones, la migración puede llevar mucho tiempo. El filtro WPMDB_ROWS_PER_SEGMING le permite reemplazar este número. Por ejemplo, para aumentar esto para descargar 10,000 registros por solicitud, todo lo que tiene que hacer es agregar algo como esto en un complemento/mu-plug en el servidor remoto:
add_filter (‘wpmdb_rows_per_segment’, function () {return 10000;}); Debo mencionar que esto aumentará seriamente la memoria del servidor y el procesador, así que use con precaución. Filtros SQL similares al filtro WPMDB_ROWS_PER_SEGMING anterior, hay filtros para casi todas las opciones o configuraciones utilizadas para migrar tablas. Puede controlar el SQL que obtiene con el filtro WPMDB_ROWS_SQL y tener acceso a las diferentes partes del SQL seleccionado. ¡Puede ejecutar una búsqueda de APLICE_FILTERS en el depósito de GitHub para el complemento gratuito para tener una idea de lo que son! Un filtro de uso común aquí es el filtro WPMDB_Preserved_options. Este filtro le permite especificar registros en la tabla WP_options para no cambiar/migra. Esto es útil para mantener la configuración y las claves de licencia utilizadas por otros complementos. De lo contrario, serían eliminados después de una migración. El uso de este filtro es bastante simple. Como se indicó anteriormente, en un complemento/mu-plugin agregue algo de la siguiente manera: add_filter (‘wpmdb_preserved_options’, function ($ options) {$ options [] = ‘option-to-serser’; $ options [] = ‘otra -option- to-preserve ‘; devolver $ opciones;});
El filtro wpmdb_preserved_options se activa al final, por lo que debe activarse en las instalaciones para extracción remota para un empuje. Automatiza automáticamente el último filtro que cubriremos es wpmdb_migration_complete. Esta es en realidad una llamada do_action (), por lo que no hay valores de filtro aquí. Se dispara cuando adivinaste, se completa una migración. Hay muchas cosas interesantes que podrías hacer con esta acción. Puede iniciar una solicitud a la URL de su Slack Webhook para anunciar que una migración ha terminado. Puede ejecutar un git de extracción o presionar para obtener el último código o incluso ejecutar un script para reconstruir los activos de su sitio. Ejemplo de uso anteriormente mencioné que si una migración de archivos multimedia no funciona debido a un “firewall”, podría usar una solución de gancho para omitir. A continuación se muestra un ejemplo de un mini pigeon que podría usar para enviar a través de su biblioteca de medios con el comando SCP CLI. SCP es una herramienta de línea de comando para “copiar” los archivos de un lugar a otro. Tiene la mejor oportunidad de trabajar en la plataforma sobre algo como RSYNC. <? Php add_action ('wpmdb_migration_complete', function () {$ server_address = '[Correo electrónico protegido] ‘; $ local_dir = wp_content_dir. ‘/Uploads’; cmd = sprintf (‘scp –r %s %s: %s ‘, $ local_dir, $ server_address, $ remoto_dir); // ejecutar scp command Exec ($ cmd); $ webhook_url =’ https: //hoks.slack. com/servicios/secretstuff ‘; // Enviar una solicitud remota a la solicitud remota a Slack $ dat = wp_remote_post ($ webhook_url, array (‘headers’ => array (‘

Content-type ‘=>’ aplicación/json;charset = utf-8 ‘),’ body ‘=> json_encode ([‘ text ‘=>’ medios migrados. ‘]),’ método ‘=> post’, ‘dat_format’ => ‘body’,););});

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *