Reklama

Sercem każdej instalacji WordPress jest wp-config.php plik, plik tak święty i spowity tajemnicą, że każdy użytkownik WordPress wie, że powinien nigdy nie dotykaj się.

A może powinien?

W rzeczywistości istnieje wiele mniej znanych przydatnych hacków, które mogą być w jakikolwiek sposób bez uszkadzania WordPressa, i nadszedł czas, abyś podniósł swoje umiejętności WordPress na wyższy poziom. Przeczytaj 5 moich ulubionych sztuczek wp-config.

Ten artykuł jest przeznaczony wyłącznie dla witryn WordPress.org, które nie są hostowane na WordPress.com (co za różnica? Jaka jest różnica między prowadzeniem bloga na Wordpress.com i Wordpress.org?Ponieważ Wordpress obsługuje teraz 1 na 6 witryn, muszą robić coś dobrze. Zarówno dla doświadczonych programistów, jak i nowicjuszy Wordpress ma coś do zaoferowania. Ale jak tylko zaczniesz ... Czytaj więcej ).

Zanim zaczniesz, wiedz, że potencjalnie możesz zatrzymać ładowanie WordPressa, jeśli zepsujesz składnię tego pliku, nawet z czymś tak głupim, jak zapomnienie średnika. Jednak niezwykle łatwo jest go zduplikować przed rozpoczęciem edycji, aby uzyskać kopię zapasową. Jeśli coś zepsujesz, po prostu usuń zmieniony plik i zmień nazwę kopii zapasowej - wszystko znów będzie dobrze na świecie. Naprawdę bardzo trudno jest trwale uszkodzić instalację WordPress, nie usuwając całej bazy danych. Przed przystąpieniem do któregokolwiek z nich możesz również sprawdzić nasze

instagram viewer
ostateczny przewodnik po usuwaniu 500 wewnętrznych błędów serwera The Ultimate Guide to Rozwiązywanie 500 wewnętrznych błędów serwera i pustych białych stron w WordPressMasz problem z 500 wewnętrznymi błędami serwera i pustymi stronami w WordPress? Oto jak je naprawić od razu. Czytaj więcej .

backup-wpconfig

Plik wp-config.php można znaleźć w katalogu głównym instalacji WordPress. Aby go edytować, musisz zalogować się przez FTP lub SFTP. Jeśli nie masz pewności, jak to zrobić, treść tego artykułu może być nieodpowiednia do Twojego poziomu umiejętności - ale oto kilka przydatne przepisy IFTTT do użycia z WordPress 5 niesamowitych przepisów IFTTT dla użytkowników WordPressIFTTT jest wybranym narzędziem do automatyzacji zaawansowanych użytkowników; a WordPress to szwajcarski scyzoryk najlepszego blogera. Wyobraź sobie dominację nad światem, którą możesz osiągnąć, łącząc te dwa elementy! Czytaj więcej (które nie wymagają edycji plików).

Zaloguj błędy do pliku

Czasami generowanie nieprzyjemnych błędów w publicznym interfejsie witryny naprawdę nie jest pożądane. Zamiast tego zaloguj błędy do pliku! Zdefiniuj poniższe, a następnie poczekaj chwilę, a zobaczysz nowy error.log w wp-content / katalog powoli się zapełnia. Odtąd warto wyłączyć tę funkcję, gdy tylko masz wystarczająco dobrą próbkę błędów nie ma wbudowanej rotacji ani ograniczeń dzienników - możesz wypełnić cały serwer gigabajtami dzienników!


Zdefiniuj („WP_DEBUG”, prawda); // zmień z powrotem na false, aby wyłączyć. if (WP_DEBUG) {zdefiniuj („WP_DEBUG_LOG”, prawda); zdefiniuj („WP_DEBUG_DISPLAY”, false); @ini_set („display_errors”, 0); }

Szukaj linii z PHP_ERROR zamiast OGŁOSZENIE lub OSTRZEŻENIE - ten drugi nie zepsuje Twojej witryny, ale ten pierwszy może.

Wyłącz poprawki po

Kiedyś znalazłem post z ponad 100 poprawkami: to 100 dodatkowych wierszy w tabeli postów, które nie są potrzebne. Wyłącz wersje postów całkowicie za pomocą następującego prostego wiersza:

zdefiniuj („WP_POST_REVISIONS”, false);

lub

zdefiniuj („WP_POST_REVISIONS”, 3);

aby ograniczyć je do rozsądnej liczby. Oczywiście niektórzy ludzie lubią wprowadzać poprawki, szczególnie w środowisku, w którym redaktorzy wprowadzają zmiany praca - ale jeśli to tylko ty piszesz, a ty masz tendencję do pracy nad postami naraz, to po prostu nie warto to. Pamiętaj, że ta sztuczka nie usunie żadnych istniejących wersji wpisów, po prostu powstrzyma tworzenie nowych.

Wspólna tabela użytkowników

Czasami chcesz więcej niż jeden Instalacja WordPress - robimy to tutaj na MakeUseOf.com. Ale przyznanie użytkownikom osobnego loginu dla każdej witryny jest po prostu śmieszne, a prowadzenie sieci blogów obejmującej wiele witryn nie pomaga (wierz mi, próbowaliśmy) - w rzeczywistości nadmiernie komplikuje sytuację, gdy kilka wierszy w pliku wp-config.php jest naprawdę wszystkim, czego potrzeba. To, czego chcesz, to tak zwana wspólna tabela użytkowników - to znaczy, podczas gdy każdy blog pozostaje własną jednostką z osobnymi wtyczkami i postami itp., Tylko baza użytkowników jest udostępniana.

Najpierw zdecyduj na swoim głównym blogu - tam będzie wykonywane zarządzanie użytkownikami. Nazwijmy to blogiem A. Blog B i C będą „sub-blogami” i będą czerpać z głównego bloga Tablica użytkowników - i zakładam, że zostaną zainstalowane w osobnych folderach. W plikach wp-config dla B i C dodaj następujące wiersze. W tym przykładzie główny blog używa prefiksu bazy danych „blogA”.


Zdefiniuj („CUSTOM_USER_TABLE”, „blogA_users”); Zdefiniuj („CUSTOM_USER_META_TABLE”, „blogA_usermeta”); 

Prefiks bazy danych jest konkretnym terminem wybranym podczas konfigurowania pierwszego bloga (używanego do zarządzania wszystkim). Domyślnie jest to wp_ ale nowe instalacje zachęcą do zmiany tego. Jeśli nie masz pewności, to słowo pojawia się na początku wszystkich nazw tabel w bazie danych.

Musisz również upewnić się, że domeny plików cookie są takie same - bez tego kroku użytkownicy będą musieli zalogować się osobno do każdej witryny (choć z tym samym hasłem i możliwościami, które są teraz udostępniane).


Zdefiniuj („ADMIN_COOKIE_PATH”, „/”); Zdefiniuj („COOKIEPATH”, „/”); Zdefiniuj („SITECOOKIEPATH”, „/”); Zdefiniuj („COOKIEHASH”, md5 („CHANGETHIS”)); 

Pamiętaj, aby zastąpić CHANGETHIS własnym losowo generowanym ciągiem znaków, aby zabezpieczyć pliki cookie. Na koniec powinieneś zobaczyć szereg linii podobnych do poniższego zrzutu ekranu, zdefiniowanych losowymi wartościami „sól” i „klucz”. Upewnij się, że jest tak samo w każdym pliku konfiguracyjnym; jeśli jeszcze go nie masz, użyj tę stronę, aby je wygenerować.

przykład skrótu

Na szczęście żadna ze zmian wprowadzonych w pliku wp-config.php nie zostanie utracona przy każdym uaktualnieniu, jednak jest jeszcze jedna niewielka zmiana, której wykonanie może być konieczne, jeśli uaktualnienie ją zastąpi: w wp-obejmuje / Możliwości.php.

The _init_caps () funkcja jest miejscem, z którego pobierane są możliwości bieżącego użytkownika - jeśli tego nie zmienimy, użytkownik będzie mógł się zalogować, ale nie będzie nic robić. Znajdź następujący kod:


funkcja _init_caps ($ cap_key = '') {global $ wpdb; if (pusty ($ cap_key)) $ this-> cap_key = $ wpdb-> get_blog_prefix (). 'możliwości'; w przeciwnym razie $ this-> cap_key = $ cap_key; $ this-> caps = get_user_meta ($ this-> ID, $ this-> cap_key, true); Jeśli (! is_array ($ this-> caps)) $ this-> caps = array (); $ this-> get_role_caps (); }

i zmień

$ this-> cap_key = $ wpdb-> get_blog_prefix (). 'możliwości';

więc jest na stałe wpisany w główny prefiks bloga

$ this-> cap_key = 'blogA_capabilities';

Przy każdej aktualizacji sprawdź, czy nadal masz pełny dostęp do każdego bloga; jeśli nie, powtórz tę poprawkę.

Napraw adres URL witryny

Jeśli zmieniłeś ustawienia adresu URL, czasami możesz zablokować się w obszarze administracyjnym w paskudnym scenariuszu z kurczakiem i jajkiem. Możesz to naprawić, uzyskując dostęp do ustawień, ale nie możesz uzyskać dostępu do ustawień, ponieważ ustawienia są nieprawidłowe; (

Na szczęście możesz zastąpić dowolne opcje bazy danych, w których przechowywany jest adres URL - dodaj następujące wiersze do pliku konfiguracyjnego:

Zdefiniuj („WP_SITEURL”, „ http://example.com/' );
Zdefiniuj („WP_HOME”, „ http://example.com/' );

Nie przerywaj adresu URL podczas migracji

Migracja witryny WordPress do nowej domeny 3 wtyczki do łatwej migracji strony WordPress, wypróbowane i przetestowaneTe wtyczki Wordpress mogą częściowo zautomatyzować cały proces migracji witryny WordPress. Czytaj więcej można to zrobić na kilka sposobów, ale jeśli wybrałeś hardkorową bazę danych wiersza polecenia i zrzut pliku, jest to najczęstszy sposób, aby witryna stała się niedostępna. Zamiast naprawić to po fakcie, dodaj następujący wiersz, aby przełączyć WordPress w tryb relokacji.

Zdefiniuj („RELOCATE”, true);

Teraz po migracji wszystkiego odwiedź stronę /login.php a ustawienia adresów URL zostaną zaktualizowane. Sprawdź, czy zadziałało, a następnie usuń ten wiersz z konfiguracji.

Opanowanie wp-config.php to jeden krok na drodze do ukończenia opanowania WordPress - poleciłbym również, aby dowiedzieć się o bezpośredniej interakcji z bazą danych za pomocą te przydatne zapytania SQL 7 zapytań do bazy danych Wordpress w celu wyszukiwania w blogu czegokolwiekProwadzenie blogu lub strony internetowej Wordpress nie jest tak naprawdę wielką sprawą na początku. To jest właściwie całkiem proste. Instalujesz Wordpress na serwerze internetowym, przesyłasz i instalujesz motyw, zaczynasz ... Czytaj więcej .

Masz inne hacki wp-config, które chcesz udostępnić?

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.