A menudo nos preguntan cómo se gestionan y almacenan/recuperan los datos en MemberPress. MemberPress utiliza la base de datos de WordPress para almacenar todos sus datos. Utilizamos muchas de las tablas integradas en WordPress, y también añadimos algunas tablas adicionales.
Tablas de WordPress
Usuarios/Usermeta
MemberPress se basa completamente en la API de WordPress para crear, almacenar, gestionar y autenticar usuarios. Por lo tanto, los miembros se almacenan en el típico usuarios y usermeta tablas. Esto también significa que un usuario MemberPress no necesita una segunda cuenta para iniciar sesión en otros plugins que también dependen de la API de WordPress para la gestión de usuarios, como BuddyPress, bbPress, WooCommerce, etc.
Los valores de los campos personalizados de MemberPress que sus miembros rellenan cuando se registran o actualizan las páginas de sus cuentas se encuentran en la sección usermeta tabla. Estos valores se pueden obtener utilizando las llamadas estándar de WordPress usermeta como get_user_meta().
Puestos/Postmeta
MemberPress utiliza múltiples Custom Post Types para almacenar diversos datos. Dado que utilizamos Custom Post Types, los datos de estos objetos se almacenan en el directorio de WordPress puestos y postmeta tablas. Utilizamos los siguientes Custom Post Types:
Afiliaciones - Las afiliaciones se almacenan como un tipo de entrada personalizada pública (capacidades de una página por defecto). La clave del custom post type es miembropressproducto
Grupos - Los grupos se almacenan como un tipo de entrada personalizada pública (capacidades de una página por defecto). La clave del tipo de entrada personalizada es miembropressgroup
Reglas - Las reglas se almacenan como un tipo de entrada personalizada oculta (no pública). La clave del tipo de entrada personalizada es regla de afiliación
Cupones - Los cupones se almacenan como un tipo de entrada personalizada oculta (no pública). La clave del tipo de entrada personalizada es memberpresscoupon
Recordatorios - Los recordatorios se almacenan como un tipo de entrada personalizada oculta (no pública). La clave del tipo de entrada personalizada es recordatorio mp
Cursos - Los cursos del complemento Cursos de MemberPress
Lecciones - El complemento Lecciones de los cursos MemberPress
Archivos - El complemento Archivos de MemberPress Descargas
Opciones
MemberPress almacena la mayoría de sus opciones en WordPress opciones en una fila con el clave_opción de mepr_options. Las opciones se serializan y almacenan en esa fila. En la tabla de opciones también se almacenan otras opciones y configuraciones. En clave_opción's comienzan con mepr_ o mp_.
Nuestros distintos complementos también pueden almacenar cierta información en el usermeta o opciones mesas también.
La versión de la base de datos MemberPress también se almacena en la tabla de opciones con un clave_opción de mepr_db_version.
Mesas adicionales MemberPress
Las tablas MemberPress intentarán imitar el juego de caracteres y la intercalación de las tablas normales de WordPress. Lo más habitual es utf8mb4_general_ci o utf8mb4_unicode_ci.
Datos de pago
MemberPress utiliza tokens o identificadores de pago seguros para crear y gestionar suscripciones. Ninguna tarjeta de crédito u otros datos de pago se almacenan en su base de datos de WordPress con la excepción de la últimos 4 dígitos y fecha de caducidad para que puedan activarse recordatorios cuando caduquen las tarjetas de crédito de las suscripciones periódicas automáticas. Todos los demás datos de pago importantes se almacenan de forma segura en la pasarela (Stripe, PayPal, etc.).
Suscripciones
En suscripciones_mepr es donde almacenamos los objetos para las Suscripciones Automáticamente Recurrentes. Estos objetos son esencialmente contenedores para gestionar los pagos periódicos automáticos y asociar las transacciones que pertenecen a esta suscripción.
Transacciones
En mepr_transactions se utiliza para almacenar todos los pagos de un usuario (gratuitos o de pago). MemberPress utiliza las Transacciones para determinar si un usuario tiene acceso a una Afiliación, y durante cuánto tiempo. Para ello, comprueba la fecha de expiración de la transacción y si su estado es completo o confirmado.
Una transacción con una fecha de expires_at de NULL o '0000-00-00 00:00:00' se considera que Nunca expira.
Tanto los pagos únicos como los periódicos automáticos se almacenan en la tabla Transacciones. Si la transacción tiene un subscription_id, se considera que forma parte de una suscripción periódica automática.
Las transacciones de tipo "subscription_confirmation" con un estado de "confirmed" están ocultas en la interfaz de usuario y se utilizan para proporcionar periodos de prueba gratuitos y el periodo de gracia de 24 horas en una suscripción recurrente.
Miembros
En miembros_mepr es puramente para la velocidad / comodidad en algunas de las consultas MemberPress. Cada vez que un miembro activa algún evento, como darse de alta, recibir un reembolso, cancelar una suscripción, pago de renovación, etc. En esta tabla se calculan y almacenan determinados datos sobre ese afiliado. Toda esta información puede ser obtenida inspeccionando las tablas users, usermeta, mepr_subscriptions y mepr_transactions, sin embargo la consolidamos también en esta tabla para ayudar con algunas de las consultas MemberPress y exportaciones CSV.
Eventos
En eventos_mepr se utiliza para almacenar un registro de los eventos que se han producido. Por ejemplo, el inicio de sesión de un usuario, nuevas inscripciones, pagos de renovación, notificaciones de recordatorio, etc. Esta tabla puede crecer bastante con el tiempo, por lo que estaría bien recortar los eventos que tuvieran al menos un año de antigüedad. No recomendamos recortar eventos que no tengan al menos un año de antigüedad, especialmente si depende de un número de recordatorios que abarcan grandes periodos de tiempo.
Empleo
En mepr_jobs se utiliza para almacenar tareas en segundo plano (a través de WP Cron) que deben completarse, como el envío de correos electrónicos en segundo plano. MemberPress tiene utilidades que los desarrolladores pueden utilizar para programar sus propias tareas en segundo plano si es necesario. Por ejemplo, puede que desee integrar una nueva pasarela de pago, pero no soporta pagos auto-recurrentes, por lo que necesita tareas en segundo plano para asegurarse de que los pagos se realizan manualmente según lo programado.
Regla Condiciones de acceso
Aunque las Reglas se almacenan como Custom Post Types, el mepr_rule_access_conditions se utiliza para almacenar qué afiliaciones o miembros tienen acceso al contenido que las Normas están protegiendo.
Complementos
El complemento Cuentas de empresa añade un cuentas_corporativas_mepr para asociar cuentas matrices a sus subcuentas.
El complemento MemberPress Courses añade wp_mpcs_sections y wp_mpcs_user_progress mesas.
El complemento MemberPress Facturas PDF añade wp_mpdf_credit_notes y wp_mpdf_numeros_de_factura mesas.
El complemento MemberPress Downloads añade wp_mpdl_file_downloads y wp_mpdl_file_stats mesas.