Повідомлення «Error establishing a database connection» («Помилка встановлення з'єднання з базою даних») означає, що WordPress не може підключитися до MySQL. Сайт і адмінка недоступні повністю.
1. Перевірте дані підключення в wp-config.php
Відкрийте wp-config.php у корені сайту і знайдіть рядки:
define('DB_NAME', 'назва_бази');
define('DB_USER', 'користувач');
define('DB_PASSWORD', 'пароль');
define('DB_HOST', 'localhost');
Звірте їх з даними в панелі керування (розділ баз даних). Найчастіше помилка з'являється після перенесення сайту: на новому хостингу назва бази чи користувача має інший префікс. Якщо не впевнені в паролі — задайте новий пароль користувачеві бази в панелі та впишіть його в wp-config.php.
2. Перевірте, що користувач має доступ до бази
У панелі користувач бази має бути прив'язаний саме до цієї бази з усіма привілеями. Див. ISPmanager або cPanel.
3. Перевірте, чи працює MySQL (VPS)
systemctl status mysql
На деяких системах служба називається mariadb. Якщо вона зупинена — запустіть і перегляньте журнал:
systemctl start mysql
journalctl -u mysql --since "1 hour ago"
Часта причина зупинки MySQL на VPS — нестача оперативної пам'яті або місця на диску. Перевірте free -h і df -h.
4. Пошкоджені таблиці
Якщо на сторінці /wp-admin з'являється інше повідомлення — про необхідність відновлення бази, — додайте у wp-config.php:
define('WP_ALLOW_REPAIR', true);
Відкрийте https://ваш-сайт/wp-admin/maint/repair.php і запустіть відновлення. Після цього обов'язково видаліть рядок з wp-config.php.
5. Перевищено ліміт з'єднань
Якщо помилка з'являється періодично під навантаженням, база може не встигати обслуговувати всі запити. Допоможе кешування сторінок і об'єктів (Redis, Memcached) та оптимізація плагінів.
Перш ніж змінювати базу, зробіть резервну копію — див. ISPmanager або cPanel.