Bases de datos wordpress

10/09/2022

Bases de datos wordpress
Índice
  1. WordPress escribe en la base de datos
    1. Base de datos en línea de WordPress
    2. Error de WordPress al establecer una conexión con la base de datos
    3. WordPress phpmyadmin

WordPress escribe en la base de datos

Supongamos que tiene una base de datos relacional existente, y por alguna razón necesita transferir estos datos a WordPress. No es una tarea fácil, ya que WordPress -aunque está construido sobre una base de datos relacional como MySQL- es un sistema de gestión de contenidos, no una plataforma de gestión de datos. Se necesitan plug-ins adicionales y algo de experiencia para lograrlo - aquí se explica cómo.

Por el momento, este es un tutorial muy condensado, destacando sólo las cuestiones más importantes con las que podría estar luchando. Todo el material básico (que ya conocerá si forma parte de nuestro grupo objetivo, como se ha descrito anteriormente) no está cubierto.

En el concepto de bases de datos relacionales, este es el típico ejemplo de dos entidades (personas, eventos) y una relación de muchos a muchos que los conecta (inscripciones). Para almacenar esto en una base de datos, necesitamos tres tablas. Cada registro de las tablas de personas y eventos tiene un ID numérico único como clave primaria, y estos ID se utilizan en la tabla de inscripciones como claves externas.

Si tuviéramos que migrar estos datos de un sistema de gestión de bases de datos relacionales a otro sistema de gestión de bases de datos relacionales, simplemente exportaríamos y reimportaríamos estas tres tablas una por una. Las claves primarias y foráneas garantizarían que los datos siguen siendo correctos.

Base de datos en línea de WordPress

En Delicious Brains comemos, bebemos y dormimos con las bases de datos. Sin embargo, creemos que cualquier desarrollador que trabaje con WordPress debería tener algún nivel de conocimiento sobre la base de datos que se encuentra detrás de un sitio. Así que he elaborado la guía definitiva sobre la base de datos de WordPress.

El motor de almacenamiento es la parte de la base de datos que es responsable de leer y escribir datos. Desde MySQL 5.5 el motor de almacenamiento por defecto ha sido InnoDB. Es el motor de almacenamiento más utilizado, ya que tiene bloqueo a nivel de fila en lugar de bloqueo a nivel de tabla (muy importante cuando se hace una exportación/respaldo de mysqldump), tiene soporte para transacciones (lo que le permite confirmar y revertir sentencias SQL), y tiene soporte completo para claves externas y restricciones de relación.

MyISAM fue el motor de almacenamiento utilizado en el pasado por WordPress y es posible que todavía tenga sitios de WordPress antiguos que se ejecutan en él. Algunos sitios pueden incluso tener una mezcla de tablas usando ambos motores de almacenamiento MyISAM e InnoDB.

Es posible que se haya encontrado con problemas de codificación de caracteres al migrar su base de datos de WordPress de un servidor a otro, y se haya preguntado qué son estos conjuntos de caracteres y colaciones que se mencionan en los artículos de soporte. ¿Qué son los conjuntos de caracteres y las colaciones?

Error de WordPress al establecer una conexión con la base de datos

a. Si eres un usuario habitual de una cuenta de alojamiento web de un solo sitio, puedes entrar normalmente. A continuación, haga clic en Gestión de MySQL. (Si esto no es fácilmente visible, tal vez su anfitrión necesita modificar su "paquete" para activar MySQL). A continuación, siga la parte "c" de abajo.

b. Cuentas de revendedor Las cuentas de administrador pueden necesitar hacer clic en Nivel de usuario. Primero deben entrar como Revendedor si el dominio en cuestión es el principal del Revendedor... o entrar como Usuario si el dominio no es el principal del Revendedor. Si se trata del dominio principal del revendedor, una vez iniciada la sesión como revendedor, basta con hacer clic en Nivel de usuario. Sin embargo, si el dominio en cuestión no es el dominio principal del Revendedor, entonces debe iniciar sesión como Usuario. A continuación, haga clic en Gestión de MySQL. (Si no es fácilmente visible, tal vez tenga que volver al nivel de Revendedor o de Administrador, y modificar el "Paquete de gestión de usuarios" o el "Paquete de gestión de revendedores" para habilitar MySQL).

c. En Gestión de MySQL, haga clic en las palabras pequeñas: Crear nueva base de datos. Aquí se le pide que presente dos sufijos para la base de datos y su nombre de usuario. Para una máxima seguridad, utilice dos conjuntos diferentes de 4 a 6 caracteres aleatorios. A continuación, el campo de la contraseña tiene un botón Aleatorio que genera una contraseña de 8 caracteres. También puede añadir más caracteres a la contraseña para obtener la máxima seguridad. Haga clic en Crear. La siguiente pantalla resumirá la base de datos, el nombre de usuario, la contraseña y el nombre de host. Asegúrese de copiar y pegar estos datos en un archivo de texto para futuras referencias.

WordPress phpmyadmin

Antes de sumergirnos en este capítulo del tutorial, creo que también vale la pena mencionar que no es recomendable ejecutar varias instalaciones de WordPress en la misma base de datos. Realmente - si alguien tiene acceso a una de las bases de datos tiene acceso a todos tus sitios web. Usted puede encontrar esta recomendación en el códice oficial de WordPress también. Por cierto, esto no es sobre WordPress Multisite.

Vamos a cambiar el prefijo allí. Pero no le recomiendo que guarde ese archivo inmediatamente porque después de eso su sitio web de WordPress empezará a sugerir una instalación limpia en todas sus páginas. Así que, si está en vivo ahora mismo, esto no debería ocurrir.

Tal vez haya escuchado que la mayoría de los problemas de seguridad de WordPress provienen de temas y plugins mal escritos. Y cuando creas tu propio plugin o un tema puedes crear otro agujero de seguridad, como una posibilidad de inyección SQL.

Así que me siento realmente incómodo cuando mi ID de administrador es 1. Muchas de las inyecciones SQL se basan en este principio. Así que, abramos phpMyAdmin y ejecutemos las siguientes consultas (hacer copias de seguridad antes de hacer cambios es muy recomendable).

Subir
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad