Prawidłowa konfiguracja Plik php.ini
plik jest niezbędny do poprawy wydajności i bezpieczeństwa Twojej witryny WordPress. Ten artykuł zawiera szczegółowe zalecenia dotyczące Plik php.ini
ustawienia, które pomogą Ci zoptymalizować środowisko WordPress i rozwiązać typowe problemy.
1. Rejestrowanie błędów (dziennik_błędów
): Wyłączyć
Zalecenie: Wyłącz
Redundancja dwóch kart SIM dziennik_błędów
dyrektywa rejestruje błędy PHP w pliku dziennika. Podczas gdy jest przydatna podczas rozwoju, zaleca się jej wyłączenie w środowiskach produkcyjnych, aby zapobiec ujawnieniu poufnych informacji potencjalnym atakującym.
dziennik_błędów = Wyłączone
Jeżeli zdecydujesz się na włączenie rejestrowania błędów, upewnij się, że plik dziennika jest przechowywany w bezpiecznym katalogu z ograniczonym dostępem.
2. Buforowanie wyjściowe (buforowanie_wyjściowe
): Włączać
Zalecenie: Włącz
Buforowanie wyjściowe przechowuje wygenerowaną przez PHP zawartość w pamięci przed wysłaniem jej do przeglądarki, co poprawia wydajność i umożliwia lepszą kontrolę nad wyjściem. W przypadku WordPressa włączenie tej funkcji jest wysoce zalecane.
buforowanie_wyjściowe = Włączony
Po włączeniu PHP buforuje wszystkie dane wyjściowe do momentu zakończenia skryptu lub spłukać()
funkcja jest wywoływana jawnie.
3. Przesyłanie plików (przesyłanie_plików
): Włączać
Zalecenie: Włącz
WordPress opiera się na możliwości przesyłania plików, takich jak obrazy i filmy. Wyłączenie przesyłania plików spowoduje przerwanie funkcji przesyłania multimediów WordPress, więc upewnij się, że ta opcja jest włączona.
przesyłanie_plików = Włączony
4. Ogranicz funkcje PHP: Popraw bezpieczeństwo
Aby zwiększyć bezpieczeństwo serwera, niektóre funkcje PHP powinny zostać wyłączone, by zapobiec ich niewłaściwemu wykorzystaniu przez osoby o złych zamiarach.
4.1 chować
: Wyłączyć
Redundancja dwóch kart SIM chować
funkcja umożliwia zmianę właściciela pliku, co może być wykorzystane w środowiskach hostingu współdzielonego. Wyłącz tę funkcję:
wyłącz_funkcje = chować
4.2 chmod
: Wyłączyć
Redundancja dwóch kart SIM chmod
funkcja zmienia uprawnienia plików i może być nadużywana przez złośliwe skrypty. Wyłącz ją dla lepszego bezpieczeństwa:
wyłącz_funkcje = chmod
4.3 otworzyć
: Włączać
Ważne: Musi być włączone
Redundancja dwóch kart SIM otworzyć
funkcja jest używana do otwierania połączeń sieciowych, takich jak wysyłanie wiadomości e-mail lub uzyskiwanie dostępu do interfejsów API stron trzecich. Jeśli wyłączona, funkcjonalność poczty e-mail WordPress i wtyczki, takie jak WP SMTP
nie zadziała.
wyłącz_funkcje =
Upewnij się, że ta funkcja nie jest wyłączona. Jeśli napotkasz „Błąd połączenia WP SMTP
” wiadomość podczas korzystania z wtyczki WP SMTP, prawdopodobnie jest to spowodowane otworzyć
bycie niepełnosprawnym.
5. Poproś o zamówienie (żądanie_zamówienia
): Ustaw na GP
Redundancja dwóch kart SIM żądanie_zamówienia
Dyrektywa kontroluje sposób pobierania przez PHP DOSTAWAĆ
, POST
, I CIASTKO
dane. Ustawienie na GP
zapewnia tylko DOSTAWAĆ
I POST
dane są brane pod uwagę, zwiększając bezpieczeństwo poprzez ignorowanie CIASTKO
dane.
żądanie_zamówienia = "GP"
Pomaga to ograniczyć ryzyko ataków typu cross-site scripting (XSS) i innych luk w zabezpieczeniach.
6. Limit rozmiaru przesyłanego pliku (maksymalny_rozmiar_pliku_do_przesłania
): 22 MB
WordPress ma domyślny limit rozmiaru przesyłanych plików. Jeśli Twoja witryna wymaga przesyłania większych obrazów lub filmów, możesz dostosować maksymalny_rozmiar_pliku_do_przesłania
wartość.
Zalecenie: Ustaw na 22 MB
Dostosuj limit przesyłania według swoich potrzeb:
maksymalny_rozmiar_pliku_do_przesłania = 22 mln
Dodatkowo zaktualizuj powiązane ustawienia, aby zapewnić zgodność:
maksymalny_czas_wykonania = 300
maksymalny_rozmiar_postu = 25 mln
limit_pamięci = 128 mln
Upewnij się, że maksymalny_rozmiar_postu
jest większy niż maksymalny_rozmiar_pliku_do_przesłania
aby zapobiec błędom podczas przesyłania plików.
7. Rozwiązywanie błędów wtyczki WP SMTP
Jeśli do wysyłania wiadomości e-mail używasz wtyczki WP SMTP, może pojawić się następujący błąd:
Błąd połączenia WP SMTP Wygląda na to, że są pewne problemy z wprowadzonymi informacjami. Sprawdź je ponownie, wprowadź ponownie i naciśnij przycisk „Zapisz zmiany”.
Rozwiązanie
- Sprawdź czy
otworzyć
jest włączony
Upewnij się, żeotworzyć
funkcja nie jest wyłączona w TwoimPlik php.ini
konfiguracja. Jeśli jest wyłączona, zaktualizuj konfigurację w następujący sposób:
wyłącz_funkcje =
- Wprowadź ponownie nazwę użytkownika i hasło SMTP
WP SMTP niedawno wprowadziło szyfrowanie do przechowywania nazw użytkowników i haseł. Ponowne wprowadzenie i zapisanie danych uwierzytelniających SMTP może rozwiązać ten problem. - Sprawdź ustawienia SMTP
Jeśli problem będzie się powtarzał, upewnij się, że dane serwera SMTP są poprawne. Na przykład konfiguracja SMTP Gmaila wygląda następująco:
- Nazwa hosta:
smtp.gmail.com
- Port:
587
(dla TLS) lub465
(dla SSL) - Uwierzytelnianie: włączone
- Szyfrowanie: TLS lub SSL
8. Dodatkowe zalecenia
8.1 Wyłącz niebezpieczne funkcje
Oprócz chować
I chmod
, możesz wyłączyć inne ryzykowne funkcje PHP, które nie są wymagane do działania WordPressa:
wyłącz_funkcje = exec, shell_exec, system, passthru, eval, popen, proc_open
8.2 Włącz tryb awaryjny (dla starszych wersji PHP)
Jeśli Twoja wersja PHP obsługuje tryb awaryjny (tryb awaryjny jest przestarzały w późniejszych wersjach), włączenie go może uniemożliwić wykonywanie niezaufanych skryptów na Twoim serwerze.
tryb_bezpieczny = Włączony
Wniosek
Poprzez prawidłową konfigurację Plik php.ini
pliku, możesz znacznie zwiększyć wydajność i bezpieczeństwo swojej witryny WordPress. Poniżej znajduje się krótki przegląd zalecanych ustawień:
Parametr | Zalecane ustawienie |
---|---|
dziennik_błędów |
Wyłączyć |
buforowanie_wyjściowe |
Włączać |
przesyłanie_plików |
Włączać |
chować |
Wyłączyć |
chmod |
Wyłączyć |
otworzyć |
Włączać |
żądanie_zamówienia |
GP |
maksymalny_rozmiar_pliku_do_przesłania |
22 MB |
Upewnij się, że dostosowujesz te ustawienia do swoich konkretnych wymagań i regularnie monitoruj wydajność swojej witryny. Jeśli napotkasz jakiekolwiek problemy, dostosuj Plik php.ini
konfiguracja lub skonsultowanie się z administratorem serwera powinno pomóc w ich rozwiązaniu.