Caja de herramientas del desarrollador de Smart WordPress divisor de archivos y búsqueda y reemplazo

En la parte de introducción de esta serie, mencioné que las "herramientas de WordPress" no se pueden definir en un medio específico: una herramienta de WordPress puede tener la forma de un complemento de WordPress, un solo archivo PHP, un sitio web o incluso una aplicación de escritorio.

En esta parte de la serie "Caja de herramientas de Smart WordPress Developer", analizaremos dos herramientas diferentes en dos tipos diferentes de medios: WXR File Splitter (como una aplicación de escritorio) y WP Serialized Search & Replace (como un Archivo PHP).

División de archivos de copia de seguridad grandes

Si eres un diseñador web independiente o trabajas en una agencia de diseño web y estás leyendo este artículo, es probable que instales WordPress en los servidores con regularidad, por lo que sabes un poco (o mucho) sobre la migración de WordPress. Y si eres uno de los pocos afortunados desarrolladores de WordPress, es posible que hayas tenido un cliente con un sitio web enorme que debe migrarse entre dos servidores.

Si bien existen docenas de técnicas y opciones diferentes para mover las instalaciones de WordPress, en algunos casos, es posible que no tengamos otra más que la más confiable: las copias de seguridad de WordPress Extended RSS (WXR). 

¿Qué sucede si su cliente le entrega las credenciales WP-Admin del servidor compartido antiguo y de mala calidad y nada más? ¿Qué pasa si ese nuevo complemento de WordPress no puede migrar de su antiguo servidor al nuevo? Cuando lleguen los tiempos oscuros, debes estar listo y preparado..

Si la copia de seguridad WXR es enorme (y me refiero a gigabytes de enorme), el WXR File Splitter será el que desgarre tus lágrimas.

Trabajando con el separador de archivos WXR

Las malas noticias primero: esta herramienta, que funciona en Windows, es antigua. Super viejo. Y no funciona. Quiero decir que no funciona con las versiones más nuevas de WordPress (probablemente durante los últimos dos años). No estoy bromeando.

Pero, por supuesto, no voy a escribir sobre una herramienta que es totalmente inútil. Entonces, la buena noticia es que es extremadamente fácil hacer que funcione, tan fácil que solo tendrá que hacer una búsqueda y reemplazo rápidos en su archivo de respaldo..

Repasemos los pasos:

  1. Descarga la herramienta aquí (antes de que el sitio web también se caiga).
  2. Descarga tu archivo de copia de seguridad desde tu panel de administración Herramientas> Exportar página.
  3. Abra su archivo de copia de seguridad y haga todos sus etiquetas en mayúsculas (buscando y reemplazando solo las etiquetas de apertura, no es necesario hacer lo mismo con etiquetas) y guardar el archivo.
  4. Abre el WXRsplit.exe expediente.
  5. Establezca el tamaño de los archivos de salida (y se calculará la cantidad de archivos) automágicamente).
  6. Haga clic en el Archivos divididos botón.

¿Ordalías? Bueno, debería ser: si su cliente entrega el panel de administración de un sitio web alojado en servidores utilizados en la Segunda Guerra Mundial, la solución a su problema de migración no debería ser fácil. Derecha?

Ah, y hay una versión de Mac OS X desarrollada por un desarrollador no relacionado, pero no he tenido la oportunidad de probarlo (y tengo una crisis nerviosa debido a eso) porque no tengo una Mac.

Ahora, pasemos a nuestra segunda herramienta: WP Serialized Search & Replace.

Operaciones de búsqueda y reemplazo seguras en su base de datos de WordPress con búsqueda y reemplazo serializados WP

Trabajé en una agencia de diseño web una vez, en 2012. En mi primer día, revisé algunos proyectos anteriores para ver cómo trabajábamos con nuestros clientes. Vi que cuando conseguíamos un cliente, comenzamos a construir su sitio web en un subdominio de nuestro propio dominio de marca y mostramos nuestro trabajo al cliente cuando era necesario; y cuando todo estaba configurado (incluido el último pago), trasladamos el sitio web al dominio del cliente.

Ese día, inmediatamente propuse cambiar este flujo de trabajo con nuestros clientes, porque ralentizó nuestro trabajo; pero el jefe rechazó mi propuesta debido a "razones financieras". Explicó que en el pasado, algunos clientes habían intentado robar nuestro trabajo justo antes del último pago, y es por eso que trabajamos así. "Tonterías", pensé, pero él era el jefe después de todo..

Mi primer trabajo fue un cliente de alta prioridad que necesitaba el sitio web lo más rápido posible. (Afortunadamente, el contenido se envió de antemano). Instalé rápidamente WordPress en un subdominio de nuestro sitio web y activé el tema (seleccionado por el cliente) junto con algunos complementos. Ajusté todas las configuraciones del núcleo, tema y complementos, y luego comencé a trabajar con el contenido.

Cuando terminé (e impresioné al jefe pintando rápidamente un sitio web completo en menos de cuatro horas), mostramos el sitio web al cliente e inmediatamente obtuvimos una aprobación y un mensaje que decía que el sitio web debería estar funcionando mañana. íbamos a visitar una expo.

Con confianza, decidí hacer algunas horas extra y mover el sitio web ese día. Descargué todos los archivos desde FTP y en lugar de hacer una copia de seguridad rápida de WXR, hice una copia de seguridad de SQL en phpMyAdmin. Después de cambiar las URL del sitio web en el wp_options En la tabla, cargué los archivos y envié el SQL a la base de datos del sitio web del cliente. Ah, y rápidamente borré todo en el subdominio de desarrollo.

Cuando noté que las imágenes destacadas estaban rotas, revisé el archivo SQL y vi que todas aún tenían URL del subdominio de nuestro sitio web. Hice una búsqueda y reemplazo rápidos, guardé los cambios en la copia de seguridad y sobrescribí la base de datos con el nuevo SQL. Cuando visité el sitio web, no solo vi que las imágenes estaban rotas, sino también que todas las publicaciones habían desaparecido, aunque aún estaban en la base de datos..

Ese es el día que aprendí sobre "entradas serializadas". (También regresé a casa a medianoche, porque trabajé el resto del día construyendo el mismo sitio web una vez más en el servidor del cliente). De esa experiencia, aprendí que las entradas serializadas se almacenan con un recuento de caracteres, y si el recuento de caracteres no está No es coherente con la cadena, WordPress omite la entrada por completo.

Entonces, ¿cómo hacemos una búsqueda y reemplazo en WordPress, incluidas las entradas seriadas? Con WP Serialized Search & Replace, por supuesto.

Usando WP Serialized Search & Replace

WP Serialized Search & Replace es más como un portátil herramienta: simplemente carga la carpeta (en el directorio de instalación de WordPress) y ejecuta index.php expediente. Por lo tanto, si sus archivos de WordPress están en mywebsite.com/wp/ directorio, debe ejecutar la herramienta desde mywebsite.com/wp/srtool/index.php (el nombre de la carpeta de la herramienta no importa, por lo que puede cambiar el nombre de la carpeta si lo desea).

Después de ejecutar la herramienta, verás cinco secciones:

  1. Buscar / Reemplazar: Tiene dos campos de entrada para los campos "buscar" y "reemplazar", y una casilla de verificación para activar expresiones regulares.
  2. Base de datos: Tiene cuatro campos de entrada para sus credenciales de base de datos. La herramienta rellena automáticamente estos campos verificando wp-config.php expediente.
  3. Mesas: De forma predeterminada, la herramienta funcionará en todas las tablas de la base de datos, pero si lo desea, puede seleccionar tablas individuales haciendo clic en el cuadro de radio "Seleccionar tablas", o rellenando los dos campos de entrada para excluir o incluir tablas.
  4. Comportamiento: Hay cinco acciones en esta sección: "Actualizar detalles" se vuelve a conectar a la base de datos si cambia las credenciales de la base de datos, "Dry Run" simula el proceso de búsqueda y reemplazo, "Live Run" en realidad ejecuta el proceso de búsqueda y reemplazo, "Convertir a InnoDB" convierte el motor de base de datos en InnoDB, y "Convertir a UTF8 Unicode" convierte los juegos de caracteres de las tablas de base de datos en Unicode.
  5. Borrar: Borra la herramienta, toda la carpeta..

Debo decir que me gustó mucho el diseño, pero creo que esta herramienta funcionaría mejor como un complemento de WordPress.

Envolviendo para hoy

Aceleramos un poco el ritmo solo en esta parte y analizamos dos pequeñas herramientas de WordPress en una sola publicación. Creo que ambos merecen crédito, a pesar de estar un poco fuera del radar en la comunidad de WordPress.

¿Qué piensas de estas herramientas? ¿Conoces mejores alternativas? Comparta sus pensamientos y experiencias con nosotros en la sección de Comentarios a continuación. Y si te gustó el artículo, no olvides compartirlo con tus amigos.!

Nos vemos en la siguiente parte, donde hablaremos sobre el Actualizador de complementos de WordPress GitHub, una gran herramienta para manejar el proceso de actualización de los complementos de WordPress alojados en GitHub..