Решаем проблему с 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 голос(а))
Эта статья полезна Эта статья бесполезна
|