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).
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.
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:
etiquetas en mayúsculas (buscando y reemplazando solo las etiquetas de apertura, no es necesario hacer lo mismo con
etiquetas) y guardar el archivo.WXRsplit.exe
expediente.¿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.
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.
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:
wp-config.php
expediente.Debo decir que me gustó mucho el diseño, pero creo que esta herramienta funcionaría mejor como un complemento de WordPress.
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..