error establishing a database connection wordpress что делать

Как исправить ошибку в WordPress

WordPress — простая в использовании система управления контентом. Для нее создано множество плагинов и тем, благодаря которым сайт может выполнять любые задачи. Однако при их установке могут возникнуть различные ошибки, препятствующие корректной работе сайта. Опираясь на рекомендации данной статьи, вы сможете самостоятельно исправить большинство ошибок, которые встретите при работе с сайтом.

Internal Server Error

Вновь перейдите на сайт и убедитесь, что при переходе по его страницам ошибка не возникает.

На сайте возникли временные проблемы технического характера

Данное уведомление является внутренним сообщением WordPress, свидетельствующим о наличии ошибок в скриптах вашего сайта.

php_value error_log /home/user/domains/domain.ru/errors.log

где user — ваш логин, domain.ru — адрес вашего сайта.

Затем повторно обратитесь к странице, на которой возникает ошибка. После этого в файле лога появится сообщение о причине возникающей неполадки.

Если после обновления страницы, на которой вы наблюдаете ошибку, файл errors.log не появился, в файле wp-config.php в корневой директории сайта найдите функцию:

и измените её значение на ‘true’, чтобы она имела следующий вид:

Сохраните изменения в файле и обратитесь к странице повторно: на ней появятся ошибки, которые возникли на сервере при обработке запроса к сайту.

Простейшим способом вернуть сайт к рабочему состоянию будет восстановление его содержимого из резервной копии до состояния, когда он работал корректно.

Если восстановление не даст результата, или по каким-то причинам выполнить его невозможно, следует приступить к диагностике причин ошибки, предварительно создав резервную копию файлов и баз данных.

Подробнее ознакомиться с информацией о возникающих ошибках вы можете в инструкции.

Наиболее популярные ошибки, возникающие при работе с системой WordPress, мы рассмотрим ниже.

Плагины

Причиной ошибки в работе сайта может стать некорректная работа плагинов после их установки или обновления.

PHP Fatal error: Call to a member function format() on a non-object in /home/user/domains/domain.ru/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php on line 174

С помощью раздела «Файловый менеджер» Панели управления найдите директорию плагина и переименуйте её, после чего проверьте работу сайта.

Если сайт работает корректно, перейдите в административную панель сайта, раздел «Плагины» → «Установленные» и удалите плагин.

Если плагин был важен для работы вашего сайта, попробуйте установить его повторно или использовать плагин с аналогичным функционалом с помощью раздела «Плагины» в административной панели.

Неверная версия PHP

Различные версии WordPress, а также дополнительные плагины работают только на определенной версии PHP. Несоответствие используемой и требуемой версии PHP является одной из наиболее часто встречаемых причин ошибки 500:

Parse error: syntax error, unexpected T_FUNCTION in /home/user/domains/domain.ru/public_html/wp-config.php on line 94
PHP Fatal error: Uncaught Error: Call to undefined function ereg() in /home/user/domains/domain.ru/public_html/wp-content/plugins/whydowork-adsense/whydowork_adsense.php:332

Перейдите в раздел «Сайты» → «Веб-серверы» Панели управления, найдите веб-сервер, на котором размещен интересующий вас сайт, и последовательно изменяйте используемую на нем версию PHP, пока работа сайта не возобновится.

Недостаток оперативной памяти

По умолчанию для выполнения PHP-скриптов сайта доступно 128МБ оперативной памяти.

Для работы многих скриптов и плагинов требуется больший объем оперативной памяти. Если вы столкнулись с ошибкой:

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 81 bytes) in /home/username/domains/domain.ru/public_html/somescript.php

Отсутствует файл/директория для работы скрипта

Причиной ошибки может быть отсутствие требуемого для работы системы файла или некорректно установленные на него права:

Fatal error: require(): Failed opening required ‘/home/user/domains/domain.ru/public_html/wp-includes/load.php’ (include_path=’.:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php’) in /home/user/domains/domain.ru/public_html/wp-settings.php on line 19

С помощью раздела «Файловый менеджер» найдите файл, который не удается прочесть.

Убедитесь, что права на файл соответствуют 644. В случае необходимости измените их в столбце «Права».

Если файл отсутствует, восстановите его из резервной копии.

Если файл найти не удается, и он также отсутствует в резервных копиях, загрузите «чистый» образ используемой на вашем сайте версии WordPress с официального сайта, найдите необходимый файл и разместите его на сайте.

Узнать версию WordPress вы можете на главной странице административной части вашего сайта domain.ru/wp-admin/index.php в блоке «На виду».

При отсутствии доступа в административную часть вы можете узнать используемою версию в файле /home/user/domains/domain.ru/public_html/wp-includes/version.php в строке:

Ошибка соединения с базой данных

Ошибка «Error establishing a database connection» свидетельствует о том, что сайту не удалось выполнить соединение с базой данных.

С помощью раздела «Файловый менеджер» Панели управления перейдите в директорию /home/user/domains/domain.ru/public_html/ и найдите в ней файл wp-config.php. Убедитесь, что значения в следующих строках совпадают с теми, которые указаны в базе данных для вашего сайта в разделе «Базы данных»:

define(‘DB_NAME’, ‘user_dbname);
define(‘DB_USER’, ‘user_dbuser’);
define(‘DB_PASSWORD’, ‘password’);

Измените значения на те, которые вы использовали при создании базы данных. Если вы забыли пароль, измените его в разделе «Базы данных» Панели управления.

Утерян доступ к административной части WordPress

Вы можете сбросить пароль администратора на странице:

domain.ru/wp-login.php?action=lostpassword

где domain.ru — адрес вашего сайта.

После сброса новый пароль придет на почту администратора.

Если пароль не приходит, или доступ к почте администратора сайта утерян, вы можете изменить его вручную.

Для этого в конфигурационном файле сайта (wp-config.php) найдите строку:

db_name — имя базы данных, которую использует ваш сайт.

Перейдите в раздел «Базы данных» Панели управления, а затем в PhpMyAdmin, кликните на имя базы в левом столбце, в выпадающем списке выберите таблицу «wp_users».

В списке пользователей нажмите кнопку «изменить» слева от аккаунта администратора ( в большинстве случаев логином администратора будет admin).

Очистите значение строки user_pass, введите новый пароль, из выпадающего списка выберите функцию MD5 и нажмите «Вперед».

Переадресация на сторонние сайты при обращении к сайту

Наиболее частой причиной является смена имени сайта в настройках сайта. Чтобы исправить ошибку, перейдите в раздел «Базы данных» Панели управления → PHPMyAdmin → выберите базу данных, которую использует ваш сайт → найдите таблицу «wp_options».

Если в значениях строк siteurl и home указан адрес, отличный от адреса вашего сайта — верните корректные значения и сохраните изменения.

Для того, чтобы ограничить доступ злоумышленников к вашему сайту, измените пароли для доступа:

Читайте также:  речь какой род существительного

Также выполните проверку файлов сайта на наличие вредоносного программного обеспечения с помощью утилиты ХакСкан. Сделать это можно в Панели управления → «Сайты» → «ХакСкан».

Для удаления вредоносного кода воспользуйтесь инструкцией.

Если вам не удалось удалить вредоносный код самостоятельно, обратитесь разработчику вашего сайта.

Источник

Исправляем ошибку «Error Establishing a Database Connection».

Вас когда-нибудь пугало сообщение “Error Establishing a Database Connection”, которое выскакивает, когда вы пытаетесь получить доступ к своему WordPress-сайту? Этот парализующее работу целого сайта событие является ночным кошмаром каждого владельца WordPress сайта.

Не смотря на то, что результаты этой неурядицы крайне плачевны (кажется, что целый сайт испарился!), обычно эту проблему не сложно решить.

Прежде чем мы копнем глубже в эту проблему, скажу, что ничего такого страшного в сообщении Error Establishing a Database Connection нет, так как данные сайта в полной безопасности.

Что означает ошибка Error Establishing a Database Connection?

Прежде чем перейти к путям решения проблемы, я думаю, что важно понять механизмы ее возникновения.

Есть две основные составляющие WordPress:

Чтоб WordPress мог успешно послать запрос к БД, ему надо установить связь с этой базой данных.

Без этой связи WordPress не может получить доступ к определенному контенту, который нужно доставить посетителям. Так что если WordPress не может установить эту связь с БД, которая указана в вашем файле wp-config.php, то возникает эта ошибка.

Что вызывает появление сообщения Error Establishing a Database Connection?

Если вы установили свеженькую инсталляцию WordPress и выскочило данное сообщение, вы, вероятно, не правильно вбили параметры базы данных.

Но если вы видите ошибку на уже устоявшемся WordPress-сайте, могут быть другие возможные причины:

Как исправить поврежденную БД в WordPress

Есть очень простой трюк, который позволит определить, стала ли поврежденная БД причиной ваших проблем:

Попытайтесь залогиться в вашей панели wp-admin.

Если сообщение об ошибке изменится на что-то вроде “One or more database tables are unavailable», то возможно БД нуждается в починке.

Это значит, что виновата поврежденная база данных, а не разорванная связь с БД. С другой стороны, если сообщение не изменится, то можете спокойно переходить к следующему шагу.

Чтоб исправить поврежденную базу данных, вам нужно сделать две вещи:

Прежде всего, используйте какую-либо FTP-программу или файловый менеджер cPanel, чтоб отредактировать ваш wp-config.php. Я думаю проще использовать файловый менеджер.

Найдите иконку файлового менеджера в cPanel, а затем выберете сайт, на котором появилась ошибка.

Затем просто кликните на wp-config.php и выберете опцию Edit (редактировать):

Вставьте эту строку кода в самый низ:

Затем вбейте в адресную строку это:

Ваш домен.com/wp-admin/maint/repair.php

Кликните на кнопку Repair Database, после чего WordPress вернет ваш сайт к его нормальному состоянию.

После запуска процесса восстановления, вам нужно будет убрать ранее добавленный код из вашего wp-config.php, так как эта функция не должна быть включена все время.

Как исправить неверные параметры доступа

Есть две потенциальные причины того, почему параметры доступа в вашем wp-config.php больше не работают:

Я думаю, что самый простой решить эту проблему закачается в создании совершенно нового пользователя.

Чтоб сделать это, идем в базы данных MySQL в вашей cPanel:

Прокручиваем вниз и добавляем нового пользователя (Add a New User):

После этого прокрутите дальше и добавьте этого нового пользователя к вашей существующей базе данных WordPress, используя опцию Add a User to a Database:

На следующем экране, убедитесь в том, что все боксы привилегий выбраны (All Privileges):

Затем обновите ваш файл wp-config.php, внеся туда нового пользователя базы данных и его пароль. Вы можете сделать это с помощью все того же файлового менеджера

Сохранив ваш файл wp-config.php, вы можете убедиться в том, что теперь все параметры входа верны.

Сайт все еще не работает? Пообщайтесь с хостинг провайдером

Еще одна потенциальная причина появления проблемы может заключаться в том, что ваш хостинг использует раздельные серверы для хранения баз данных. Если сервер базы данных падает, то ваш сайт все еще будет загружаться даже при отсутствии доступа к базе данных, вызывая появление данной ошибки.

Но более частая причина связана с тем, что у вас кончились ресурсы хостинга. В частности малый объем памяти может приводить к проблемам с базами данных. Особенно этому подвержены бюджетные хостинги.

Чтоб решить эту проблему, вы можете попытаться поговорить с вашим хостером и договориться об увеличении лимита памяти. В большинстве случаев это работает.

Вместо заключения

В большинстве случаев исправление описанных проблем должно снова привести ваш сайт в рабочее состояние, переподключив его к БД. Хотя всегда причинами проблем могут стать другие промахи типа опечаток в базе данных, установки плагина, который приводит к повреждению БД или хостинг-проблем.

Источник

Ошибка WordPress error establishing database connection

Ошибка WordPress «Error establishing database connection»

Вы пытаетесь зайти на свой сайт, созданный на WordPress, но вместо главной страницы видите пустое окно с сообщением об ошибке «Error establishing database connection» или «Ошибка установки соединения с базой данных». Рассмотрим причины появления этой ошибки и что потребуется предпринять, чтобы восстановить работоспособность сайта.

Причины возникновения ошибки установки соединения с базой данных

Ошибка установления соединения с базой данных – так расшифровывается ошибка, возникающая в WordPress, когда вместо главной страницы сайта в браузере вы видите белый экран с единственным сообщением «Error establishing database connection». Почему она возникла и что делать, чтобы привести сайт в рабочее состояние?

WordPress использует два основных компонента для работы: PHP и MySQL. PHP отвечает за функциональность вашего сайта, а в базе MySQL хранятся данные. Когда вы вводите в адресной строке имя сайта, вступает в действие PHP, который обращается к базе данных и извлекает из нее содержимое главной страницы. Когда PHP не может по каким-то причинам подключиться к MySQL, данные для отображения страницы отсутствуют и выводится сообщение об ошибке.

Эта ошибка может быть вызвана следующими причинами:

Читайте также:  что делать если в гугл плей пишет ожидание скачивания

Проверка настройки конфигурации ВордПресс

Прежде всего следует проверить, используете вы правильные учетные данные для подключения к базе или они отличаются от тех, что записаны в конфигурационном файле.

Если хотя бы один из учетных параметров – название базы данных (1), логин (2) и пароль (3) для входа, имя хоста (4) – не совпадает с данными сервера, в доступе к базе будет отказано.

Восстановление базы данных

Для восстановления базы данных средствами WordPress понадобится предпринять несколько шагов. Этот способ не требует специальных навыков и позволит восстановить базу относительно просто.

Для выполнения следующего шага укажите в адресной строке браузера: имя-сайта/wp-admin/maint/repair.php, где вместо «имя-сайта» наберите название вашего сайта. В результате вы увидите экран с двумя возможными способами восстановления базы: «Починить базу данных» или «Починить и оптимизировать базу данных». Выберите один из вариантов, остальное сделает WordPress, вам нужно лишь немного подождать.

Внимание: После восстановления базы данных обязательно откройте файл wp-config.php еще раз и удалите строчку с кодом, которую вы туда добавили. В противном случае вы рискуете предоставить злоумышленникам полный доступ к вашей базе данных и потерять контроль над сайтом.

Перезапись базы из бэкапа на последнюю работоспособную версию

Если восстановление базы и проверка учетных данных решили проблему с появлением ошибки, вы можете продолжать работу над сайтом в нормальном режиме. В противном случае, возможно, ошибка возникает по причине поврежденной базы данных. Потребуется восстановить ее работоспособность из панели PHPMyAdmin, перезаписывая файлы из ранее сохраненного бэкапа.

Прежде чем приступить к процедуре восстановления, сделайте резервное копирование текущих файлов во избежание потери данных. Будьте аккуратны, выполняя действия в PHPMyAdmin, поскольку в этой панели вы напрямую работаете со служебными таблицами базы данных.

Если ничего не помогло

Следует обратиться в техподдержку хостинга, если:

В случае неудачи при использовании предложенных способов, может оказаться, что сервер не отвечает на запросы или настройки сервера не соответствуют необходимым. Свяжитесь с отделом технической поддержки, чтобы разобраться в ситуации.

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

Источник

Error establishing a database connection — что делать?

Для тех, кто работает с движком WordPress достаточно долго, проблем с ошибками практически не возникает. Они уже понимают, откуда исходят неполадки и что с ними делать. Но для тех, кто только недавно начал использовать эту платформу, ошибка error establishing a database connection может показаться незнакомой. Что делать, если вы видите эту ошибку — читайте в этой статье.

Причины появления ошибки в WordPress

Такие сбои случаются при ошибках серверов. Возможно, вам просто нужно попытаться обратиться к странице чуть позже. Далее мы рассмотрим все варианты, и вы сможете устранить проблему.

Устранение сбоев с базой данный WP

Для начала нужно установить, что ошибка возникает при попытке установить связь с БД через вашу админ-панель и через пользовательский интерфейс, то есть по домену вашего сайта без /wp-admin. Попытайтесь обратиться к базе с разных сторон. Если ошибка повторяется — значит с базой данных действительно проблемы. В этом случае их необходимо решить путем проверки настроек базы данных. Ошибка в этом случае говорит нам, что вы могли изменить хостинг компанию. Возможно, были также изменена информация о пользователе, но в файле wp-config.php изменений не произошло.

Вам необходимо сделать следующее:

В файле также есть префиксы, рассмотрим их значения.

В том случае, если вы вводите данные для входа, отличающиеся от данных в файле wp-config.php, то вы будете встречать ошибку error establishing a database connection.

Восстановление базы данных WordPress

Если вы обратились к своему сайту с админ панели и с пользовательской стороны, но ошибка при этом уже другая, скорее всего вам необходимо попытаться восстановить базу данных, так как в ней произошли изменения. В этом случае ошибки будут продолжаться до тех пор, пока вы не исправите ситуацию. Платформа WordPress имеет собственный инструмент восстановления БД. Для того, чтобы активировать его, вы должны иметь свободный доступ к wp-config.php. Это можно сделать при помощи cPanel.

При входе вы должны будете увидеть следующее окно, где будет 2 варианта восстановления. При этом необходимо знать, что пока вы добавили в настройках слово «true», к утилите восстановления БД, будет открыт доступ любому, даже не авторизованному пользователю.

Когда вы произведете восстановление, необходимо будет снова войти в настройки и удалить это слово, чтобы закрыть доступ к утилите.

Другие способы проверить данные БД

Лучшим способом определить, что вводимая информация верна — проверить и сравнить их с информацией самой базы MySQL. Для этого откройте страницу MySQL Database и отыщите здесь нужный нам пункт Current Database. В нем находятся все существующие на вашем сайте БД и пользователи, которые имеют к ним доступ. Вам необходимо отыскать колонки Privileged Users и Database. После этого нужно сравнить данные в DB_USER и DB_NAME и в файлике wp-config.php.

Если какой-то из разделов не содержит базы данных, которые есть в файле wp-config.php, значит она могла быть потеряна при переносе хостинга или в других случаях. Вам необходимо будет связаться с технической поддержкой хостинга, на котором вы разместили свой сайт и попросить выполнить перенесение всех ваших данных. После этого вы можете снова сравнить информацию таким способом. Проверьте снова доступ к базе данных с разных интерфейсов.

Вы можете проверить наличие ошибки после каждого метода. Возможно вы уже исправили её и дополнительная информация окажется лишней для вас. Проверьте правильность вводимых данных и убедитесь, что ошибка error establishing a database connection вас больше не тревожит.

Источник

How To Debug the WordPress «Error Establishing Database Connection»

Published on April 21, 2017

Introduction

WordPress is one of the most popular open source content management systems in the world. Although it started out focused on blogging, over the years it has developed into a more flexible platform for websites in general. After almost fifteen years of development it is quite polished and robust, yet issues can still come up.

Читайте также:  что делать если в оба уха попала вода

If you’ve recently attempted to load your WordPress-powered website and instead saw a message stating “Error Establishing Database Connection”, the cause is most often one of the following:

Let’s walk through these issues one at a time to determine if they affect you, and how to fix them.

Prerequisites

This tutorial assumes the following:

Step 1 — Check the Server Memory Resources

A good first step for debugging this problem is to try logging into the server to see if the system is healthy and MySQL is running.

Log into your server via SSH, remembering to replace the highlighted portions below with your own user and server details:

If you need help logging into your server, please see our article How To Connect To Your Droplet with SSH.

Note: If you’re sure you have your connection details correct but you’re still having trouble logging in, it could be that your server is out of memory or under very heavy load. This could be due to a sudden burst of traffic to your website, and would explain the WordPress error. You may need to restart your server before you’ll be able to log in.

Now that we’ve logged in successfully, let’s check that our MySQL server is running:

If your output is similar, we know MySQL is running and listening for connections. If you don’t see MySQL listed, try starting MySQL manually. On most systems that would look like this:

Some Linux distributions (CentOS, notably) use mysql d instead of plain mysql for the service name. Substitute as appropriate.

MySQL should start. To verify, rerun the netstat command we used above, and check the output for a mysqld process.

MySQL and WordPress both need a good amount of memory to run properly. If MySQL has quit due to a low memory situation, we should see evidence of that in its error logs. Let’s look:

If you see one or more lines like the above, your MySQL server ran out of memory and quit. If it’s just one line, you may be temporarily experiencing unusual traffic. If there are many error lines, your server is regularly becoming memory constrained. Either way, the solution is to migrate to a server with more available memory. On most cloud providers it’s a simple matter to upgrade an existing server with minimal downtime.

If you see no output after running the zgrep command, your server is not running out of memory. If your site is still serving errors, continue on to the next step where we’ll look at our WordPress configuration and make sure the MySQL login details are correct.

Step 2 — Check Database Login Credentials

First, let’s find our wp-config.php file:

Now use your favorite text editor to open the config file. We’ll use the nano editor here:

This will open a text file full of configuration variables and some explanatory text. Up towards the top is our database connection information:

Verify that one of the databases exactly matches what’s in your WordPress configuration file. If it does, you’ve verified that your config is correct and that WordPress should be able to log into the database successfully. Reload your website to see if the error is gone.

Still not working? The next thing to try is repairing the database.

Step 3 — Repairing the WordPress Database

Sometimes, due to a failed upgrade, a database crash, or a faulty plugin, your WordPress database can become corrupted. This problem can present itself as a database connection error, so if your problem wasn’t the MySQL server or the configuration file, try repairing your database.

WordPress provides a built-in utility to repair the database. It is disabled by default, because it has no access controls and could be a security issue. We will enable the feature, run the repairs, and then disable it.

Open up the wp-config.php file again:

On any blank line, paste in the following:

This defines a variable that WordPress looks for when determining if it should enable the repair feature.

Save and close the file. Switch over to your browser and load the following address, being sure to substitute your site’s domain or IP address for the highlighted portion:

A database repair page will load:

Press the Repair Database button, and you’ll be taken to a results page where you can see the checks and repairs happening in real-time:

Once the process finishes, be sure to open up the wp-config.php file again, and remove the line we just pasted in.

Did you notice any repairs being made? Try your site again, and check whether the error is gone. If unrepairable issues were found, you might need to restore the database from a backup if you have one available. Please reference our tutorial How To Import and Export Databases in MySQL for details on how to do so.

If no issues were found with the database, then we’ve still not discovered the problem. It could be intermittent issues we’re just missing, or something more obscure. Lets wrap up with a few other possibilities to try.

Conclusion

The majority of “Error Establishing Database Connection” problems should have been solved with the three steps above. Still, there could be more elusive issues that continue to present themselves in this way. Here are some more articles that might be useful in tracking down and neutralizing the cause of this error:

Источник

Сказочный портал