W tym poradniku zajmiemy się błędem open_basedir restriction in effect, który może pojawić się w WordPress np. po przeniesieniu stron z jednego serwera (domeny) na inny. Sprawdź jak rozwiązać problem open_basedir restriction in effect w WordPress krok po kroku.
Błędy w WordPress
Od czasu do czasu zdarza się, że WordPress wyświetli Ci komunikaty o błędach. Czasami błędy te umożliwiają one korzystanie ze strony internetowej, jednak same komunikaty są przydatne i bardzo wiele mówią o genezie problemu. Odczytując takie informacje prezentowane przez WordPress możesz bardzo szybko i łatwo dowiedzieć się jak rozwiązać problem.
Na naszym blogu bardzo często opisujemy bardziej i mniej popularne błędy z WordPressem wraz z poradnikiem jak je rozwiązać. Nie inaczej jest w przypadku błędu open_basedir restriction in effect, którego opis znajdziesz poniżej.
Błąd open_basedir restriction in effect
Błąd open_basedir restriction in effect może mieć różne formy prezentowane w komunikatach takich jak np.:
- open_basedir restriction in effect. File(/tmp) is not within the allowed path(s).
- Warning: is_readable(): open_basedir restriction in effect. File/{ścieżka_serwera}) is not within the allowed path(s).
- theme open_basedir restriction in effect File(/{ścieżka_serwera}) is not within the allowed path(s).
- Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/{ścieżka_serwera}) is not within the allowed path(s).
- Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s).
- Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s).
- Warning: Cannot modify header information – headers already sent by.
Błąd open_basedir restriction in effect bardzo często pojawia się w przypadku, gdy miała miejsce zmiana domeny WordPress lub lub zostało wykonane przenoszenie pliku wp-config.php do innej lokalizacji. Błąd open_basedir restriction in effect może także pojawić się w sytuacji, gdy korzystasz z automatycznego instalatora WP na serwerze, co bardzo mocno odradzamy.
Błąd open_basedir restriction jest ograniczeniem bezpieczeństwa WP, które chroni przed dostępem do folderów i plików przez użytkownika, który nie ma do nich praw.
Poniżej możesz zobaczyć jak wygląda komunikat takiego błędu w WP na przykładzie naszej strony:
Błąd open_basedir restriction in effect może również wyglądać tak:
Przedstawimy Ci teraz sposoby rozwiązania problemów z open_basedir restriction w WordPress.
Błąd open_basedir restriction in effect krok po kroku
Poniżej znajdziesz sposoby rozwiązania problemu z błędem open_basedir restriction. Jeżeli nie uda Ci się zrobić tego samodzielnie, napisz do nas ☺️
Pamiętaj, aby wykonać kopię zapasową WordPress oraz sprawdzić ten poradnik.
1. Skonfiguruj plik wp-config.php
Jeżeli problem open_basedir restriction dotyczy katalogu TMP z plikami tymczasowymi WordPress to możesz rozwiązać go edytując plik wp-config.php i dodając w nim poniższy kod:
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/')
Utwórz wcześniej katalog temp.
2. Zedytuj wiersz upload_path
Jeżeli problem dalej się pojawia, otwórz panel phpMyAdmin na serwerze i znajdź w tabeli wp_options wiersz upload_path.
Jeżeli w powyższym polu znajduje się inna ścieżka niż na Twoim serwerze [bezwzględna] to należy ją zmienić i zapisać ten wiersz.
3. Wyłącz restrykcje PHP
Jeżeli masz dostęp do konfiguracji serwera Apache, a powyższe porady nie pomogły, możesz wyłączyć całkowicie komunikaty o restrykcjach bezpieczeństwa w WP.
W tym celu otwórz plik httpd.conf, znajdź w nim wiersz php_admin_value open_basedir, który powinien wyglądać tak:
php_admin_value open_basedir none
Możesz także dodać kod w pliku user.ini lub php.ini:
open_basedir = none
Lub .htaccess:
php_value open_basedir none
Daj znać w komentarzach, czy nasze rozwiązania pomogły ☺️
Rozwiąż z nami problem z open_basedir restriction
Skontaktuj się z nami, aby uzyskać pomoc z błędem open_basedir restriction w WordPress, a także z innymi problemami. Jesteśmy zawsze do Twojej dyspozycji 💪🤓