Cómo editar miles de publicaciones de WordPress con un solo comando SQL
Poseer y administrar un blog de WordPress es muy divertido, especialmente cuando recién comienza. Diseñe el sitio o elija un tema interesante, y escriba esos primeros mensajes anticipando el gran enjambre de personas que está seguro de que se dirigen hacia usted. La realidad no tarda mucho en llegar, y antes de que te des cuenta, no te gusta el tema, el flujo de visitantes no es más que un goteo y te das cuenta de que tu proveedor de alojamiento web no tiene la potencia que necesitas..
Hacer crecer un blog lleva años, y mucho dolor y lucha, estoy seguro de que Aibek lo atestiguaría. Luego están las principales transiciones, cuando te das cuenta de que tienes que hacer algunos cambios importantes y te va a costar mucho trabajo..
He tenido que hacer varios cambios importantes en mi propio blog, pero uno de los más difíciles se debió al hecho de que había utilizado un determinado método manual para insertar anuncios de Google en los artículos de mi blog..
Cambio de publicaciones con un solo comando SQL
El problema es que después de varios años de ejecutar el blog, tenía casi 1,000 publicaciones con ese anuncio de Google insertado manualmente. Si alguna vez quisiera hacer un cambio, eso es mil publicaciones que tendría que editar..
Quería usar ese complemento de plantilla en la publicación que escribí en 2010. Esto automatizaría la inserción de anuncios al avanzar, pero si lo usara sin eliminar todos los anuncios existentes, terminaría con dos Anuncios en los artículos antiguos..
Para eliminar el anuncio anterior, tuve que hacer un poco de magia SQL, y voy a compartirlo con ustedes hoy. La acción se realiza en phpMyAdmin, y deberás seleccionar la base de datos de tu blog desde el menú de la izquierda..
El código que usarás para quitar secciones de tu contenido estará en la etiqueta SQL. Lo que quiero decir con eso es el código que le mostraré, que podrá usar para eliminar cualquier contenido que exista en varias publicaciones de blog, de 2 a 200, o más. El único requisito es que lo que desea eliminar debe tener un texto de inicio común y un texto de finalización, como un anuncio de Google tiene una etiqueta de inicio común y una de finalización.
Este es el aspecto de mis entradas de blog más recientes, con el anuncio insertado manualmente justo después de “Más” etiqueta en cada página, alineada a la derecha.
La forma en que se presenta este código en la página se ve así:
Como puedes ver, tengo un “tipo de script” etiqueta de inicio que puedo usar al comienzo de cada anuncio, y una “script src” etiqueta que puedo usar al final.
Así que aquí está cómo funciona. Necesitas decirle al SQL. “actualizar” comando que desea eliminar por completo ese bloque de su página. Tendrás que entender tres funciones básicas de MySQL - reemplazar, substr y localizar.
Primero, use LOCATE para indicar al comando las ubicaciones de los puntos inicial y final. En mi caso, uso las cadenas al principio y al final de la sección que quiero eliminar. La ubicación de inicio en la página del principio es:
LOCALIZAR (''