Evaluating bids

Necesito un sitio Multi-site de Wordpress con Multi-tenant (una base de datos diferente para cada childsite)

Published on the June 18, 2024 in IT & Programming

About this project

Open

Necesito un WP Multi-site con capacidad para Multi-tenant (una base de datos diferente para cada sitio secundario)

La idea es permitir que cada usuario tenga una base de datos separada mientras usa la misma base de código de WP.

Cada desarrollador de WP. Debe estar familiarizado con cómo funciona multisitio, es una instalación estándar de WordPress (12 tablas para el sitio principal de WP) más +6 tablas para la funcionalidad del sitio de red.

Cada nuevo sitio secundario crea 12 tablas adicionales que se diferencian agregando una nueva identificación al nombre del prefijo de la tabla:

wp_<id_sitio>_commentmeta
wp_<site_id>_comentarios
wp_<site_id>_enlaces
wp_<id_sitio>_opciones
wp_<site_id>_postmeta
wp_<id_sitio>_posts
wp_<id_sitio>_termmeta
wp_<id_sitio>_terms
wp_<site_id>_term_relaciones
wp_<site_id>_term_taxonomy
wp_<site_id>_usermeta
wp_<id_sitio>_usuarios


Entonces el sitio principal

wp_1_opciones
wp_1_postmeta
wp_1_posts
wp_1_termmeta
wp_1_terms
wp_1_term_relaciones
wp_1_term_taxonomy
wp_1_usermeta
wp_1_usuarios…

Sitio infantil
wp_2_opciones
wp_2_postmeta
wp_2_posts
wp_2_termmeta
wp_2_terms
wp_2_term_relaciones
wp_2_term_taxonomy
wp_2_usermeta
wp_2_usuarios…

Y así sucesivamente para cada nuevo sitio...

Necesitamos tener un único sitio secundario para cada usuario.

PROBLEMA: Esto no es escalable, después de 10 sitios la tabla se vuelve demasiado grande para administrarla.

Necesito una forma para que Worpress Multisite pueda leer las tablas del sitio secundario desde una base de datos diferente (multiinquilino)

El multisitio se instala en un subdominio con este formato:


**subdominio.dominio.com/nombre-de-usuario

Cada nuevo sitio secundario se creará automáticamente con el nombre de usuario en la URL (esto ya está a cargo)

La base de datos MySQL también se crea automáticamente (esto también se hace)

Hay un par de repositorios que encontré y que intenté configurar y fallé.

WP Multi-tenant
https://github.com/troychaplin/wp-multitenant

ludicrus
https://github.com/stuttter/ludicrousdb

También encontré un script PHP de Codecanyon, pero no funciona para WP
https://codecanyon.net/item/multisass-multitenancy-multiPurpose-website-builder-sass/41892997#


La tarea principal es resolver: la conexión php entre wp multisite childsite ⇔ child database a escala.

En otras palabras, edito el archivo de configuración con (1) ruta URL / (2) nombre de base de datos / (3) usuario de base de datos / (4) paso de base de datos de otro sitio secundario y el sitio principal debería poder reconocer eso si fue agregado a la base de datos de la red.

El segundo paso sería configurar esto dinámicamente (agregando o eliminando las líneas de código relacionadas con cada URL de sitio secundario a medida que se crean o eliminan), pero ese es un problema posterior.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: July 01, 2024

Skills needed

Other projects posted by T.