Uso de MySQL Con WordPress

Publicado en WordPress por WP Engine

Última actualización el 14 de octubre, 2019

Si administra un sitio web de WordPress, es posible que desee saber más sobre cómo funciona su base de datos. Es útil entender cómo funciona tu sitio entre bastidores, e incluso puede haber ocasiones en las que necesites acceder directamente a la base de datos de tu sitio.

Ahí es donde entra MySQL. El Lenguaje de consulta estructurado (SQL) es el sistema de gestión de bases de datos de WordPress. Entraremos en mayor detalle más adelante, pero basta con decir que la base de datos es el cerebro de su sitio web y MySQL es el sistema nervioso, enviando comandos de ida y vuelta para recuperar información y ejecutar operaciones.

En este artículo, proporcionaremos una explicación detallada de cómo funciona MySQL con respecto a WordPress. Además, revisaremos varios errores de base de datos que pueda encontrar y le explicaremos cómo remediarlos. ¡Vamos a sumergirnos!

Explicación de MySQL

Es posible que haya escuchado una base de datos descrita anteriormente como un archivador, un lugar para guardar toda la información importante de su sitio en ranuras categorizadas. En esta analogía, las carpetas individuales dentro del gabinete son las tablas de la base de datos que contienen información.

En cuanto a MySQL, es cómo se realizan las solicitudes para colocar o eliminar datos dentro de estas carpetas. También puede usar MySQL para establecer reglas sobre lo que se puede colocar en cada parte del archivador. Sin embargo,

MySQL no puede funcionar solo. Es parte de una pila de aplicaciones de software utilizadas para crear sitios web. Los otros componentes incluyen Linux, Apache, MySQL y PHP (LAMP). Juntos, forman el «equipo de ensueño» del mundo de la programación de código abierto.

Uso de MySQL para WordPress

Cuando se trata de WordPress, el lenguaje de scripting PHP se utiliza para enviar y recuperar información de su base de datos MySQL. Estos dos elementos manejan todo, desde el inicio de sesión de los usuarios del sitio hasta el almacenamiento de información de temas y complementos para la visualización dinámica de contenido.

MySQL utiliza estructuras de tablas para almacenar datos. La mayoría de los servidores web vienen con un software de interfaz de usuario MySQL llamado phpMyAdmin. Este software gratuito y de código abierto facilita la ejecución de comandos de base de datos. Le permite editar, eliminar o crear tablas, filas y campos:

Interfaz MySQL en phpMyAdmin

Durante una instalación estándar de WordPress, se crean 12 tablas en su base de datos. Puedes verlos listados a la izquierda en la imagen de arriba. Estas tablas incluyen la información clave necesaria para que su sitio funcione.

Por ejemplo, la tabla wp_options almacena las opciones a las que puede acceder y controlar desde el menú Configuración en su panel de WordPress. También es el hogar de varios ajustes relacionados con los widgets.

Como puede ver en el panel phpMyAdmin, la información sobre todos los datos contenidos en cualquier tabla será visible cuando haga clic en su nombre. Esto incluye cualquier valor o parámetro asociado a campos específicos.

Complementos/Extensiones de MySQL

Aunque no hay muchos complementos que mejoren directamente la funcionalidad de MySQL en WordPress, hay algunas herramientas que vale la pena consultar si planea cambiar o alterar manualmente su base de datos a menudo.

Por ejemplo, WP phpMyAdmin es un complemento útil si desea poder acceder al panel phpMyAdmin de su sitio desde su panel de WordPress, en lugar de hacerlo a través del panel de control de su host web:

Plugin WP phpMyAdmin

Esta es una solución simple pero popular que ofrece un acceso conveniente a su base de datos. Eso también puede hacer que sea un poco más fácil resolver errores relacionados con MySQL, como veremos a continuación.

Errores comunes de MySQL en WordPress (Y Cómo Resolverlos)

Los errores de base de datos pueden pasarle a cualquiera, pero puede ser frustrante lidiar con ellos. Para hacer su vida más simple, ayuda a comprender los problemas más comunes que pueden surgir, así como las soluciones probables de cada uno. Veamos cinco ejemplos de problemas típicos de MySQL.

Error al establecer una conexión a la base de datos

Si aparece un mensaje como «Error al establecer una conexión a la base de datos» al intentar acceder a su sitio, probablemente significa que su URL está apuntando a la base de datos incorrecta o que su sitio está encontrando un error de conexión.

Un error de conexión a la base de datos significa que no podrá acceder a su sitio web. Es probable que también se te impida iniciar sesión en tu panel de administración. En este escenario, su wp-config.el archivo php es probablemente el culpable.

La primera forma de resolver este problema es accediendo a la cuenta de alojamiento de su sitio y restaurando una copia de seguridad reciente. Esto restablecerá su wp-config.archivo php, que le da acceso a su panel de administración. Sin embargo, si no es posible acceder a una copia de seguridad de su sitio, hay otra solución.

También puede editar su wp-config.archivo php que utiliza una aplicación de Protocolo de Transferencia Segura de Archivos (SFTP) como FileZilla. Una vez que se conecte a su sitio web, su wp-config.el archivo php se puede encontrar en el directorio raíz de los archivos de su sitio:

directorio de archivos de sitio de wordpress

Si abres el archivo, verás toda la información de tu base de datos cerca de la parte superior. A continuación, puede verificar si hay un error en el nombre de su base de datos, el nombre de usuario o cualquier otra información relacionada con su sitio.

Es posible que tenga que ponerse en contacto con su anfitrión si no está seguro de lo que debe incluir esta información. Le preocupará principalmente verificar el «DB_USER», «DB_PASSWORD» y «DB_HOST»correctos. Una vez que complete las correcciones necesarias, asegúrese de guardar los cambios y cargar el archivo de nuevo en el servidor de su sitio.

Error #1005

El error #1005 es un problema del lado del servidor, en lugar de un problema con su sitio. Ocurre cuando no se pudo crear una tabla necesaria. Dependiendo de los detalles de la cadena de mensaje, puede obtener más información sobre la causa del error.

Por ejemplo, tu mensaje de error podría tener este aspecto:

Can't create table '%s' (errno: %d)

El «errno» más común con este tema en particular es » (errno: 150)». Esto significa que hay un problema de restricción de clave foránea. En otras palabras, es probable que la tabla que está intentando crear entre en conflicto con una restricción de conjunto. El error es evitar que se produzcan inconsistencias en los datos entre varias tablas.

Para resolver un error de restricción de clave foránea, deberá investigar un poco y verificar si hay inconsistencias en las tablas de la base de datos. Esto significa que querrás:

  • Asegúrese de que todas las tablas involucradas hacen referencia al mismo motor de base de datos.
  • Compruebe que todos los campos que está indexando tienen el mismo tipo o longitud.

Este error normalmente implica inconsistencias simples, y simplemente requiere un poco de tiempo y paciencia para rectificarlo.

Error #1213

El siguiente error suele aparecer junto al símbolo «ER_LOCK_DEADLOCK». También debería recibir un mensaje que se parezca a este: «Se encontró un bloqueo al intentar bloquear; intente reiniciar la transacción». Afortunadamente, este es un error que viene con instrucciones que puede usar para resolverlo rápidamente.

Cuando ejecuta una transacción que encuentra un punto muerto, la transacción se detendrá y revertirá. Esto se debe a un comando SQL que detiene la transacción y deshace los cambios realizados. Puede pensar en esto como una función automática de «deshacer» que permite que su aplicación se detenga y tome medidas correctivas.

En este caso, solo tendrá que ejecutar la transacción de nuevo. La reversión habrá liberado los bloqueos que activaron el bloqueo, y la transacción ahora debería completarse con éxito.

Error #1064

Si recibe un error #1064, también verá una pantalla de símbolo que dice «ER_PARSE_ERROR». Esto significa que tiene un error en su sintaxis. Esto puede deberse a un error tipográfico o al uso de un comando obsoleto.

También debe recibir un mensaje con información útil, como:

%s near '%s' at line %d

Esto lo dirigirá a una línea aproximada en su consulta, a la que puede hacer referencia para localizar y corregir el error de sintaxis. También hay algunas herramientas disponibles en línea para ayudarlo a encontrar errores en consultas particularmente largas.

Error # 2003

Finalmente, se produce un error #2003 cuando no puede conectarse al servidor MySQL. El símbolo de error indicará un problema de conexión de host:

CR_CONN_HOST_ERROR

En otras palabras, este mensaje de error le permite saber que su conexión de red ha sido rechazada. El primer paso para corregir el problema será determinar si se está ejecutando un servidor MySQL. A continuación, querrá asegurarse de que la conexión de red y los puertos que indicó sean los mismos que configuró en el servidor.

Puede hacer esto a través de su panel phpMyAdmin, yendo a Estado > Monitor y viendo la actividad en su servidor por problemas. Si su servidor no se está ejecutando, también deberá seguir los pasos para reiniciarlo.

Si su proceso mysqld se está ejecutando, necesitará tener un conocimiento más profundo de la conexión del servidor a la red, para que pueda comenzar a trabajar a través de posibles interrupciones en su conexión.

Aumente de nivel Sus conocimientos Con WP Engine

Aunque no todos pasarán tiempo con el servidor MySQL de su sitio regularmente, es útil comprender dónde buscar ayuda si encuentra un error. Por eso es útil saber dónde encontrar los mejores consejos y recursos para desarrolladores en línea.

Para ayudarlo a mantener su sitio funcionando sin problemas en todo momento, ofrecemos una variedad de soluciones y herramientas de alojamiento. Esto incluye el Registro de errores de WP Engine, que le ayuda a proporcionar a sus visitantes la mejor experiencia digital posible.