# WP_ALLOW_REPAIR &#8211; wbudowany w&nbsp;WordPress tryb naprawy i&nbsp;optymalizacji bazy danych

![Pomyśl o tym](https://cdn.jaworowi.cz/wp-content/uploads/2023/01/idea.png)**Potrzebujesz pomocy z WordPress w tym lub innym temacie?**: Sprawdź stronę – [Naprawa WordPress](https://jaworowi.cz/category/naprawa-wordpress) lub odrazu [wyślij wiadomość](https://jaworowi.cz/kontakt?utm_click=banner_post_naprawa_wp). 

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 >>](https://jaworowi.cz/wordpress-problemy-z-htaccess-zapisem-do-bazy-lub-aktywacja-wtyczek-1203.php)**), spróbuj poniższych metod.

Zobacz Również:
[WordPress przestał działać? Sprawdź najprostsze rozwiązanie](https://jaworowi.cz/wordpress-problemy-z-htaccess-zapisem-do-bazy-lub-aktywacja-wtyczek-1203.php)

**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

Zobacz Również:
[Błąd bazy danych WordPressa podczas wykonywania zapytania INSERT,UPDATE command denied to user](https://jaworowi.cz/wordpress-blad-bazy-danych-wordpressa-podczas-wykonywania-zapytania-insertupdate-command-denied-to-user-3377.php)

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 konsultacje@jaworowi.cz
