Cómo editar miles de puestos de wordpress con un solo comando sql

Vídeo: Como editar mobs en minecraft pe 1.0.5

Poseer y gestionar un blog de WordPress es muy divertido, especialmente cuando primera vez que empezar. El diseño de sitio o de la selección de un tema fresco, y la redacción de los primeros puestos en previsión de la enorme enjambre de gente que usted es cierta se dirigió a su manera. No se necesita mucho tiempo para que la realidad para golpear, y antes de que se sabe que no me gusta el tema, el flujo de visitantes no es más que un truco, y te das cuenta de que su proveedor de alojamiento web no acaba de tener la potencia que necesita .

Creciendo un blog lleva años, y una gran cantidad de dolor y la lucha - estoy seguro de Aibek podría dar fe de ello. Luego están las principales transiciones, cuando se dan cuenta de que usted tiene que hacer algunos cambios importantes, y va a tomar un montón de trabajo.

Hay una serie de cambios importantes que he tenido que hacer en mi propio blog, pero uno de los más difíciles se debió al hecho de que yo había usado un cierto método manual para insertar anuncios de Google en mis artículos del blog.

Cambiando Mensajes con un comando único de SQL

El problema es que después de varios años de funcionamiento del blog, que tenía cerca de 1.000 mensajes con ese anuncio Google insertan manualmente. Si lo que quería hacer un cambio, eso es un millar de mensajes que tendría que editar.

Quería utilizar ese fresco en post plantilla add-on que escribí en 2010. Esto sería automatizar la inserción de anuncios en movimiento hacia adelante, pero si lo usé sin quitar todos esos anuncios existentes, que iba a terminar con dos anuncios en los viejos artículos.

Para quitar el anuncio de edad, que tenía que realizar un poco de la magia de SQL, y voy a compartir con ustedes hoy. La acción tiene lugar en phpMyAdmin, y usted tendrá que seleccionar la base de datos de tu blog desde el menú de la izquierda.

cómo editar wordpress

El código que se va a utilizar para quitar secciones de su contenido estará en la etiqueta SQL. Lo que quiero decir con esto es que el código que voy a mostrar, podrás utilizar para eliminar cualquier contenido que existe en múltiples entradas del blog, de 2 a 200 - o más. El único requisito es que lo que desea eliminar tiene que tener un texto común de inicio y final de un texto - como un anuncio Google tiene una etiqueta de inicio común y una etiqueta final.

página de edición de wordpress

Esto es lo que mis entradas de blog más recientes parecen, con el anuncio insertado manualmente justo después de la etiqueta “más” en cada página, alineado a la derecha.

página de edición de wordpress

La forma en que este código se presenta en la página siguiente aspecto:

página de edición de wordpress

Como se puede ver, tengo una etiqueta de inicio “script type” que puedo usar al comienzo de cada anuncio, y una etiqueta de “script src” Puedo usar al final.

Así que aquí es como funciona. Usted necesita decir el comando SQL “actualización” que desea eliminar por completo ese bloque de su página. Tendrá que entender tres funciones básicas de MySQL - sustituir, substr y localizar.

En primer lugar, utilizar LOCALIZAR para decirle al comando de las ubicaciones de los puntos de inicio y fin. En mi caso, utilizo las cuerdas al comienzo y al final de la sección que desea eliminar. La ubicación de inicio en la página de inicio es:

LOCALIZAR (`

La ubicación final es más complicado. Localizar le da el inicio de la cadena, así que hay que añadir el número de caracteres hasta el final de la cadena para obtener el punto de destino.

LOCALIZAR(`

A continuación, usted va a necesitar decirle a la función “reemplazar” exactamente lo que el texto que desea reemplazar. Esto se hace mediante la extracción de la cadena real del contenido de la entrada, utilizando la función SUBSTR. Usted tiene que pasar el punto de partida (que ahora tiene) y la longitud. La longitud es necesario calcular restando la posición a partir de la última posición (que también tienes).

Esto es lo que parece, con el código anterior se inserta en la función SUBSTR:

substr (POST_CONTENT, localizar (`

Se ve bien loco? Pero si se mira atentamente, verá que hay las tres secciones embebidas - contenido del post, Zona de inicio y la duración.

Ahora que tiene el texto exacto que desea eliminar de sus mensajes, todo lo que tiene que hacer es decirle a la función REPLACE para sustituirlo por un espacio. Sólo tienes que copiar el código anterior en el comando siguiente:

ACTUALIZACIÓN wp_posts SET POST_CONTENT = sustituir (POST_CONTENT, string_to_replace, replacement_string) -

Me gusta esto:

ACTUALIZACIÓN wp_posts SET POST_CONTENT = SUSTITUIR (POST_CONTENT, substr (POST_CONTENT, localizar (`

Ejecutar el script anterior, si toda la sintaxis está alineado correctamente, debería ver los siguientes resultados exitosos en phpAdmin.

Vídeo: comandos 1.8 e 1.9 #2

Ahora, cuando vuelvo a cargar los mensajes en mi navegador web - voila! El anuncio mágicamente ha sido despojado de distancia.

No me malinterpreten, no trabajar en todos los anuncios, porque tenía algunos más viejos que tenían un poco diferente formato en el inicio y el final. Como esta página.

Pero con un poco de ajustar, simplemente cambiando las etiquetas precisas para la salida / meta, yo era capaz de volver a ejecutar el SQL y limpie ésos hacia fuera también.

cómo editar wordpress

Esta técnica funciona para eliminar cualquier contenido en todo lo que es en su contenido posterior WordPress. Esa es la belleza de tener los mensajes en una base de datos MySQL, simplemente puede ejecutar comandos SQL para manipular miles de mensajes a la vez - el ahorro de una enorme cantidad de trabajo manual. Sólo asegúrese de copia de seguridad de su base de datos antes de empezar!

¿Tiene cualquier otro uso ordenado de este comando SQL? Darle un tiro en su propia base de datos de WordPress y ver lo bien que funciona para usted. Compartir sus experiencias y retroalimentación en la sección de comentarios.

Artículos Relacionados