2013-02-19 2 views
0

Я понимаю, что это было задано много раз, и ответ обычно представляет собой пробел до или после тегов PHP, однако я проверил все мои файлы и не нашел никаких доказательств этого.Невозможно изменить информацию заголовка после миграции Wordpress

Я использую Wordpress и включаю режим отладки. Мой сайт работает в одном домене, но недавно я перевел его на новый сервер (все еще выполняющий apache на linux - я перешел от общего к VPS) и дал ему новый домен. Все, что я изменил это следующее wp-config.php:

define('DB_NAME', 'new db name'); 
define('DB_USER', 'new db user'); 
define('DB_PASSWORD', 'new db password'); 
define('WP_HOME','new url'); 
define('WP_SITEURL','new url'); 

Однако теперь я не смог войти, я сузил это сводится к тому, кукам не установлены. Если я посещаю wp-login.php я получаю следующие ошибки:

Warning: Cannot modify header information - headers already sent by (output started at /home/rcnhca/public_html/wp-includes/load.php:270) in /home/rcnhca/public_html/wp-login.php on line 368 

Warning: Cannot modify header information - headers already sent by (output started at /home/rcnhca/public_html/wp-includes/load.php:270) in /home/rcnhca/public_html/wp-login.php on line 380 

Примечание: Оба wp-login.php и load.php являются основными Wordpress файлы.

линия 368 из wp-login.php является:

header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset')); 

и линия 380:

setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); 

линия 270 из load.php является:

ini_set('display_errors', 1); 

Однако я также получить следующее предупреждение:

Warning: ini_set() has been disabled for security reasons in /home/rcnhca/public_html/wp-includes/load.php on line 270 

Который я считаю, потому что у меня установлен патч Suhosin PHP, но я не уверен в этом. Я не хочу запускать более уязвимую версию PHP.

Я не могу понять, почему эта ошибка возникает, в любом из файлов PHP моей темы нет конечных пробелов.

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

+0

Я вижу, что вы отрицаете пробелы, вызывая это, я думаю, вы уже проверили, есть ли пробелы над DOCTYPE в вашем HTML? – kjetilh

+0

@kjetih Да, там нет пробелов. –

+0

Но предупреждение 'ini_set()' напечатано над DOCTYPE no? Это будет считаться пробелом/любым выходом и вызовет сообщения «can not modify headers». – kjetilh

ответ

0

Предупреждение ini_set() вызывает отправку заголовков, которые, в свою очередь, запускают сообщения «не могут изменять заголовки».

Смежные вопросы