Использование MySQL с WordPress
Опубликовано: 2023-02-12Если вы управляете веб-сайтом WordPress, вы, возможно, захотите узнать больше о том, как работает его база данных. Полезно понимать, как ваш сайт работает за кулисами, и могут даже возникнуть ситуации, когда вам потребуется прямой доступ к базе данных вашего сайта.
Вот тут-то и появляется MySQL. Язык структурированных запросов (SQL) — это система управления базами данных WordPress. Позже мы углубимся в подробности, но достаточно сказать, что база данных — это мозг вашего веб-сайта, а MySQL — это нервная система, посылающая туда и обратно команды для получения информации и выполнения операций.
В этой статье мы подробно объясним, как MySQL работает с WordPress. Кроме того, мы рассмотрим несколько ошибок базы данных, с которыми вы можете столкнуться, и объясним, как их исправить. Давайте погрузимся прямо в!
Объяснение MySQL
Возможно, вы уже слышали о базе данных, описанной ранее как картотека, место для хранения всей важной информации вашего сайта в категоризированных ячейках. В этой аналогии отдельные папки внутри шкафа являются таблицами базы данных, в которых хранится информация.
Что касается MySQL, это то, как выполняются запросы на размещение или удаление данных в этих папках. Вы также можете использовать MySQL, чтобы установить правила того, что разрешено размещать в каждой части картотеки.
Однако MySQL не может работать в одиночку. Это часть стека программных приложений, используемых для создания веб-сайтов. Другие компоненты включают Linux, Apache, MySQL и PHP (LAMP). Вместе они образуют «команду мечты» в мире программирования с открытым исходным кодом.
Использование MySQL для WordPress
Когда дело доходит до WordPress, язык сценариев PHP используется для отправки и извлечения информации из вашей базы данных MySQL. Эти два элемента обрабатывают все: от входа пользователей на сайт до хранения информации о теме и плагинах для отображения динамического контента.
MySQL использует табличные структуры для хранения данных. Большинство веб-хостов поставляются с программным обеспечением пользовательского интерфейса MySQL, называемым phpMyAdmin. Это бесплатное программное обеспечение с открытым исходным кодом упрощает выполнение команд базы данных. Он позволяет редактировать, удалять или создавать таблицы, строки и поля:
Во время стандартной установки WordPress в вашей базе данных создается 12 таблиц. Вы можете увидеть их в списке слева на изображении выше. Эти таблицы содержат ключевую информацию, необходимую для работы вашего сайта.
Например, в таблице wp_options хранятся параметры, к которым вы можете получить доступ и управлять ими из меню «Настройки» на панели инструментов WordPress. Это также дом для ваших различных настроек, связанных с виджетами.
Как вы можете видеть в панели phpMyAdmin, информация обо всех данных, содержащихся в любой таблице, будет видна при нажатии на ее название. Сюда входят любые значения или параметры, связанные с определенными полями.
Плагины/расширения MySQL
Хотя существует не так много плагинов, которые напрямую улучшают функциональность MySQL в WordPress, есть несколько инструментов, которые стоит проверить, если вы планируете часто вручную изменять или изменять свою базу данных.
Например, WP phpMyAdmin — полезный плагин, если вы хотите иметь доступ к панели phpMyAdmin вашего сайта из панели управления WordPress, а не через панель управления вашего веб-хостинга:
Это простое, но популярное решение, предлагающее удобный доступ к вашей базе данных. Это также может немного облегчить устранение ошибок, связанных с MySQL, как мы увидим ниже.
Распространенные ошибки MySQL в WordPress (и способы их решения)
Ошибки базы данных могут случиться с кем угодно, но справиться с ними может быть сложно. Чтобы сделать вашу жизнь проще, это помогает понять наиболее распространенные проблемы, которые могут возникнуть, а также вероятные решения каждой из них. Давайте рассмотрим пять примеров типичных проблем MySQL.
1. Ошибка при установлении соединения с базой данных
Если при попытке доступа к вашему сайту вы сталкиваетесь с сообщением типа «Ошибка установления соединения с базой данных», это, вероятно, означает, что ваш URL-адрес указывает на неправильную базу данных или ваш сайт сталкивается с ошибкой подключения.
Ошибка подключения к базе данных означает, что вы не сможете получить доступ к своему веб-сайту. Скорее всего, вам также будет заблокирован вход в панель администратора. В этом случае скорее всего виноват ваш файл wp-config.php .
Первый способ решить эту проблему — получить доступ к учетной записи хостинга вашего сайта и восстановить недавнюю резервную копию. Это сбросит ваш файл wp-config.php , предоставив вам доступ к панели администратора. Однако, если нет возможности получить доступ к резервной копии вашего сайта, есть другое решение.
Вы также можете отредактировать файл wp-config.php с помощью приложения протокола безопасной передачи файлов (SFTP), такого как FileZilla. Как только вы подключитесь к своему веб-сайту, ваш файл wp-config.php можно будет найти в корневом каталоге файлов вашего сайта.

Если вы откроете файл, вы увидите всю информацию о своей базе данных вверху. Затем вы можете проверить, нет ли ошибок в имени вашей базы данных, имени пользователя или любой другой информации, касающейся вашего сайта.
Возможно, вам придется связаться с вашим хостом, если вы не уверены, что эта информация должна включать. В основном вас будет интересовать проверка правильности «DB_USER», «DB_PASSWORD» и «DB_HOST». После внесения необходимых исправлений обязательно сохраните изменения и загрузите файл обратно на сервер вашего сайта.
2. Ошибка №1005
Ошибка № 1005 — это проблема на стороне сервера, а не проблема с вашим сайтом. Возникает, когда не удалось создать нужную таблицу. В зависимости от деталей строки сообщения вы можете получить дополнительную информацию о причине ошибки.
Например, ваше сообщение об ошибке может выглядеть так:
Невозможно создать таблицу '%s' (ошибка: %d)
Наиболее распространенное «ошибка» в этой конкретной проблеме — «(ошибка: 150)». Это означает, что существует проблема ограничения внешнего ключа. Другими словами, вполне вероятно, что таблица, которую вы пытаетесь создать, конфликтует с установленным ограничением. Ошибка предотвращает возникновение несоответствий в данных между несколькими таблицами.
Чтобы устранить ошибку ограничения внешнего ключа, вам нужно провести небольшое исследование и проверить таблицы базы данных на наличие несоответствий. Это означает, что вы захотите:
- Убедитесь, что все задействованные таблицы ссылаются на один и тот же механизм базы данных.
- Убедитесь, что все поля, которые вы индексируете, имеют одинаковый тип или длину.
Эта ошибка обычно связана с простыми несоответствиями, и для ее исправления просто требуется немного времени и терпения.
3. Ошибка №1213
Эта следующая ошибка обычно появляется рядом с символом «ER_LOCK_DEADLOCK». Вы также должны получить сообщение следующего вида: «При попытке получить блокировку обнаружена взаимоблокировка; попробуйте перезапустить транзакцию». К счастью, к этой ошибке прилагаются инструкции, которые можно использовать для ее быстрого устранения.
Когда вы выполняете транзакцию, которая сталкивается с взаимоблокировкой, ваша транзакция останавливается и откатывается. Это связано с командой SQL, которая останавливает транзакцию и отменяет все внесенные изменения. Вы можете думать об этом как об автоматической функции «отмены», которая позволяет вашему приложению останавливаться и предпринимать корректирующие действия.
В этом случае вам просто нужно запустить транзакцию еще раз. Откат освободит блокировки, вызвавшие взаимоблокировку, и теперь транзакция должна завершиться успешно.
4. Ошибка №1064.
Если вы получите сообщение об ошибке #1064, вы также увидите символ на дисплее с надписью «ER_PARSE_ERROR». Это означает, что у вас есть ошибка в синтаксисе. Это может быть связано с опечаткой или использованием устаревшей команды.
Вы также должны получить сообщение с некоторой полезной информацией, например:
%s рядом с '%s' в строке %d
Это направит вас к примерной строке вашего запроса, на которую вы можете ссылаться, чтобы найти и исправить синтаксическую ошибку. Есть также несколько онлайн-инструментов, которые помогут вам найти ошибки в особенно длинных запросах.
5. Ошибка №2003
Наконец, возникает ошибка #2003, когда вы не можете подключиться к серверу MySQL. Символ ошибки укажет на проблему с подключением к хосту:
CR_CONN_HOST_ERROR
Другими словами, это сообщение об ошибке сообщает вам, что в вашем сетевом подключении было отказано. Ваш первый шаг в исправлении проблемы будет заключаться в том, чтобы определить, работает ли сервер MySQL. Затем вам нужно убедиться, что сетевое подключение и порты, которые вы указали, совпадают с теми, которые вы настроили на сервере.
Вы можете сделать это через панель phpMyAdmin, перейдя в «Статус» > «Мониторинг» и просмотрев активность на вашем сервере на наличие проблем. Если ваш сервер не работает, вам также необходимо выполнить шаги для его перезапуска.
Если ваш процесс mysqld запущен , вам потребуются более глубокие знания о подключении сервера к сети, чтобы вы могли начать работать с возможными сбоями в вашем соединении.
Повысьте уровень своих знаний с помощью WP Engine
Хотя не все будут регулярно проводить время с сервером MySQL своего сайта, полезно понимать, куда обращаться за помощью, если вы столкнетесь с ошибкой. Вот почему полезно знать, где в Интернете можно найти лучшие советы и ресурсы для разработчиков.
Чтобы помочь вам обеспечить бесперебойную работу вашего сайта в любое время, мы предлагаем различные решения и инструменты для хостинга. Это включает в себя журнал ошибок WP Engine, который поможет вам предоставить вашим посетителям наилучший цифровой опыт!