# ¿Es posible crear hilos masivamente para muchas publicaciones de WordPress? ¿Quizás SQL?

**URL:** <https://meta.discourse.org/t/is-it-possible-to-bulk-create-threads-for-many-wordpress-posts-sql-maybe/201210>\
**Category:** WordPress\
**Created:** [21 Agosto, 2021 02:30 UTC](https://meta.discourse.org/t/is-it-possible-to-bulk-create-threads-for-many-wordpress-posts-sql-maybe/201210 "2021-08-21T02:30:45Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![Seal](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@Seal](https://meta.discourse.org/u/Seal)\
**Post date:** [23 Agosto, 2021 21:11 UTC](https://meta.discourse.org/t/is-it-possible-to-bulk-create-threads-for-many-wordpress-posts-sql-maybe/201210/7 "2021-08-23T21:11:40Z")

</div>

¡Gracias a todos!

> [@jtbayly](#):
>
> El problema es que tu sitio de WordPress no tendría la información necesaria para mostrar los enlaces adecuados, la cantidad de comentarios, etc., si lo haces desde el lado de Discourse.

No me había dado cuenta de que había cambios en la base de datos en ambos lados. Interesante. Estoy muy familiarizado con la base de datos de WP. Demasiado, supongo. A menudo acudo primero a la base de datos cuando probablemente debería usar otros enfoques.

> [@angus](#):
>
> Requiere que comprendas todos los datos y metadatos almacenados en cada instancia.

Sí, soy un tonto obsesionado con las bases de datos. Me encanta el diseño y la creación de bases de datos. Pero… no estoy familiarizado en absoluto (todavía) con la base de datos de Discourse. Así que…

> [@angus](#):
>
> Usar el plugin [WP Discourse](https://github.com/discourse/wp-discourse) tiene la ventaja adicional de que el registro ya está configurado para la publicación de [WP Discourse](https://github.com/discourse/wp-discourse), lo que significa que obtendrás información detallada y específica de cada publicación si alguna de las publicaciones falla.

Ah, sí… un registro adecuado es algo maravilloso.

> [@angus](#):
>
> En cuanto al script en sí, usarías el método `WPDiscourse\\DiscoursePublish` [`publish_post_after_save`](https://github.com/discourse/wp-discourse/blob/master/lib/discourse-publish.php#L111) para cada publicación, es decir, en un bucle (con agrupación adecuada y pausas).

Sí, excelente. Consideraré esta la respuesta correcta, ya que es exactamente lo que necesitaba.

Sin embargo…

> [@Simon\_Manning](#):
>
> Si las herramientas de línea de comandos de WordPress te permiten iterar las publicaciones y guardarlas de una manera que active el plugin de Discourse para crear los temas como deseas, eso es definitivamente lo que haría. **Probablemente no sea muy eficiente** , pero para un trabajo de una sola vez, cualquier sobrecarga costará menos tiempo que intentar encontrar una solución “mejor”.

Lo que finalmente hice fue usar la [herramienta de WP cli](https://make.wordpress.org/cli/handbook/) de la siguiente manera:

```plaintext
$wp post update 396 398 402 {varias más aquí} --tags_input=discourse

```

Antes de esto, obtuve una lista de IDs de fila de la tabla wp\_posts que tenían `post_status` = ‘publish’ y `post_type` = post.

Le di esa lista al comando wp post y tardó unos 500 ms por fila usando un servidor de 4 núcleos. Si especificaba más de 20 filas o así, Discourse… ???.. pero después de eso no se crearían más enlaces. Así que le alimenté 20 a la vez con un retraso de 30 segundos y trabajé en otros proyectos.

Así que esa respuesta es un verdadero truco, pero para mí (sin tener aún la respuesta de @angus), fue la ruta más directa.

---

_[View the full topic](https://meta.discourse.org/t/is-it-possible-to-bulk-create-threads-for-many-wordpress-posts-sql-maybe/201210)._
