Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
Puchar WPB
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak edytować plik wp-config.php w WordPress (krok po kroku)

Niezliczoną ilość razy edytowaliśmy plik wp-config.php podczas konfigurowania zaawansowanych funkcji, rozwiązywania problemów z połączeniem do bazy danych lub ułatwiania lokalnego rozwoju.

To jeden z tych plików, z którymi masz do czynienia, gdy musisz zagłębić się w działanie WordPressa. A gdy już wiesz, gdzie szukać, praca z nim jest całkiem prosta.

Ten plik kontroluje niektóre z najważniejszych ustawień Twojej witryny – takie jak dostęp do bazy danych, tryb debugowania i klucze bezpieczeństwa. Jest jak ukryty panel sterowania, który sprawia, że Twoja witryna działa płynnie.

W tym przewodniku pokażemy Ci, jak bezpiecznie znaleźć i edytować plik wp-config.php za pomocą różnych narzędzi. Będziesz mógł wprowadzić potrzebne zmiany, nie martwiąc się o zepsucie czegokolwiek.

Edycja pliku wp-config.php w WordPress

Szybka odpowiedź: Jak edytować plik wp-config.php w WordPressie?

Połącz się ze swoją witryną za pomocą klienta FTP (takiego jak FileZilla) lub menedżera plików hostingu. Znajdź wp-config.php w folderze głównym, pobierz go, edytuj za pomocą edytora tekstu zwykłego, a następnie prześlij go z powrotem. Zawsze najpierw utwórz pełną kopię zapasową.

Oto lista tematów, które omówimy w tym przewodniku:

Dlaczego edytować plik wp-config.php?

Plik wp-config.php daje Ci bezpośrednią kontrolę nad podstawowymi ustawieniami WordPressa, których nie można zmienić z poziomu panelu administracyjnego.

  • Napraw błędy połączenia — Popraw dane uwierzytelniające bazy danych, zmień adresy URL lub rozwiąż problemy, gdy obszar administracyjny jest zablokowany.
  • Popraw bezpieczeństwo i wydajność — Zaktualizuj klucze bezpieczeństwa, ogranicz rewizje postów lub włącz tryb debugowania do celów deweloperskich.

Czym jest plik wp-config.php?

Plik wp-config.php jest ważną częścią każdej samoobsługowej witryny WordPress. Zawiera ważne ustawienia, które pomagają WordPressowi połączyć się z bazą danych i działać płynnie.

Ten plik nie jest dołączony do domyślnego pobrania WordPress. Jest tworzony automatycznie podczas procesu instalacji, gdy podajesz dane swojej bazy danych.

Ustawienia bazy danych WordPress podczas instalacji

Bez prawidłowych informacji w tym pliku Twoja witryna nie będzie mogła połączyć się z bazą danych. Wtedy możesz zobaczyć przerażający komunikat o błędzie nawiązywania połączenia z bazą danych.

Oprócz szczegółów bazy danych, plik ten może również zawierać ustawienia dotyczące debugowania, kluczy bezpieczeństwa, limitów pamięci i innych. Omówimy je później w artykule.

Większość ludzi nie musi często dotykać pliku wp-config.php. Ale wiedza o tym, jak działa – i jak go bezpiecznie edytować – daje większą kontrolę nad Twoją witryną WordPress.

Jeśli tu jesteś, prawdopodobnie jesteś gotowy na zmianę. Przeprowadzimy Cię przez najbezpieczniejszy sposób edycji tego pliku bez powodowania żadnych problemów.

Utwórz kopię zapasową przed edycją pliku wp-config.php

Plik wp-config.php kontroluje kluczowe części Twojej witryny WordPress, a nawet drobny błąd w nim może spowodować, że Twoja witryna przestanie działać.

Dlatego zawsze zalecamy wykonanie pełnej kopii zapasowej WordPress przed wprowadzeniem jakichkolwiek zmian.

Kopia zapasowa chroni Twoje treści, ustawienia i pliki – i pozwala przywrócić wszystko, jeśli coś pójdzie nie tak.

Najlepszym sposobem na tworzenie kopii zapasowych WordPress jest użycie Duplicator. Jest to nasze podstawowe rozwiązanie i najlepsza wtyczka do tworzenia kopii zapasowych WordPress dla większości użytkowników. Możesz wykonać kopię zapasową swojej witryny za pomocą kilku kliknięć.

Czy Duplicator to odpowiednia wtyczka do tworzenia kopii zapasowych i migracji dla Ciebie?

Uwaga: Istnieje również darmowa wersja Duplicator. W przypadku funkcji takich jak zaplanowane kopie zapasowe i przechowywanie w chmurze zalecamy płatny plan.

Dlaczego polecamy Duplicator?

Polecamy Duplicator, ponieważ używamy go na własnych stronach internetowych, w tym na WPBeginner, do tworzenia kopii zapasowych. Był przełomem dla bezpieczeństwa i stabilności naszych stron internetowych. Aby uzyskać więcej informacji, zapoznaj się z naszą pełną recenzją Duplicator.

Jak bezpiecznie uzyskać dostęp do pliku wp-config.php i go edytować

Krok 1: Połącz się ze swoją witryną przez FTP

Plik wp-config.php znajduje się na serwerze hostingu WordPress, w folderze głównym Twojej witryny.

Możesz uzyskać do niego dostęp, łącząc się ze swoją witryną za pomocą klienta FTP lub Menedżera plików w panelu sterowania hostingu.

Zazwyczaj preferujemy FTP dla większej kontroli. W systemie Windows dobrze sprawdzają się narzędzia takie jak FileZilla, WinSCP lub SmartFTP. Użytkownicy komputerów Mac mogą wypróbować FileZilla, Transmit lub CyberDuck.

Zacznij od połączenia się ze swoją witryną za pomocą klienta FTP. Będziesz potrzebować danych logowania FTP, które są dostarczane przez Twoją firmę hostingową. Jeśli ich nie znasz, po prostu zapytaj zespół wsparcia swojego hosta.

Krok 2: Pobierz i edytuj plik

Po połączeniu otwórz folder główny. Zobaczysz inne foldery, takie jak wp-content, wp-includes i wp-admin – tam znajduje się plik wp-config.php.

Pobierz plik wp-config.php na swój komputer w celu edycji

Kliknij prawym przyciskiem myszy na plik i wybierz „Pobierz”, aby zapisać go na swoim komputerze.

Następnie otwórz plik za pomocą prostego edytora tekstu, takiego jak Notatnik lub TextEdit. Używaliśmy obu — świetnie sprawdzają się do prostych edycji.

Krok 3: Prześlij i nadpisz

Po wprowadzeniu zmian wróć do klienta FTP i prześlij plik do tego samego folderu na serwerze.

Twój klient FTP zapyta, czy chcesz nadpisać istniejący plik. Wybierz „Nadpisz” i kliknij OK, aby zakończyć przesyłanie.

Nadpisz stary plik

Zrozumienie pliku wp-config.php

Zanim zaczniesz, przyjrzyjmy się pełnemu kodowi domyślnego pliku wp-config.php. Możesz również zobaczyć przykładowy plik tutaj.

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the installation.
 * You don't have to use the website, you can copy this file to "wp-config.php"
 * and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * Database settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
 *
 * @package WordPress
 */

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

/* Add any custom values between this line and the "stop editing" line. */



/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Każda sekcja pliku wp-config.php jest dobrze udokumentowana w samym pliku. Prawie wszystkie ustawienia są tutaj definiowane za pomocą stałych PHP.

define( 'constant_name' , 'value');

Przyjrzyjmy się bliżej każdej sekcji w pliku wp-config.php.

Ustawienia MySQL w pliku wp-config.php

Ustawienia połączenia z bazą danych WordPress znajdują się w sekcji „Ustawienia bazy danych” pliku wp-config.php.

Aby ukończyć tę sekcję, będziesz potrzebować nazwy hosta MySQL, nazwy bazy danych, nazwy użytkownika bazy danych i hasła.

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Oto lista stałych w tej sekcji i ich funkcje.

Nazwa stałejOpis
NAZWA_BAZY_DANYCHNazwa bazy danych dla WordPressa.
UZYTKOWNIK_BAZY_DANYCHNazwa użytkownika używana do uzyskania dostępu do bazy danych WordPress.
HASLO_BAZY_DANYCHHasło dla użytkownika bazy danych.
HOST_BAZY_DANYCHNazwa hosta serwera bazy danych (zazwyczaj „localhost”).
Z kodowanie_BAZY_DANYCHZestaw znaków używany dla tabel bazy danych (domyślnie to ‘utf8’).
KOLEJNOSC_BAZY_DANYCHTyp kodowania dla bazy danych (zazwyczaj pozostawione puste).

Aby wypełnić te wartości, będziesz potrzebować informacji o bazie danych, które znajdziesz w panelu sterowania swojego konta hostingowego.

W zależności od dostawcy hostingu, panel sterowania może wyglądać nieco inaczej niż na poniższych zrzutach ekranu. W takim przypadku musisz poszukać sekcji „Bazy danych” na swoim koncie hostingowym.

Na przykład, jeśli korzystasz z Bluehost, najpierw zaloguj się na swoje konto hostingowe. Następnie kliknij „Ustawienia” pod swoją witryną.

Ustawienia witryny Bluehost

Spowoduje to wyświetlenie różnych ustawień dla Twojej witryny.

Przejdź do zakładki Zaawansowane, a następnie kliknij „Zarządzaj” obok sekcji „cPanel”.

Zaawansowany cPanel Bluehost

Otworzy to interfejs cPanel w nowej karcie przeglądarki.

Stąd musisz przewinąć do sekcji Bazy danych i kliknąć „Bazy danych MySQL”.

Baza danych MySQL w cPanel

Na stronie Bazy danych MySQL znajdziesz listę swoich bieżących baz danych, nazw użytkowników i haseł.

Jeśli nie możesz znaleźć bazy danych WordPress ani nazwy użytkownika i hasła MySQL, musisz skontaktować się ze swoim hostingodawcą.

Czym są DB_CHARSET i DB_COLLATE w pliku wp-config.php?

Ustawienie ‘DB_CHARSET’ określa zestaw znaków dla tabel bazy danych WordPress. Domyślnie w pliku przykładowym jest to utf8, ale WordPress automatycznie zaktualizuje go do utf8mb4 na serwerach, które to obsługują. Zapewnia to pełne wsparcie dla Unicode, w tym znaków emoji.

Ustawienie „DB_COLLATE” określa, w jaki sposób baza danych sortuje i porównuje znaki.

Zalecamy pozostawienie tego pola pustego i pozwolenie MySQL na użycie domyślnej kolacji dla określonego zestawu znaków.

Unikalne klucze i sole uwierzytelniania

Klucze uwierzytelniania i sole to funkcje bezpieczeństwa w pliku wp-config.php. Zapewniają dodatkową ochronę instalacji WordPress, zapewniając silne szyfrowanie informacji przechowywanych w plikach cookie użytkowników.

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

W sumie jest osiem różnych kluczy i soli — cztery klucze bezpieczeństwa i cztery odpowiadające im sole. Każda para klucza i soli to losowy, długi ciąg tekstu, liczb i znaków specjalnych.

Oto co robi każdy klucz:

Nazwa stałejOpis
AUTH_KEYUwierzytelnia pliki cookie i zapewnia integralność danych.
SECURE_AUTH_KEYZabezpiecza plik cookie uwierzytelniania podczas korzystania z SSL.
LOGGED_IN_KEYWeryfikuje pliki cookie zalogowanych użytkowników.
NONCE_KEYChroni nonce (liczby jednorazowego użytku) przed odgadnięciem.
AUTH_SALTDodaje dodatkowe zabezpieczenie do procesu uwierzytelniania.
SECURE_AUTH_SALTZapewnia dodatkowe bezpieczeństwo procesu uwierzytelniania SSL.
LOGGED_IN_SALTZapewnia dodatkowe bezpieczeństwo procesu weryfikacji zalogowania.
NONCE_SALTZapewnia dodatkowe bezpieczeństwo tworzenia i weryfikacji nonce.

Możesz wygenerować nowe klucze, odwiedzając generator tajnych kluczy WordPress.org. Możesz je również zmienić później, jeśli podejrzewasz, że ktoś próbuje uzyskać dostęp do Twojego obszaru administracyjnego WordPress.

Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat kluczy bezpieczeństwa WordPress.

Prefiks tabeli bazy danych WordPress

Domyślnie WordPress dodaje prefiks „wp_” do wszystkich tabel, które tworzy w bazie danych.

Zaleca się zmianę prefiksu tabel bazy danych WordPress na coś losowego podczas instalacji.

Utrudni to hakerom odgadnięcie nazw Twoich tabel WordPress i ochroni Cię przed niektórymi powszechnymi atakami typu SQL injection.

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

Ważne: Należy pamiętać, że nie można zmienić tej wartości dla istniejącej witryny WordPress. Aby zmienić te ustawienia w istniejącej witrynie WordPress, postępuj zgodnie z instrukcjami w naszym artykule o tym, jak zmienić prefiks bazy danych WordPress.

Tryb debugowania WordPress

To ustawienie jest szczególnie przydatne dla użytkowników uczących się tworzenia stron w WordPressie lub rozwiązujących problemy z błędami.

Domyślnie WordPress ukrywa powiadomienia generowane przez PHP podczas wykonywania kodu. Samo ustawienie trybu debugowania na „true” pokaże te powiadomienia.

Zapewnia to kluczowe informacje dla programistów do znajdowania błędów. Pomoże to również, jeśli próbujesz rozwiązać problemy na stronie WordPress.

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

Alternatywnie, możesz również wybrać prowadzenie dziennika błędów i powiadomień.

Aby uzyskać bardziej szczegółowe instrukcje, zapoznaj się z naszym samouczkiem na temat włączania trybu debugowania w WordPress.

Ustawienia ścieżki bezwzględnej

Ostatnia część pliku wp-config definiuje ścieżkę bezwzględną. Ta instrukcja mówi WordPress, gdzie znaleźć podstawowe pliki WordPress.

Po tej instrukcji ABSPATH jest używany do załadowania pliku wp-settings.php.

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Oba te ustawienia nie powinny być zmieniane.

Aby zrozumieć, jak WordPress ładuje pliki, zapoznaj się z naszym wyjaśnieniem, jak działa WordPress za kulisami. Przedstawi ono krok po kroku, jak działa podstawowe oprogramowanie WordPress.

Przydatne hacki i ustawienia wp-config.php

Omówiliśmy dotychczas domyślne ustawienia pliku wp-config.php. Teraz przyjrzyjmy się dodatkowym ustawieniom.

Te ustawienia są opcjonalne i mogą być używane w razie potrzeby. Mogą pomóc w rozwiązywaniu błędów i rozwiązaniu wielu typowe błędy WordPress.

Zmiana portu i gniazd MySQL w WordPress

Jeśli Twój dostawca hostingu WordPress używa alternatywnych portów dla hosta MySQL, musisz zmienić wartość DB_HOST, aby uwzględnić numer portu.

Uwaga: To nie jest nowa linia, ale musisz edytować istniejącą wartość DB_HOST.

define( 'DB_HOST', 'localhost:5067' );

Nie zapomnij zmienić numeru portu 5067 na dowolny numer portu podany przez Twojego dostawcę hostingu.

Jeśli Twój hosting używa gniazd i potoków dla MySQL, musisz dodać je w ten sposób:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

Zmiana adresów URL WordPress za pomocą pliku wp-config.php

Może być konieczna zmiana adresów URL WordPress podczas przenoszenia witryny WordPress na nową nazwę domeny.

Możesz zmienić te adresy URL, odwiedzając stronę Ustawienia » Ogólne.

Sprawdź adres WordPress i adres strony z panelu administracyjnego WordPress

Możesz również zmienić te adresy URL za pomocą pliku wp-config.php. Jest to przydatne, jeśli nie możesz uzyskać dostępu do obszaru administracyjnego WordPress z powodu problemu z błędem zbyt wielu przekierowań.

Po prostu dodaj te dwie linie do pliku wp-config.php:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Nie zapomnij zastąpić example.com swoją nazwą domeny.

Należy również pamiętać, że wyszukiwarki traktują www.example.com i example.com jako dwie różne lokalizacje (patrz www vs non-www – co jest lepsze dla SEO?).

Jeśli Twoja witryna jest indeksowana z prefiksem www, musisz odpowiednio dodać nazwę swojej domeny.

Zmiana katalogu przesyłania za pomocą pliku wp-config.php

Domyślnie WordPress przechowuje wszystkie przesłane multimedia w katalogu /wp-content/uploads/.

Jeśli chcesz przechowywać pliki multimedialne w innej lokalizacji, możesz dodać tę linię kodu do pliku wp-config.php:

define( 'UPLOADS', 'wp-content/media' );

Pamiętaj, że ścieżka do katalogu przesyłania jest względna do ABSPATH automatycznie ustawionego w WordPress. Dodanie tutaj ścieżki bezwzględnej nie zadziała.

Zapoznaj się z naszym szczegółowym przewodnikiem, jak zmienić domyślną lokalizację przesyłania multimediów w WordPress, aby uzyskać więcej informacji.

Wyłącz automatyczne aktualizacje w WordPress

WordPress ma domyślnie włączone automatyczne aktualizacje. Pozwala to witrynom WordPress na automatyczne aktualizowanie się, gdy dostępna jest drobna aktualizacja.

Na przykład, jeśli Twoja witryna działa na WordPressie 6.7, a zostanie wydana aktualizacja bezpieczeństwa 6.7.1, WordPress automatycznie zainstaluje tę aktualizację.

Jednak po wydaniu WordPressa 6.8 zostaniesz poproszony o zainicjowanie aktualizacji.

Chociaż automatyczne aktualizacje są kluczowe dla bezpieczeństwa, wielu użytkowników obawia się, że mogą one również zepsuć ich stronę internetową, czyniąc ją niedostępną.

Dodanie tej jednej linii kodu do pliku wp-config.php wyłączy wszystkie automatyczne aktualizacje na Twojej stronie WordPress:

define( 'WP_AUTO_UPDATE_CORE', false );

Zapoznaj się z naszym poradnikiem, jak wyłączyć automatyczne aktualizacje w WordPress, aby uzyskać więcej informacji.

Ogranicz rewizje postów w WordPress

WordPress posiada wbudowane funkcje automatycznego zapisywania i wersji. Zapoznaj się z naszym poradnikiem, jak cofać zmiany w WordPress za pomocą wersji wpisów.

Poprawki zajmują niewiele miejsca na większości stron internetowych. Zauważyliśmy jednak znaczący wzrost rozmiaru kopii zapasowych bazy danych dla niektórych naszych większych witryn.

Jeśli prowadzisz dużą witrynę, możesz ograniczyć liczbę rewizji, które chcesz zachować w bazie danych.

Po prostu dodaj tę linię kodu do pliku wp-config.php, aby ograniczyć liczbę rewizji przechowywanych dla posta:

define( 'WP_POST_REVISIONS', 3 );

Zastąp 3 liczbą rewizji, które chcesz przechowywać.

WordPress będzie teraz automatycznie usuwał starsze wersje. Jednak Twoje starsze wersje wpisów są nadal przechowywane w bazie danych. Zapoznaj się z naszym poradnikiem, jak usuwać stare wersje wpisów w WordPress.

Samouczek wideo

Jeśli chcesz również zobaczyć bardziej wizualny przewodnik, obejrzyj nasz samouczek na YouTube poniżej:

Subskrybuj WPBeginner

Najczęściej zadawane pytania dotyczące pliku wp-config.php

Gdzie znajduje się plik wp-config.php w WordPress?

Plik wp-config.php znajduje się w głównym katalogu Twojej witryny WordPress (tym samym folderze, który zawiera wp-admin, wp-content i wp-includes). Możesz uzyskać do niego dostęp za pomocą FTP lub menedżera plików Twojego dostawcy hostingu.

Czy mogę edytować plik wp-config.php z panelu administracyjnego WordPress?

Nie, nie możesz edytować pliku wp-config.php z panelu administracyjnego WordPress. Musisz użyć klienta FTP, takiego jak FileZilla, lub menedżera plików panelu sterowania hostingu, aby uzyskać dostęp do pliku i edytować go bezpośrednio na serwerze.

Co się stanie, jeśli popełnię błąd w pliku wp-config.php?

Nawet niewielki błąd, taki jak brakujący średnik lub dodatkowa spacja, może spowodować awarię całej witryny. Dlatego zawsze powinieneś pobrać kopię zapasową pliku przed wprowadzeniem jakichkolwiek zmian, aby móc go szybko przywrócić.

Jak zresetować klucze bezpieczeństwa i sole WordPress?

Odwiedź generator tajnych kluczy WordPress.org, aby uzyskać nowe klucze. Następnie zastąp istniejące wartości kluczy w pliku wp-config.php nowymi. Spowoduje to wylogowanie wszystkich użytkowników i utworzenie nowych plików cookie sesji.

Czy powinienem zmienić domyślny prefiks tabel bazy danych z wp_?

Tak, zmiana domyślnego prefiksu wp_ podczas instalacji dodaje warstwę bezpieczeństwa przed atakami SQL injection. Jednak nie zmieniaj go na istniejącej witrynie bez postępowania zgodnie z odpowiednim przewodnikiem, ponieważ może to zerwać połączenia z bazą danych.

Następne kroki, aby wzmocnić Twoje umiejętności WordPress

Teraz, gdy wiesz, jak edytować plik wp-config.php, możesz być ciekawy, co jeszcze możesz dostosować, aby Twoja witryna była jeszcze lepsza. Zebraliśmy kilka naszych ulubionych poradników, które pomogą Ci dalej odkrywać i doskonalić swoje umiejętności.

Każdy z nich zawiera praktyczne wskazówki, których sami używaliśmy podczas zarządzania stronami WordPress:

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak edytować plik wp-config.php w WordPress i wszystkie fajne rzeczy, które możesz z nim zrobić. Możesz również zapoznać się z naszym artykułem na temat zabezpieczania hasłem katalogu administracyjnego WordPress lub naszych wskazówek dotyczących korzystania z paska administracyjnego WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

60 CommentsLeave a Reply

  1. Zawsze mam problem z nieudaną aktualizacją, gdy chcę napisać artykuł, czy możesz mi pomóc?

  2. Wierzę, że nie powinieneś umieszczać żadnych niestandardowych reguł poniżej części ABSPATH / vars na samym dole, ale czy możesz umieścić rzeczy w dowolnej kolejności powyżej tych linii?

    Mam trochę czasu, więc robiłem właśnie to, przenosząc rzeczy w pliku wp-config i usuwając wszystkie zbędne komentarze. Teraz wiem, co wszystko robi i zostawiłem tylko prosty tytuł nad każdą grupą reguł, na przykład

    /**
    * Unikalne klucze uwierzytelniania i sole.
    */

    Cała reszta informacji o Solach, debugowaniu itp. jest teraz usunięta, to co zwykle pojawia się na zielono.

    Przeniosłem również $table_prefix nad Salts, tuż pod resztą informacji o bazie danych.

    Zrobiłem to wszystko, ponieważ kiedy wchodzę tam, aby zmodyfikować rzeczywiste zasady, muszę przedzierać się przez to, co teraz jest dla mnie bezużyteczną informacją.

    Do tej pory nic nie wybuchło, ale pomyślałem, że zapytam na wszelki wypadek.

    • Możesz zmienić kolejność innych treści w tym pliku, jeśli chcesz, ostrzegamy, aby uważać podczas przenoszenia, aby nie usunąć części kodu, i zazwyczaj nie powinieneś edytować pliku wp-config.

      Administrator

    • Wymagałoby to zmian w pliku htaccess lub innym pliku, zalecamy skontaktowanie się z hostingodawcą w celu uzyskania pomocy w tym, co chcesz zrobić.

      Administrator

  3. Świetny artykuł. Niezbędne informacje dla administratorów WP.
    Dziękujemy Syedowi i jego zespołowi.

  4. Cześć, świetny artykuł. Mam problem z mobilną wersją mojej strony internetowej. Kiedy próbuję ją otworzyć na telefonie komórkowym, pojawia się komunikat „Ta witryna ma problemy techniczne”.
    Co mam zrobić, aby moja strona znów działała poprawnie?
    Z góry dziękuję

  5. Syed, nagle nie mogę przesyłać obrazów (komunikat: brak tymczasowego folderu). Próbowałem zalogować się do WordPress, aby sprawdzić blogi pomocy technicznej, ale moja nazwa użytkownika nie jest rozpoznawana.

  6. Jestem nowicjuszem w WordPress. Wgrałem pliki przez Filezilla i wszystko skonfigurowałem. Teraz, jak dokładnie mam uzyskać dostęp do mojej nowej strony wp-blog?

    Wp znajduje się w głównym katalogu (public_html) mojej strony internetowej. Wraz z Wp było kilka innych folderów z plikami. Czy mam je również przesłać do folderu public_html?

  7. Cześć, dowiedziałem się, że podczas instalacji WordPressa został on zainstalowany w podkatalogu Wp, co spowodowało, że moja strona nie może zostać uruchomiona. Mój hosting powiedział, że muszę odinstalować i zainstalować ponownie, a pole instalacji Wp powinno być puste. Mój problem polega na tym, że zaprojektowałem stronę tylko po to, aby ją uruchomić, a po odinstalowaniu wszystko zostanie usunięte. Co mam z tym zrobić? Czy jest sposób, aby tego uniknąć?

  8. Cześć,
    Dziękuję za pomocny artykuł.
    Jestem nowy w tym pliku i mam podstawowe pytanie. Zmieniłem wtyczkę cache mojej strony i muszę zmienić linię dotyczącą tego na początku pliku, aby nadpisać szczegóły poprzedniej wtyczki.
    Po zaktualizowaniu mojego pliku, czy mogę go przesłać, gdy wtyczka cache jest aktywowana, i dezaktywować/reaktywować ją zaraz potem, czy muszę dezaktywować wtyczkę przed przesłaniem nowego pliku wp-config?
    Dziękuję za pomoc.

    • Jeśli Twoja wtyczka wymaga edycji pliku wp-config, zazwyczaj chcesz edytować plik wp-config przed aktywacją nowej wtyczki.

      Administrator

  9. cześć, mam stronę wordpress, chcę edytować moją stronę wordpress lokalnie, ale kiedy już zrobiłem kopię zapasową i uruchomiłem mojego wordpressa lokalnie. strona jest cała biała. czy możesz mi pomóc? jestem początkujący w wordpressie

  10. Zaktualizowałem moją stronę internetową (lostkatanning.com) do WP 5.1 (aktualizacja Gutenberga), ale teraz, podczas pracy nad stronami lub wpisami, wszystko zwolniło do ślimaczego tempa i trwa wieki, aby zareagować nawet na pojedyncze naciśnięcie klawisza. Próbowałem wielu rzeczy z różnych stron internetowych, ale nic nie wydaje się działać. To zaczyna mnie doprowadzać do szału! Czy macie jakieś pomysły, jak odzyskać prędkość?

  11. Cześć
    Mam stronę na WordPressie. Dzisiaj zauważyłem, że mój plik wp-config.php został usunięty bez powodu (powód nie jest dla mnie teraz ważny).

    Chcę wiedzieć, co się stanie, jeśli utworzę kolejny plik wp-config.php w katalogu głównym mojej strony internetowej, ponownie zmieniając nazwę pliku wp-config-sample.php i ustawiając nazwę bazy danych bla bla bla

    czy to wpływa na moje strony i wpisy? A co z użytkownikami, którzy zarejestrowali się na mojej stronie? Czy zostaną usunięci? Jeśli tak, czy nie lepiej przywrócić kopię zapasową? Jedynym problemem z przywróceniem kopii zapasowej jest to, że jest ona sprzed dwóch dni, a ja wczoraj opublikowałem nową treść i ją stracę.

    Z góry dziękuję

    • Twoje informacje o użytkowniku i postach znajdują się w bazie danych, więc te informacje nie powinny zostać naruszone, o ile połączysz je ze swoją poprawną bazą danych, wtedy nie powinno być żadnych zmian.

      Administrator

  12. Cześć,
    Jak edytować plik wp-config w celu ustawienia innego smtp za pomocą wtyczki WP smtp?

    Wtyczka mówi: „Hasło jest przechowywane w postaci zwykłego tekstu. Zdecydowanie zalecamy skonfigurowanie hasła w pliku konfiguracyjnym WordPress dla zwiększenia bezpieczeństwa; aby to zrobić, dodaj poniższe linie do swojego pliku wp-config.php.

    define( ‘WPMS_ON’, true ); define( ‘WPMS_SMTP_PASS’, ‘twoje_hasło’ );

    Gdzie dokładnie mam dodać kod? Nie jest to pokazane w filmie instruktażowym ani artykule Wpbeginner.

  13. Cześć, właśnie zaktualizowałem mojego WordPressa do nowej wersji ręcznie za pomocą FileZilla. Moja strona internetowa działała. Ale potem zrobiłem jakąś aktualizację w pliku wp-config.php. Teraz rozmiar tego pliku na serwerze wynosi '0'. Nawet jeśli zaktualizuję go z lokalnego komputera, nadal pozostaje '0'. Co powinienem zrobić? Teraz strona nie działa. Otrzymuję – Błąd HTTP 500

    • Cześć Gaurav,

      Możesz pobrać świeżą kopię WordPressa i rozpakować ją na swoim komputerze. Wewnątrz znajdziesz plik wp-config-sample.php. Możesz przesłać ten plik na swój serwer i zmienić jego nazwę na wp-config.php. Teraz będziesz musiał edytować plik wp-config.php i wprowadzić informacje o swojej bazie danych WordPress.

      Administrator

  14. Konfiguruję intranetową witrynę WordPress. Mam problemy z konfiguracją proxy w pliku wp-config.php. Próbowałem wszystkiego, co wiem, i nadal otrzymuję błędy „Proxy Authentication Required”.

    define(‘WP_PROXY_HOST’, ‘https://proxy.domain.com’);
    define(‘WP_PROXY_PORT’, ‘3128’);
    define(‘WP_PROXY_USERNAME’, ‘domain\\username’);
    define(‘WP_PROXY_PASSWORD’, ‘xxxxxx’);
    define(‘WP_PROXY_BYPASS_HOSTS’, ‘localhost’);

    Nasza wewnętrzna strona WordPress wykrywa nowe wersje wtyczek, ale gdy próbuję je zaktualizować, pojawia się błąd uwierzytelniania proxy. Próbowałem zmiennych podanych powyżej z https, http, samym proxy.domain.com, nazwą użytkownika z ucieczką \, bez ucieczki ukośnika wstecznego itp. Spojrzałem na kod w pliku class-wp-http-proxy.php i wygląda na to, że uwierzytelnianie łączy nazwę użytkownika ze znakiem : a następnie hasło, tak jak zmienna środowiskowa http(s)_proxy. Próbowałem localhost dla obejścia i pustego ciągu. Nasza domena Windows używa pliku; czy jest miejsce, aby to określić?

    Otrzymuję te same błędy uwierzytelniania proxy podczas próby pobrania czegokolwiek z wewnętrznej witryny WordPress.

    Wystąpił błąd. Coś może być nie tak z WordPress.org lub konfiguracją tego serwera. Jeśli problemy będą się powtarzać, spróbuj skorzystać z forów pomocy. (WordPress nie mógł nawiązać bezpiecznego połączenia z WordPress.org. Skontaktuj się z administratorem serwera.) w /var/www/epkb.mw-process-ctrl.com/public_html/wp-admin/includes/plugin-install.php w linii 168

    Mam również problem z funkcją file_get_contents w php, jeśli to coś, czego używa wordpress. cURL działa dobrze.

    Jakieś pomysły?

    Dzięki

      • Mam zainstalowany curl.

        Wymienia adres IPv6 jako tak, ale mam wyłączony IPv6, ponieważ nasza sieć go nie obsługuje.

        Myślę, że problemem jest uwierzytelnianie za pomocą naszego proxy. Na serwerze używam:

        (ukośnik wsteczny jest ucieczką podczas ustawiania zmiennych środowiskowych). Powyżej znajdują się moje ustawienia proxy wp-content.

        Używam ufw jako zapory sieciowej i próbowałem z włączoną i wyłączoną zaporą, uzyskując te same wyniki.

        Jakieś inne pomysły?

        Dzięki

    • Cześć Jon,

      Tak, są one skuteczne natychmiast. Jednakże, jeśli edytujesz plik wp-config w edytorze tekstu na swoim komputerze, samo zapisanie zmian może nie zmienić pliku wp-config.php na Twoim serwerze. Będziesz musiał ponownie przesłać zmieniony plik wp-config.php na swój serwer, aby zmiany weszły w życie.

      Administrator

      • Jaki jest najlepszy sposób na przesłanie zmienionego pliku wp-config.php z powrotem na serwer?

        Czy samouczek można zaktualizować o sposób przesyłania dostosowanego pliku konfiguracyjnego? Samouczek wydaje się niekompletny dla (względnego) nowicjusza.

        • Cześć Andy,

          Podlinkowaliśmy nasz artykuł o tym, jak używać FTP do przesyłania plików WordPress. Dotyczy to również edycji pliku wp-config.php. Możesz po prostu pobrać plik wp-config.php na swój komputer za pomocą FTP. Edytuj go, aby wprowadzić pożądane zmiany, a następnie prześlij go z powrotem za pomocą tego samego klienta FTP.

          Mam nadzieję, że to pomoże.

  15. Zrobiłem coś głupiego, usunąłem część www z adresu URL witryny WordPress w Ustawienia-Ogólne. Teraz panel administratora przekierowuje do WordPressa. Użyłem twoich kroków do skopiowania obu linii z modyfikacjami i przesłałem je przez FTP. Bez powodzenia. Pomocy.

  16. Doskonały post. Jestem nowicjuszem i nauczyłem się wiele.

    Mam problem z moją stroną. Wygląda na to, że zostałem zhakowany. Uruchomiłem skanowanie WordFence i wykryło ono linię kodu w moim pliku wp-config.php, którą oznaczyło jako niepasującą. Poniżej znajduje się kod:

    Moje pytanie brzmi: Czy mogę usunąć „@include…” z pliku bez psucia pliku .php.

    Będę wdzięczny za wszelkie wskazówki.

    • Cześć Boris,

      Czy plik jest częścią podstawowego oprogramowania WordPress, wtyczki czy motywu? Jeśli tak, pobierz świeżą kopię podstawowego WordPressa, wtyczki lub motywu, do którego należy plik, a następnie prześlij nowy plik.

      Możesz również pobrać plik na swój komputer przed edycją kodu jako kopię zapasową. Jeśli coś pójdzie nie tak, możesz go ponownie przesłać.

      Administrator

  17. Mam problemy z dostępem do strony. Debugowałem i otrzymałem listę problemów, ale większość wydaje się wracać do tego jednego:

    „Uwaga: funkcja get_settings jest przestarzała od wersji 2.1.0!
    Użyj get_option() zamiast tego. w /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxx/htdocs/wp-includes/functions.php w linii 3752″

    Ale linia 3752 brzmi:
    ” trigger_error( sprintf( __(‘%1$s jest przestarzały od wersji %2$s! Użyj %3$s zamiast tego.’), $function, $version, $replacement ) ); ”

    Więc nie mam pojęcia, co mam zastąpić. Jestem pewien, że to podstawowe rzeczy dla Ciebie, ale jestem naprawdę zdezorientowany!! Naprawdę doceniłbym Twoją radę, dziękuję.

    • Znalazłem waszą sekcję dotyczącą wyłączania wtyczek – co było wielką pomocą, ponieważ strona jest teraz widoczna, podczas gdy próbuję rozwiązać problem. To jest komunikat, który teraz widzę po zalogowaniu się do panelu administracyjnego WP.

      ” Krytyczny błąd, który można przechwycić: Argument 1 przekazany do Genesis_Admin_CPT_Archive_Settings::__construct() musi być instancją stdClass, instancją WP_Post_Type podaną, wywołany w /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/menu.php w linii 122 i zdefiniowany w /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/cpt-archive-settings.php w linii 38 ”

      Mam trochę wolnego czasu i naprawdę przydałaby mi się Twoja pomoc – dziękuję!

      • Hej Steph,

        Spróbuj zaktualizować swój motyw potomny Genesis. Połącz się ze swoją stroną internetową za pomocą FTP i pobierz swój motyw potomny jako kopię zapasową. Następnie usuń folder motywu potomnego ze swojej strony internetowej.

        Następnie pobierz świeżą kopię motywu i zainstaluj ją. Jeśli to nie zadziała, spróbuj zaktualizować sam rdzeń Genesis.

        Administrator

  18. Cześć,
    Zrobiłem coś głupiego i teraz moja strona nie działa. Zasadniczo trzymałem moją stronę na żywo pod wskazanym adresem URL example.com i utworzyłem folder, w którym zbudowałem stronę WordPress example.com/Wordpress. Jednak kiedy przenosiłem stronę WordPress do głównego folderu po wykonaniu kopii zapasowej wszystkiego, zapomniałem zmienić adres URL strony w panelu administracyjnym. Następnie usunąłem całą moją stronę i skopiowałem wszystko ze strony WordPress do głównego adresu URL. Nie zadziałało – więc pomyślałem, że usunę wszystko i przywrócę moją stronę tak, jak była, z działającą zarówno stroną WordPress, jak i normalną stroną.

    Jednak po przywróceniu wszystkich plików strona WordPress wyświetla błąd 404 Page not found i nie mogę się zalogować do panelu administracyjnego.

    Czy masz jakiś pomysł, jak mogę to przywrócić? Myślę, że szuka w katalogu głównym i folderze WordPress dla witryny lub coś podobnego i to powoduje błąd – ale jak to naprawić?

    Dzięki
    Sean

    • Cześć Sean,

      Możesz zaktualizować adresy URL WordPressa, dodając ten kod do pliku wp-config.php:

      define('WP_HOME','http://example.com');
      define('WP_SITEURL','http://example.com');

      Administrator

  19. Cześć, chciałbym mieć możliwość przesyłania obrazów do mojej chmury z WordPressa.
    Mam adres URL i klucz API.
    Każda sugestia byłaby mile widziana. Dzięki.

  20. Najlepsza strona dla początkujących użytkowników WordPress. Rozwiązała mój problem z blogiem w prosty sposób. Bardzo dziękuję Panu…

  21. Świetne instrukcje, na tyle, na ile sięgają. Jednak wiem, że można również edytować plik wp-config.php bezpośrednio z obszaru administracyjnego WordPress, ale wydaje się to być ściśle strzeżoną tajemnicą, jak faktycznie to zrobić. Nie mam dostępu FTP do mojej strony, więc muszę użyć innej metody i wolałbym nie gonić za króliczkiem, próbując różnych zawodnych wtyczek, dopóki nie znajdę takiej, która faktycznie działa. Twoja pomoc w kwestii, jakie menu należy eksplorować w panelu administracyjnym WordPress, byłaby bardzo cenna.

    • Nie jest dobrym pomysłem edytowanie pliku wp-config.php w obszarze administracyjnym WordPress. Jeden drobny błąd i zostaniesz zablokowany na swojej stronie WordPress. Jeśli nie masz dostępu FTP, możesz spróbować edytować go za pomocą menedżera plików cPanel.

      Administrator

  22. Nie chcę brzmieć głupio, ale proszę, pomóż mi zrozumieć… czy zmiany w pliku wp-config.php powinny być wprowadzane na moim Macu, czy na serwerze hostingu mojej strony internetowej. To dwie różne maszyny.
    Proszę o pomoc! Ciągle wprowadzam zmiany na mojej stronie internetowej i nagle one po prostu przestają działać.
    Z poważaniem,
    Angela

    • Możesz wprowadzić zmiany w pliku wp-config.php za pomocą klienta FTP. Pozwala on na edycję plików na serwerze internetowym. Po połączeniu się z witryną za pomocą klienta FTP, musisz zlokalizować plik wp-config.php i pobrać go na swój komputer. Wprowadź w nim zmiany za pomocą edytora tekstu, takiego jak TextEdit. Zapisz zmiany, a następnie prześlij plik z powrotem na serwer internetowy za pomocą klienta FTP.

      Administrator

  23. Ok, dodałem define(‘WP_ALLOW_REPAIR’, true); do mojego pobranego pliku konfiguracyjnego wp za pomocą notatnika. Co teraz?

    • Po wykonaniu tej czynności możesz zobaczyć ustawienia, odwiedzając ten adres URL w swoim blogu:

      yoursite.com/wp-admin/maint/repair.php

      Masz 2 przyciski
      1. – Napraw bazę danych
      2. – Napraw i zoptymalizuj bazę danych

      Sugeruję kliknąć pierwszy i poczekać na zakończenie procesu.

  24. Cześć,

    Ze względów bezpieczeństwa dodaję do mojego .htaccess

    order allow,deny deny from all

    Z poważaniem

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Proszę NIE używaj słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.