Błąd bazy danych WordPressa podczas wykonywania zapytania INSERT,UPDATE command denied to user
9 września 2016
Jak ukryć Pasek administracyjny (WP-ADMIN BAR) na stronie WordPress?
26 września 2016

WP_ALLOW_REPAIR – wbudowany w WordPress tryb naprawy i optymalizacji bazy danych

Jeżeli wyłączenie wszystkich wtyczek, zmiana nazwy folderu szablonu (aby włączył się domyślny) nie pomogły, a także zawiodła awaryjna reinstalacja WordPressa (instrukcja reinstalacji WordPress >>), spróbuj poniższych metod.

 

UWAGA! Przed zrobieniem czegokolwiek z tego artykułu zrób Backup plików i bazy

Jak naprawić i zoptymalizować bazę danych WordPressa?

Aby dokonać naprawy (i ewentualnie optymalizacji) bazy danych musisz w pliku WP-CONFIG.php dodać poniższą zmienną:

define('WP_ALLOW_REPAIR', true);

Następnie po zapisaniu zmiany wejść na stronę:

twojadomena.pl/wp-admin/maint/repair.php

I kliknąć „NAPRAW”

Po wykonaniu operacji koniecznie usuń dodaną zmienną z pliku konfiguracji WordPress lub ustaw wartość na „false”

Czy dane w WP-CONFIG.php są poprawne?

define('DB_NAME', 'nazwa-bazy');
define('DB_USER', 'uzytkownik-bazy');
define('DB_PASSWORD', 'hasło do bazy');
define('DB_HOST', 'port');

Upewnij się, że wszystkie dane są poprawne!
Nie na wszystkich serwerach HOST to wartość localhost – czasem trzeba dopisać numer portu lub podać adres www serwera bazy danych np. sql.domena.pl:8889

Jeżeli baza znajduje się na zewnętrznym serwerze – dopisz adres IP Twojej strony do dozwolonych połączeń, domyślnie większość hostingów nie pozwala na połączenia z innego serwera niż ten na którym jest zainstalowany serwer bazy.

Jeżeli dane są poprawne, a nadal problem występuje spróbuj utworzyć nową bazę danych, zaimportuj starą bazę i podmień dane w pliku konfiguracji, takie rozwiązanie często działa w hostgator – tam czasem nie trzeba zakładać nowej bazy, wystarczy zmienić hasło lub dodać nowego użytkownika (no i oczywiście podmienić dane wp-config)

Zweryfikuj dane logowania do bazy

Poniższy skrypt wystarczy umieścić w pliku PHP – sprawdza on, czy na podstawie podanych danych jest możliwe połączenie do bazy.

<?php
$jaworowi = mysql_connect('HOST', 'LOGIN', 'HASŁO');
if (!$jaworowi) {
die('Brak Polaczenia: ' . mysql_error());
}
echo 'SQL OK!';
mysql_close($jaworowi);
?>

Jeżeli podajesz te same dane co w pliku WP-CONFIG, połączenie jest nawiązane, a Wordpress go nie widzi zweryfikuj czy prefiks tabeli np. WP_ jest taki sam jak w konfiguracji WordPress

 

 

Jeżeli  wszystko wygląda tak samo napisz do usługodawcy (firmy, gdzie trzymasz stronę) i opisz swój problem lub bezpośrednio do mnie pod adres [email protected]

Jakub Jaworowicz
Jakub Jaworowicz
Marketingiem zajmuję się od 15 roku życia, zacząłem od brzydkich stron w kreatorze stron usługi Republika serwisu Onet - obecnie obsługuje ponad 200 klientów i 450 serwisów WWW rocznie, które tworzyłem lub mam je pod swoją opieką (w zakresie wsparcia i utrzymania). Ostatnio etatowo pracowałem jako Specjalista ds Marketingu w największym ogrodniczym sklepie internetowym (SADOWNICZY.PL) oraz jako kierownik działu wsparcia sprzedaży dla tego sklepu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Powiązane tematy: Wordpress, Kurs Wordpress, Naprawa WordPress

Szczegóły wpisu: Opublikowano - przez