Un usuario preguntó 👇
Hola,
tener una instalación de WP en múltiples sitios con un plugin «BP de múltiples redes» activado por la red y Buddypress como una activación de sitio por sitio.
Después de activar su plugin en un sitio web (subdirectorio) e ir a la página de ‘miembros’ o ‘actividad’, aparece este mensaje de error de la base de datos:
SELECCIONE user_id FROM wp_3_usermeta DONDE meta_key = ‘_bprwg_is_moderated’ Y meta_value = ‘true’: La tabla ‘mydbase.wp_3_usermeta’ no existe (donde ‘mydbase’ es el ocupante del nombre de mi base de datos).
Por lo tanto, parece cuestionar las (meta) tablas de usuarios para subtítulos que obviamente no existen.
¿Alguna idea sobre que podría ir mal? – ¿Se trata de una configuración incorrecta en mi configuración o las ‘opciones de programación bp’ no son esencialmente compatibles con la configuración de ‘BP multi-red’?
Gracias por el consejo de Achim
(@ tw2113)
Un BenchPresser
Hace 2 años, 3 meses
Diré que es sobre todo culpa nuestra, pero también una que aún no ha surgido para hacernos reformar.
Usamos el prefix
propiedad en el $wpdb
se oponen, en la medida de lo posible, pero no realizan ningún control en multisitio y se activan desde un sitio web. Creo que son los casos en los que DEBEMOS usar el prefijo, y no la tabla usermeta la que se establece dinámicamente y causa los problemas.
Lo que quiero decir con eso es $wpdb->prefix . usermeta
vs. $wpdb->usermeta
. Tendremos que modificar el diseño en el futuro, pero nos complacerá ayudarlo con una revisión / confirmación corregida para asegurarnos de que tenemos una buena oportunidad de ir, si está satisfecho.
(@ achim-kirschhofer)
Hace 2 años, 3 meses
Primero que nada, gracias por tu rápida respuesta. Dado que mi sitio web está en la etapa de desarrollo, puedo esperar una actualización de su Pugin. Si la actualización no se realiza a tiempo, volveré a su oferta amistosa. Todo lo mejor, Achim
(@ tw2113)
Un BenchPresser
Hace 2 años, 3 meses
Sin embargo, esa fue la otra cara proverbial, ya que no estoy seguro de cuándo tendremos el próximo número. No estamos trabajando activamente en este plugin. Dicho esto, proporcionar algo de ayuda para probar cosas ahora garantizaría una solución adecuada y podemos poner eso a tiempo para su lanzamiento. Te permitiría usar el error hasta entonces 😀
(@ achim-kirschhofer)
Hace 2 años, 3 meses
Disculpe, soy yo de nuevo. Aunque no soy un experto en codificación, así que no soy un experto en wordpress o buddypress, volví a pensar en el problema. Y me parece que esto no es exactamente un problema de prefijo de tabla, sino un problema de prefijo de metacampo. Dado que incluso en la instalación multisitio de wordpress, todos los datos de usermeta se guardarán en una tabla ‘wp-usermeta’. Para diferenciar las credenciales de usuario y las actividades en diferentes sitios, existen diferentes metacampos con diferentes prefijos según cada sitio (agregados a wordpress y probablemente también plugins como buddypress y bp-multi-network). Por ejemplo, para el sitio / blog 3: wp-3-features, wp-3-userlevel, network activity-3-last (creo que desde el plugin bp-multi-network), etc. Y hay un metacampo llamado primary_blog, cuyo campo de valor, como supongo, indica dónde se registró (por ejemplo: 3).
Entonces, esto debería parecerse al problema de alguna manera (lo siento, no puedo codificar mysql correctamente):
SELECT user_id FROM wp_usermeta WHERE meta_key = 'primary_blog' AND meta_value = '3' AND meta_key = '_bprwg_is_moderated' AND meta_value = 'true'
Por favor, discúlpeme por estos dichos sensatos sobre los recién nacidos, más aún si todo esto es una tontería….
Todo lo mejor, Achim
(@ tw2113)
Un BenchPresser
Hace 2 años, 3 meses
Bueno, veo que todavía tengo un caso para mezclar los dos $wpdb->usermeta
y al menos un caso de $wpdb->prefix . "usermeta..."
lo que puede causar algunas mezclas no deseadas.
Veré qué puedo desinfectar / eliminar en mi extremo por si acaso.
(@ tw2113)
Un BenchPresser
Hace 2 años, 3 meses
Mejora abierta, en caso de que alguien quiera seguir adelante.
https://github.com/WebDevStudios/BuddyPress-Registration-Options/issues/168
(@ achim-kirschhofer)
Hace 2 años, 3 meses
Hola Michael, ay, me perdí tu último mensaje, ella está abrumada con el mío.
Muchas gracias por su gran ayuda y gran compromiso con un plugin gratuito.
Por supuesto, me complace ayudarlo a solucionar problemas, pero la pregunta es fácil de reproducir: – Instale un nuevo wp-multisite con al menos un sitio web – agregue define ('BP_ENABLE_MULTIBLOG', true);
a config.php – plugin ‘pb multi network’ descargado y activado por la red (ATENCIÓN: no el del repositorio wp de Ron Rennik, que permite la multitarea, red bp separada en cada sitio – descárguela gratis aquí: https://buddydev.com/plugins/buddypress-multi-network/
– descargar buddypress y activar sitio por ubicación – descargar sus opciones de registro de bp y activar sitio por sitio (con todas las opciones configuradas) – ir a un sitio web (solo ocurre en sitios) y – hacer clic en el elemento de menú ‘actividades’ y POP: ¡el mensaje de depuración está ahí!
Espero que este aporte haya sido útil. ¡Todo lo mejor y gracias de nuevo! Achim
(@ tw2113)
Un BenchPresser
Hace 2 años, 3 meses
Actualice el problema vinculado anteriormente con esa información sobre cuándo puedo rodearlo.
(@ achim-kirschhofer)
Hace 2 años
Hola Michael, solo para recordarte que todavía estoy interesado en resolver el problema… 🙂
Saludos cordiales Achim
(@ tw2113)
Un BenchPresser
Hace 2 años
Mi mayor pregunta es si tuvo algún nuevo desarrollo por su parte, o si simplemente estaba esperando que hagamos algo. Todavía no he tenido la oportunidad de dar vueltas a mí mismo, y no estoy en contra de que hagas lo tuyo con cambios para satisfacer tus necesidades. Si está dispuesto a compartir cualquier solución que pueda encontrar, estaremos encantados de fusionar esos cambios y proporcionar crédito. No estoy seguro de cuándo podré volver a esto todavía.
¿Solucionó tu problema??
0 / 0