База знаний: Общий FAQ
Решаем проблему с open_basedir в wordpress
Автор Алексей | HiTex.BY, Последнее изменение: Алексей | HiTex.BY на 01 июня 2016 9:05
 

Порой при переносе сайта написанного на wordpress с одного хостинга на другой вы можете столкнуться с рядом проблем ввиду того что хостинги используют разные панели управления и разную структуру папок. Сегодня мы решим ошибку связанную с open_basedir при переносе сайта.

 

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/xxx/xxx/wp-includes/functions.php on line 1948

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/xxx/xxx/wp-includes/functions.php on line 1939

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/xxx/xxx/wp-includes/functions.php on line 1948

Виновником всего безобразия явялется кусок кода в файле functions.php, отвечающий через функцию wp_mkdir_p (function wp_mkdir_p( $target )) за рекурсивное создание папок – он обращается за пределы отведенной под блог папки к корню сервера.

Первый способ предполагает закомментировать кусок кода, отвечающий за вывод сообщения об ошибке.

Второй способ- заходим в mysql  таблицу wp_options(название может отличаться в зависимости от используемого префикса) и находим option_name “upload_path”, значение которого и надо отредактировать. В сети же есть вариант, по которому надо изменить адрес вида “/home/xxx/wp-content/uploads” на “wp-content/uploads” (кавычки печатать не надо). Да, и не забудьте сделать бэкап базы данных перед работой с ней, чтобы в случае необходимости сделать откат настроек.


(525 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)