Jeżeli w trybie debugowania WordPressa (WP-DEBUG) z zapisem do pliku otrzymujesz taki lub podobny zapis – ten artykuł jest dla Ciebie.
Sam miałem z nim problem dwa razy, za pierwszym razem nie do końca było wiadomo jak go naprawić, a w drugim przypadku znalazłem rozwiązanie problemu.
Błąd INSERT,UPDATE command denied to user 'LOGIN'@'HOST' for table 'wp_options' bazy danych WordPressa podczas wykonywania zapytania INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_doing_cron', '1473367767.3162539005279541015625', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) wysłanego przez require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wp_cron, spawn_cron, set_transient, add_option
Spis Treści
Jak może objawiać się ten błąd?
- Brak możliwości zalogowania się do WordPressa – powrót na stronę logowania lub pętla przekierowań
- Brak możliwości wprowadzania zmian na stronie
- Nie działający WooCommerce – produkty nie dodają się do koszyka, a strona „moje konto” nie wyświetla żadnych informacji
- liczne błędy ponownego wysłania nagłówka
Jakimi sposobami próbowałem rozwiazać ten problem?
Początkowo wykonałem wszystkie podstawowe metody naprawy – zmiana nazwy katalogu „plugins” na „plugins_„, aby wyłączyć wszystkie wtyczki, kiedy to nie przyniosło żadnego efektu, zmieniłem również nazwę katalogu „themes” na „themes_” – efekt był… żaden.
Zmiany bazy danych, wbudowany w WordPressa tryb naprawy bazy danych, import/export, zmiany hostów – również nic, a więc upewniłem się, że to problem lezący już w samej bazie danych.
Zaloguj się do bazy danych
Okazało się, ze jedna z tabel baz danych – będąca tabelą wtyczki WPML zajmuje ponad 600MB, wystarczyło ją opróżnić i ponownie zainstalować WPML z pozostałymi komponentami.
Oba przypadki miałem w nazwa.pl – bazy danych nie mogą być tam większe od 1gb (jedyne sensowne wyjaśnienie – jeżeli się mylę proszę o komentarz), jeżeli przekroczysz limit wszystko działa, ale w trybie „tylko do odczytu” i dlatego błąd mówi „command denied to user”
Dzięki ziom, przewaliłem internet, nakierowałeś mnie na limit bazy na nazwa.pl, niech słońce zawsze świeci Ci w twarz a wiatr wieje w plecy :)
Kocham!!! Ile ja się natrułem zanim tu trafiłem, dziękuję