En la mayoría de los casos, los complementos cambian de opciones, metadatos o usan tablas existentes (más comúnmente la tabla de publicaciones) para crear una nueva funcionalidad. Tipos de publicaciones personalizadas, taxonomías personalizadas, manipulación de imágenes, galerías, códigos cortos: ninguno de ellos generalmente requiere su propia tabla de base de datos. Esto se debe al hecho de que el esquema de la base de datos de WordPress (cómo se organiza la base de datos) es muy adecuado para el desarrollo. La tabla de publicaciones se puede usar para almacenar objetos, y la tabla Postmeta se puede usar para almacenar información adicional sobre estos objetos. En algunas situaciones, sin embargo, esto se vuelve pesado y/o derrochador.
En la publicación de hoy, analizaremos las ventajas y desventajas de las nuevas bases de datos, cómo determinar su estructura y cómo crearlas en WordPress. ¿Consideraciones para tablas personalizadas? Si debe usar o no una tabla personalizada para su complemento. Se reduce a dos factores: la estructura y la cantidad de sus datos afirmarían que necesita una tabla personalizada solo si su estructura de datos es radicalmente diferente del modelo de publicación estándar y tiene grandes cantidades de la misma. Para probar mi punto de vista, comencemos a pensar en un complemento que usa Google Analytics para crear y almacenar informes semanales, que consisten en una serie de puntos de datos. Puedes abordar esto de tres maneras:
Una mesa personalizada podría crear una mesa personalizada simple que almacene el análisis cada semana en una sola línea. Una fila de la base de datos contendría un identificador, la fecha de análisis, el número de publicaciones leídas, los enlaces en los que el país contribuyó con la mayoría de los visitantes, etc. Post y PostMeta podrían crear una publicación “analítica” personalizada y usarla para almacenar la identificación y la fecha de análisis. Luego podríamos usar el meta post para almacenar puntos de datos individuales. Una matriz simple en lugar de usar publicaciones o una mesa personalizada, simplemente podríamos usar una sola opción en la tabla de opciones. Esta sería una matriz, cuyas miembros serían los números semanales individuales. Debido a que recopilamos datos semanales, este no es realmente un conjunto de big data. Claro, ¿sería conveniente tener una tabla que se ajuste exactamente a nuestras necesidades, pero como no lo hacemos, ¿vale la pena contaminar nuestra hermosa base de datos de WordPress con una tabla que solo se usará una vez por semana? Diría que no, especialmente porque nuestros datos coinciden con el enfoque clave de las tablas postmeta. La elección entre la tabla y la matriz simple no es tan simple. Si nuestro ejemplo solo almacena los datos históricos durante un año, una matriz puede ser un enfoque perfectamente válido. Al principio contendrá 52 miembros, que son bastante fáciles de manejar.
Si la recopilación de datos continúa aún más, consideraría el enfoque Post y PostMete, simplemente porque no queremos cargar y manipular una matriz de 260 miembros después del año cinco. “En el mundo real, las líneas a veces son borrosas, no es tan fácil decidir qué manera de seguirlo”. Ahora, cambiemos solo un parámetro del ejemplo y veamos si algo cambia. Recopilemos datos cada minuto, no cada semana. Hay 525,948 minutos en un año, lo que significa que si usamos una matriz simple, para fin de año llegaría a más de medio millón de miembros. Claramente, este no es un uso efectivo de la base de datos, porque tomaría muchos años calcular cualquier cosa. Post y PostMete tendrían el mismo problema. Si bien WordPress está bien optimizado, en las cifras de esta magnitud, si hace la más mínima optimización bla, su sitio puede detenerse de repente, sin mencionar cómo las búsquedas de los usuarios pueden sufrir problemas de velocidad en el blog suyo (porque las publicaciones y todos los análisis serían almacenado en la misma tabla). Tenga en cuenta que su tabla postmeta probablemente contiene más de 10 puntos de datos para cada análisis, por lo que la meta tabla recibiría 5,259,480 filas por año. Esta es una situación en la que una mesa personalizada puede ser adecuada. Aunque esta tabla habría poblado de medio millón de líneas por año, se separaría de su otro contenido porque los puntos de datos se pueden agregar como columnas (o pueden usar un metal dedicado), puede realizar operaciones mucho más rápido.
En el mundo real, las líneas a veces son borrosas, no es tan fácil decidir qué manera de tomarlo. Para ayudarlo, aquí hay algunas ventajas y desventajas más concisas de la creación de tablas personalizadas: los profesionales hacen esquemas para adaptarse exactamente a su estructura de datos
No debe usar dos tablas de bases de datos para almacenar datos
Tener control sobre campos y límites de campos
Sus datos están bien separados de otros aspectos de WordPress
La exportación de datos puede ser más fácil en algunos casos
Tu aplicación puede ser mejor
De lo contrario, las consultas complejas pueden simplificarse
Sus datos pueden ser mucho más claros
cónsul
Es posible abarrotar la base de datos de WordPress
Manejar datos en la tabla es más difícil
Necesitará crear su propia interfaz de uso
Puede ser más propenso a errores y ataques SQL
No tendrá acceso a muchas funciones
Tienes que mantener tu base de datos, tal vez en varias versiones
Deberá hacer más sobre activar, deshabilitar y desinstalar el complemento
Dado esto, esperamos que pueda decidir si necesita o no una mesa personalizada. Si es así, lea más, le mostraré cómo crear uno en modo WordPress.
Creación de una tabla de base de datos Las tablas de la base de datos deben crearse tras la activación. Esto se puede hacer a través del complemento y una función en los ganchos de activación utilizando el siguiente método:
Se carga el F2CD7ABCBF87BDC0DD1B9E823542A02 esencial
Esta función se ejecutará cuando el usuario active el complemento. Si desea saber más sobre esto, eche un vistazo a nuestro tutorial sobre cómo activar, desactivar y desinstalar el complemento de WordPress. Usaremos la función que acabamos de conectar para agregar la tabla de la base de datos utilizando la función dbdelta (). Para usar esta función, necesitaremos un nombre de base de datos (que usa el prefijo de la tabla de WordPress), colegando la base de datos y una consulta SQL. El siguiente ejemplo muestra cómo se crea la base de datos, que inspira en nuestro complemento de análisis de sitios web: la idea de CBB8583248A874ED8C1C758A2916F está cargada.

Inicialmente tomamos las esquinas del conjunto de configuración de WordPress (se almacena en $ WPDB) y $ WPDB y el prefijo allí. Utilizamos el prefijo para crear el nombre final de la base de datos. Usando algunos SQL formateados de acuerdo con ciertas reglas, creamos una tabla de base de datos. Luego incluimos el archivo que contiene la función dbdelta () y luego lo ejecutamos que creará nuestra base de datos. Formateo de nuestra consulta SQL Hay una serie de reglas que debemos seguir al formar nuestra consulta SQL. Estos son los siguientes, tomados del artículo de Codex.
Debe poner cada campo en su propia línea en la instrucción SQL.
Debe tener dos espacios entre las palabras de la clave primaria y la definición de la clave primaria.
Debe usar la palabra clave en lugar de su índice de sinónimo y debe incluir al menos una clave.
No debe usar apóstrofe o retroceso alrededor de los nombres de campo.
Los tipos de campos deben ser en minúsculas.
Las palabras clave SQL, como las tablas creadas y la actualización, deben ser mayúsculas. Estas son impuestas por la función dbdelta (), no por SQL en sí, por supuesto. Esta función debe identificar las diferencias entre los esquemas de la base de datos para actualizar las tablas de manera eficiente y segura cuando sea necesario. Como tal, SQL debe formarse de una manera que permita que la función la “digiera” fácilmente.
Actualización de las tablas de la base de datos con el tiempo, es posible que deba agregar funciones adicionales a su complemento. Esto requeriría una nueva columna y aquí está el lugar donde dbdelta () es útil. Antes de hacer algo, debemos asegurarnos de agregar el número de versión a nuestro complemento. Esto nos ayudará a establecer cuándo se necesitan cambios en la base de datos.
Cargue la idea 8BCD636B36128992447BBAD1508C4348
Suponga que en las versiones 1.x nada ha cambiado en el esquema de la base de datos. A la versión 2.0 agregamos una columna. Así es como podría funcionar:
Cargue la idea 89D021B9BF28A83D3656D9597E7ADCBB
Hemos agregado una sola columna, Blog_id, que nos ayudaría a que este complemento funcione para instalaciones multissed. Como puede ver, hemos detectado si la versión de la base de datos utilizada actualmente es menor que la versión del complemento. Si es así, usamos el mismo formato para simplemente agregar una columna. La función dbdelta () trata de todos los cambios para nosotros, solo tenemos que proporcionar su esquema de base de datos adecuado. Conclusión La creación de sus propias tablas generalmente no es necesaria. Sin embargo, cuando lo es, la función DBDelta nos permite crear tablas modulares, flexibles y fáciles de mantener. Si alguna vez necesita una mesa, siempre debe tener cuidado de usar este enfoque, porque es la única forma de hacer tablas personalizadas de manera amigable con WordPress. Si conoce un complemento que agrega sus propias tablas de la base de datos, díganos en los comentarios a continuación y tal vez podamos verificarlo para ver si lo hace correctamente. Etiquetas: desarrolladores
Creación de tablas de bases de datos personalizadas para sus complementos de WordPress
Tags Creación de tablas de bases de datos personalizadas para sus complementos de WordPress
homefinance blog