Ошибка MySQL Server Has Gone Away — одна из проблем WordPress, которая может неожиданно нарушить работу сайта, административной панели или интернет-магазина. Она возникает, когда WordPress или PHP теряет соединение с сервером MySQL во время выполнения запроса к базе данных. Проблема особенно часто проявляется при импорте больших SQL-файлов, создании резервных копий, высокой нагрузке на сервер и выполнении ресурсоемких операций.
Чтобы устранить ошибку, важно определить, почему именно прервалось соединение: из-за ограничения размера SQL-пакета, превышения времени ожидания, перезапуска MySQL или нехватки серверных ресурсов. Простое увеличение лимитов не всегда помогает, поэтому начинать следует с диагностики.
Краткий ответ: как исправить MySQL Server Has Gone Away в WordPress
Чтобы исправить ошибку MySQL Server Has Gone Away в WordPress, проверьте параметры max_allowed_packet и wait_timeout, убедитесь, что сервер MySQL не перезапускается из-за нехватки памяти, и изучите журналы ошибок. При больших импортах увеличьте допустимый размер SQL-пакетов или разбейте операции на части. После изменений проверьте стабильность соединения.
Что означает ошибка MySQL Server Has Gone Away?
Сообщение MySQL Server Has Gone Away дословно переводится как «Сервер MySQL отключился» или «Сервер MySQL больше недоступен». С технической точки зрения это означает, что приложение потеряло ранее установленное соединение с базой данных и не смогло продолжить выполнение SQL-запроса.
WordPress использует MySQL или совместимую систему MariaDB для хранения практически всей информации сайта:
- Записей, страниц, комментариев и пользовательских данных.
- Настроек WordPress и установленных плагинов.
- Информации о товарах, заказах и клиентах WooCommerce.
- Метаданных, параметров тем и дополнительных полей.
- Данных сессий и других сведений, которые используют расширения сайта.
Когда соединение с базой данных обрывается, WordPress не может получить или сохранить необходимую информацию. В результате пользователь может увидеть сообщение об ошибке, пустую страницу, ошибку при сохранении записи или сбой во время выполнения определенной операции.
В журнале ошибок WordPress сообщение обычно выглядит следующим образом:
WordPress database error: MySQL server has gone away for query SELECT * FROM wp_options WHERE option_name = '...'
В зависимости от ситуации ошибка также может сопровождаться сообщением:
Lost connection to MySQL server during queryОба сообщения указывают на потерю соединения, однако причины возникновения могут отличаться.
Чем MySQL Server Has Gone Away отличается от Error Establishing a Database Connection?
Эти ошибки часто путают, поскольку обе связаны с невозможностью WordPress взаимодействовать с базой данных. Однако между ними есть принципиальная разница.
| Критерий | MySQL Server Has Gone Away | Error Establishing a Database Connection |
|---|---|---|
| Что произошло | Соединение было установлено, но затем оборвалось | WordPress не смог установить соединение |
| Типичная причина | Тайм-аут, большой SQL-запрос, перезапуск MySQL | Неверные данные доступа, недоступность сервера БД |
| Когда возникает | Во время выполнения запроса | При попытке подключиться к базе данных |
| Что проверять | Лимиты MySQL, память, журналы и продолжительность запросов | wp-config.php, доступность MySQL, учетные данные |
Если сайт работал нормально и ошибка появилась во время импорта базы данных, сохранения большого количества товаров или выполнения резервного копирования, в первую очередь следует проверить параметры MySQL и состояние сервера.
Основные причины появления ошибки MySQL Server Has Gone Away
У ошибки нет одной универсальной причины. Ниже рассмотрены наиболее распространенные ситуации, в которых WordPress теряет соединение с MySQL.
1. Превышен параметр max_allowed_packet
max_allowed_packet определяет максимальный размер одного пакета данных, который MySQL может принять или отправить. Если приложение пытается выполнить слишком большой запрос, сервер может закрыть соединение.
Такая ситуация часто возникает при следующих операциях:
- Импорт большой базы данных через phpMyAdmin.
- Восстановление сайта из резервной копии.
- Массовое добавление или обновление товаров WooCommerce.
- Сохранение больших массивов сериализованных данных в wp_options.
- Выполнение объемных SQL-запросов сторонними плагинами.
Например, при импорте базы данных запрос INSERT может содержать огромное количество строк. Если размер такого запроса превышает установленный лимит, MySQL может прервать соединение.
В современных версиях MySQL значение по умолчанию для этого параметра составляет 64 МБ, однако фактическое значение зависит от версии и конфигурации сервера.
2. Превышено время ожидания wait_timeout
Параметр wait_timeout определяет, сколько времени сервер MySQL будет ожидать активности от неинтерактивного соединения, прежде чем закрыть его.
По умолчанию в MySQL этот интервал обычно составляет 28 800 секунд, то есть 8 часов. Однако на конкретном сервере администратор может установить значительно меньшее значение.
Проблема возникает, когда PHP-скрипт или сторонний инструмент долго не отправляет SQL-запросы, а MySQL за это время закрывает неактивное соединение.
Особенно часто это проявляется при:
- Длительных операциях импорта и экспорта.
- Выполнении фоновых задач.
- Обработке большого количества записей.
- Работе плагинов резервного копирования.
- Длительных операциях обслуживания интернет-магазинов.
Важно понимать, что увеличение wait_timeout не всегда является правильным решением. Если проблема заключается в неэффективном PHP-скрипте, который слишком долго удерживает соединение, лучше оптимизировать саму операцию или разбить ее на небольшие задачи.
3. Сервер MySQL перезапускается или аварийно завершает работу
Одна из наиболее серьезных причин ошибки — неожиданное завершение процесса MySQL или MariaDB.
Например, сервер может автоматически остановить процесс базы данных, если операционной системе не хватает оперативной памяти. В Linux для этого используется механизм OOM Killer, который может принудительно завершить процесс, потребляющий слишком много ресурсов.
Подобная проблема характерна для VPS и небольших серверов, на которых одновременно работают Nginx или Apache, PHP-FPM, MySQL и другие сервисы.
В результате:
- Сайт перестает получать данные из базы.
- Текущие SQL-запросы завершаются ошибками.
- Административная панель WordPress становится недоступной.
- После автоматического перезапуска MySQL сайт может снова заработать.
Если ошибка периодически исчезает самостоятельно, это еще не означает, что проблема устранена. Необходимо выяснить, почему сервер базы данных завершает работу.
4. Превышено максимальное количество подключений max_connections
Параметр max_connections определяет максимальное количество одновременных подключений к серверу MySQL.
При высокой посещаемости сайта, большом количестве PHP-процессов и неэффективных запросах число активных соединений может достигнуть установленного лимита.
Это особенно актуально для интернет-магазинов WooCommerce, сайтов с высокой посещаемостью и проектов, использующих большое количество плагинов.
Однако увеличение max_connections без анализа нагрузки может усугубить ситуацию: каждое дополнительное соединение потребляет ресурсы сервера.
Правильнее сначала выяснить, какие процессы удерживают подключения, сколько времени выполняются запросы и нет ли проблем с PHP-FPM или сторонними расширениями.
5. Недостаточно оперативной памяти или дискового пространства
MySQL нуждается в оперативной памяти для обработки запросов, хранения временных таблиц, использования буферов и кэширования данных.
Если сервер испытывает нехватку RAM, база данных может работать нестабильно или аварийно завершаться.
Еще одна возможная причина — заполнение диска. Если MySQL не может записывать временные файлы, журналы или другие необходимые данные, работа базы данных может нарушиться.
Проверьте следующие показатели:
- Свободную оперативную память.
- Использование swap.
- Свободное место на диске.
- Размер временного раздела /tmp.
- Нагрузку на процессор и дисковую подсистему.
6. Слишком большие или длительные SQL-запросы
Некоторые плагины WordPress выполняют объемные запросы к базе данных, особенно во время массовой обработки информации.
Например, расширение может одновременно обновлять тысячи товаров, обрабатывать метаданные, пересчитывать остатки или выполнять сложные операции с таблицами.
Если запрос занимает слишком много времени, превышает сетевые тайм-ауты или создает чрезмерную нагрузку, соединение может быть потеряно.
В такой ситуации необходимо определить конкретный запрос, который вызывает проблему, и проверить его выполнение в журнале MySQL.
Как диагностировать ошибку MySQL Server Has Gone Away
Перед изменением конфигурации сервера рекомендуется установить точную причину сбоя. Это поможет избежать ненужного увеличения лимитов и повторного появления ошибки.
Шаг 1. Проверьте время работы сервера MySQL
Первое, что следует проверить, — не перезапускался ли MySQL в момент возникновения ошибки.
Если у вас есть SSH-доступ к серверу, выполните команду:
mysqladmin statusТакже можно получить более точную информацию через SQL:
mysql -e "SHOW GLOBAL STATUS LIKE 'Uptime';"Параметр Uptime показывает, сколько секунд сервер MySQL работает с момента последнего запуска.
Если время работы базы данных меньше времени, прошедшего с момента последнего нормального функционирования сайта, это серьезный признак перезапуска MySQL.
В таком случае необходимо изучить системные журналы и выяснить причину остановки процесса.
Шаг 2. Проверьте основные параметры MySQL
Следующий этап — проверка лимитов, которые чаще всего связаны с потерей соединения.
Выполните команду:
mysql -e "SHOW VARIABLES WHERE Variable_name IN ('max_allowed_packet','wait_timeout','interactive_timeout','max_connections');"В результате вы получите текущие значения четырех параметров:
| Параметр | За что отвечает |
|---|---|
| max_allowed_packet | Максимальный размер одного пакета данных |
| wait_timeout | Время ожидания неактивного соединения |
| interactive_timeout | Время ожидания интерактивного соединения |
| max_connections | Максимальное количество одновременных подключений |
Обратите внимание: интерактивные подключения и подключения, используемые PHP-приложениями, могут работать с разными значениями тайм-аутов. Поэтому для диагностики WordPress особенно важно проверять wait_timeout.
Шаг 3. Проверьте системные журналы ошибок
Если MySQL неожиданно завершает работу, причина часто отражается в системных журналах.
На Linux-серверах можно начать с проверки сообщений OOM Killer:
dmesg -T | grep -i -E 'out of memory|killed process' | tail -n 20Если в результате обнаруживаются сообщения о принудительном завершении процесса mysqld, вероятнее всего, проблема связана с нехваткой оперативной памяти.
Для просмотра системного журнала MySQL на серверах с systemd можно использовать:
journalctl -u mysql --since "24 hours ago"В некоторых системах служба называется mariadb:
journalctl -u mariadb --since "24 hours ago"Также проверьте файл error.log MySQL. Его расположение зависит от операционной системы и конфигурации сервера. В нем могут находиться сообщения о нехватке памяти, повреждении таблиц, проблемах с диском и аварийном завершении запросов.
Шаг 4. Проверьте количество активных подключений
Для оценки нагрузки на базу данных выполните:
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Max_used_connections';
SHOW VARIABLES LIKE 'max_connections';Первая команда показывает текущее количество подключений, вторая — максимальное количество одновременно использованных подключений с момента запуска MySQL, третья — установленный лимит.
Если максимальное количество подключений регулярно приближается к max_connections, необходимо исследовать нагрузку и продолжительность выполнения запросов.
Читайте также:
Могут ли несколько сайтов на WordPress использовать одну и ту же базу данных?
Как исправить MySQL Server Has Gone Away в WordPress
После диагностики можно переходить к устранению причины. Ниже приведены основные способы решения проблемы для VPS, выделенных серверов и обычного виртуального хостинга.
Способ 1. Увеличьте параметр max_allowed_packet
Если ошибка появляется во время импорта базы данных, восстановления резервной копии или массовой обработки данных, начните с проверки допустимого размера SQL-пакетов.
Для изменения параметра необходимо открыть конфигурационный файл MySQL.
В зависимости от дистрибутива Linux и установленной версии MySQL или MariaDB конфигурация может находиться в одном из следующих мест:
/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf/etc/mysql/mariadb.conf.d/50-server.cnf
В секции [mysqld] добавьте или измените параметр:
[mysqld]
max_allowed_packet = 256MЗначение 256M — пример настройки, а не универсальная рекомендация для любого сервера. Выбирать размер необходимо с учетом максимального объема запросов и доступной оперативной памяти.
После изменения конфигурации перезапустите MySQL:
sudo systemctl restart mysqlДля MariaDB команда может выглядеть следующим образом:
sudo systemctl restart mariadbПроверьте, что новое значение действительно применилось:
mysql -e "SHOW VARIABLES LIKE 'max_allowed_packet';"Если вы используете виртуальный хостинг без SSH-доступа, самостоятельно изменить этот параметр обычно невозможно. Обратитесь в техническую поддержку хостинга с просьбой проверить и при необходимости увеличить max_allowed_packet.
Способ 2. Настройте wait_timeout
Если соединение теряется после длительного бездействия или во время продолжительных операций, проверьте параметр wait_timeout.
В конфигурационном файле MySQL в секции [mysqld] можно установить, например:
[mysqld]
wait_timeout = 300Значение 300 означает, что неактивное соединение будет закрыто после пяти минут ожидания.
Однако важно учитывать обратную сторону такой настройки. Если установить слишком большое значение, неактивные соединения могут дольше занимать доступные ресурсы сервера.
Поэтому не следует автоматически увеличивать тайм-аут до нескольких суток. Сначала выясните, почему приложение удерживает соединение без выполнения запросов.
После изменения конфигурации перезапустите службу MySQL и проверьте новое значение:
mysql -e "SHOW VARIABLES LIKE 'wait_timeout';"Способ 3. Устраните причину перезапуска MySQL
Если сервер базы данных перезапускается, увеличение max_allowed_packet или wait_timeout не решит основную проблему.
Сначала необходимо проверить, не завершает ли операционная система процесс MySQL из-за нехватки оперативной памяти.
Для этого используйте:
free -h
df -h
dmesg -T | grep -i -E 'out of memory|killed process' | tail -n 20Если оперативной памяти недостаточно, возможны следующие решения:
- Увеличить объем RAM на VPS.
- Оптимизировать настройки MySQL и PHP-FPM.
- Сократить количество одновременно работающих PHP-процессов.
- Уменьшить потребление памяти тяжелыми плагинами.
- Настроить фоновые задачи так, чтобы они выполнялись небольшими порциями.
- Проверить использование swap и временных файлов.
Не рекомендуется просто увеличивать объем памяти, выделяемой отдельным компонентам, не анализируя общую нагрузку. Например, слишком большое значение innodb_buffer_pool_size на сервере с небольшим объемом RAM может привести к противоположному результату.
Способ 4. Оптимизируйте количество подключений MySQL
Если база данных достигает установленного лимита подключений, необходимо определить, какие приложения или процессы создают чрезмерную нагрузку.
Для просмотра текущих подключений используйте:
SHOW FULL PROCESSLIST;Команда покажет активные подключения, выполняемые запросы и время их работы.
Обратите внимание на процессы со статусом Sleep, длительные запросы и повторяющиеся операции одного и того же плагина.
Если выяснилось, что большое количество соединений создают фоновые задачи WordPress, следует проверить WP-Cron, плагины импорта, синхронизацию товаров и другие автоматические процессы.
Увеличивать max_connections имеет смысл только тогда, когда сервер располагает достаточными ресурсами для обслуживания дополнительного количества подключений.
Способ 5. Разбейте большие операции на небольшие части
Если ошибка появляется исключительно во время импорта или восстановления базы данных, иногда лучше изменить сам способ выполнения операции.
Например, вместо импорта одного большого SQL-файла можно разделить его на несколько частей и загружать данные последовательно.
Для WordPress это особенно актуально при:
- Переносе сайта между хостингами.
- Восстановлении базы данных из резервной копии.
- Импорте большого каталога WooCommerce.
- Массовом обновлении метаданных.
Если используется WP-CLI, для работы с базой данных доступны команды:
wp db import backup.sql
wp db checkПервая команда импортирует SQL-файл, вторая проверяет таблицы базы данных.
Однако WP-CLI сам по себе не отменяет ограничения MySQL. Если запрос превышает допустимый размер пакета, сначала необходимо устранить ограничение на стороне сервера или изменить способ формирования запросов.
Способ 6. Проверьте базу данных на повреждения
Хотя MySQL Server Has Gone Away обычно свидетельствует об обрыве соединения, а не о повреждении таблиц, после аварийного завершения MySQL стоит дополнительно проверить состояние базы данных.
При наличии WP-CLI выполните:
wp db checkДля проверки и ремонта поддерживаемых таблиц можно использовать:
wp db repairПеред ремонтом обязательно создайте резервную копию базы данных.
Также важно учитывать, что команда REPAIR TABLE не является универсальным инструментом для всех таблиц WordPress. Большинство современных установок используют InnoDB, для которого механизм восстановления отличается от MyISAM.
Если обнаружены ошибки InnoDB, следует изучить журнал MySQL и использовать соответствующие средства диагностики, а не пытаться принудительно ремонтировать таблицы командами для другого движка.
Что делать, если ошибка появляется только в WordPress?
Иногда MySQL работает стабильно, другие сайты на том же сервере не испытывают проблем, но конкретный WordPress продолжает выдавать MySQL Server Has Gone Away.
В этом случае необходимо проверить программную часть сайта.
Проверьте плагины WordPress
Отключите недавно установленные или обновленные плагины, особенно те, которые выполняют большое количество операций с базой данных.
В первую очередь проверьте:
- Плагины импорта и экспорта.
- Расширения резервного копирования.
- Плагины синхронизации товаров WooCommerce.
- Инструменты оптимизации и очистки базы данных.
- Плагины аналитики и статистики.
- Расширения, выполняющие массовую обработку записей.
Если административная панель недоступна, плагины можно временно отключить через файловый менеджер или FTP, переименовав каталог проблемного расширения в wp-content/plugins.
После этого проверьте работу сайта и включайте плагины по одному, чтобы определить источник проблемы.
Включите журналирование ошибок WordPress
Если проблема возникает нерегулярно, полезно включить логирование PHP-ошибок.
Для этого откройте wp-config.php и добавьте следующие настройки перед строкой, завершающей редактирование конфигурации WordPress:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Ошибки будут записываться в файл:
wp-content/debug.logВажно: если константы WP_DEBUG уже определены в файле, измените существующие значения, а не добавляйте повторные определения.
После диагностики отключите отладочный режим на рабочем сайте. Не оставляйте публично доступные журналы ошибок, поскольку они могут содержать техническую информацию о сервере и структуре сайта.
Подробнее об отладке WordPress можно узнать в официальной документации: Debugging in WordPress.
Как исправить ошибку на виртуальном хостинге без SSH-доступа?
Не все владельцы WordPress-сайтов имеют доступ к настройкам MySQL. На обычном виртуальном хостинге сервером базы данных управляет провайдер.
В такой ситуации рекомендуется действовать следующим образом:
- Проверьте, не превышены ли лимиты дискового пространства и оперативной памяти, предусмотренные тарифом.
- Посмотрите журналы ошибок PHP и MySQL в панели управления хостингом.
- Проверьте, появляется ли ошибка во время определенной операции или случайным образом.
- Если проблема связана с импортом, попробуйте использовать более мелкие SQL-файлы.
- Обратитесь в техническую поддержку и попросите проверить состояние MySQL.
Для ускорения диагностики можно отправить хостинг-провайдеру следующий запрос:
Здравствуйте! На моем WordPress-сайте периодически появляется ошибка MySQL Server Has Gone Away. Прошу проверить журналы ошибок MySQL за время возникновения проблемы, текущие значения max_allowed_packet и wait_timeout, количество активных подключений, а также наличие перезапусков MySQL или завершений процесса из-за нехватки оперативной памяти. Дополнительно прошу проверить, нет ли ограничений на выполнение длительных SQL-запросов.
Такой запрос поможет технической поддержке быстрее определить, связана ли проблема с конфигурацией базы данных или ограничениями хостинга.
Особенности устранения ошибки в WooCommerce
Для интернет-магазинов на WooCommerce ошибка MySQL Server Has Gone Away особенно неприятна, поскольку может возникать во время оформления заказов, импорта каталога и массового обновления товаров.
В таких проектах необходимо обратить внимание на несколько дополнительных факторов.
Массовый импорт товаров
При импорте большого количества товаров WooCommerce может создавать объемные запросы к базе данных, особенно если у товаров много атрибутов, вариаций и метаданных.
Рекомендуется уменьшить размер пакетов импорта, отключить ненужные параллельные процессы и проверить лимит max_allowed_packet.
Обработка заказов
Если ошибка появляется во время оформления заказа, важно выяснить, какой именно запрос вызывает сбой.
Проверьте журналы WooCommerce, ошибки PHP и состояние MySQL. Также обратите внимание на сторонние платежные модули, интеграции с CRM и сервисы синхронизации заказов.
Не следует автоматически считать причиной сам WooCommerce: проблема может находиться на стороне сервера, платежного плагина или внешней интеграции.
Очистка и оптимизация базы данных
Большие таблицы wp_options, wp_postmeta и таблицы WooCommerce могут увеличивать нагрузку на базу данных, особенно если в них накопилось много устаревших данных.
Проверьте размер таблиц, количество записей и наличие ненужных данных от удаленных плагинов.
Однако очистка базы данных не является прямым исправлением MySQL Server Has Gone Away. Она может помочь снизить нагрузку, но сначала необходимо установить причину обрыва соединения.
Как предотвратить повторное появление MySQL Server Has Gone Away
После устранения ошибки желательно проверить конфигурацию сервера и организовать профилактику, чтобы проблема не повторялась при следующем импорте, обновлении или увеличении посещаемости.
Рекомендую придерживаться следующих правил:
- Контролируйте оперативную память. Следите за потреблением RAM процессами MySQL и PHP-FPM.
- Проверяйте журналы MySQL. Регулярно анализируйте ошибки и неожиданные перезапуски базы данных.
- Настраивайте лимиты обоснованно. Значения max_allowed_packet и wait_timeout должны соответствовать характеру нагрузки.
- Оптимизируйте SQL-запросы. Не допускайте выполнения чрезмерно больших операций без необходимости.
- Используйте пакетную обработку. Разделяйте длительные операции на небольшие задачи.
- Следите за подключениями. Контролируйте max_connections и выявляйте процессы, удерживающие соединения слишком долго.
- Создавайте резервные копии. Перед изменением конфигурации и обслуживанием базы данных обязательно сохраняйте актуальную копию.
- Мониторьте доступность MySQL. Настройте уведомления о перезапусках и сбоях базы данных.
Для проектов с высокой посещаемостью и интернет-магазинов также желательно использовать мониторинг нагрузки на сервер, анализ медленных запросов MySQL и регулярную проверку фоновых задач WordPress.
Часто задаваемые вопросы (FAQ)
Ошибка MySQL Server Has Gone Away в WordPress не является самостоятельной неисправностью CMS. Она сигнализирует о том, что соединение с базой данных было потеряно во время выполнения операции.
В большинстве случаев искать причину следует в настройках MySQL, ограничениях размера SQL-пакетов, времени ожидания соединений, нехватке оперативной памяти или нестабильной работе сервера.
Самый правильный подход — сначала проверить время работы MySQL, затем изучить параметры max_allowed_packet и wait_timeout, проанализировать системные журналы и только после этого вносить изменения в конфигурацию.
Не стоит бездумно увеличивать все доступные лимиты. Если база данных перезапускается из-за нехватки памяти или плагин создает чрезмерную нагрузку, временное изменение настроек лишь отсрочит повторное появление ошибки.
Регулярный мониторинг, оптимизация SQL-запросов и грамотная настройка сервера помогут обеспечить стабильную работу WordPress и избежать повторных проблем с подключением к MySQL.
Источники и дополнительная документация
При подготовке материала использованы технические рекомендации и официальная документация по работе MySQL и WordPress.
- MagicWP — Fix MySQL Server Has Gone Away in WordPress. Практическая диагностика причин потери соединения и рекомендации по устранению ошибки.
- MySQL 8.0 Reference Manual — MySQL Server Has Gone Away. Официальное описание причин возникновения ошибки и способов диагностики.
- MySQL Reference Manual — Packet Too Large. Документация по ограничениям размера пакетов и параметру max_allowed_packet.
- MySQL Reference Manual — Server System Variables. Описание параметров конфигурации сервера MySQL, включая wait_timeout и max_connections.
- WordPress Developer Resources — Common WordPress Errors. Официальные рекомендации по диагностике распространенных ошибок WordPress.
- WordPress Developer Resources — Debugging in WordPress. Инструкция по включению и использованию журнала ошибок WordPress.
- WP-CLI — wp db repair. Официальная документация по проверке и восстановлению таблиц базы данных WordPress.
- WordPress.org — FAQ Troubleshooting. Дополнительные рекомендации по диагностике и устранению проблем WordPress.

























Комментарии к записи: 0