Wordpress: перевести сайт в онлайн 500 Внутренняя ошибка

Привет, у меня есть работающий веб-сайт на локальном хосте, который я хочу перенести в Интернет. Я использую WP 3.2.1 и экспортировал БД со своего локального хоста. После этого я просто открыл файл .sql в текстовом редакторе и заменил все «http://localhost/mysite» на «http://mynewdomain.com». После этого я отредактировал файл wp-config.php для новой целевой БД онлайн, и поэтому я загрузил все онлайн. Я могу правильно видеть страницу index.php (кроме сломанных символов espanol, китайского языка и т. д.) и несколько других разделов, но если я попытаюсь добраться до раздела wp-admin ... и всякий раз, когда я пытаюсь перейти к разделу любого другого сайта, я получаю следующая ошибка:

Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.***.it/home/wp-content/themes/ottaviano/shortcodes.php:55) in /web/htdocs/www.***.it/home/wp-includes/pluggable.php on line 934

мой htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

РЕШЕНО: мне пришлось включить буферизацию вывода, и все снова в порядке!


person luca    schedule 24.11.2011    source источник
comment
Проблема может быть в htaccess   -  person Cyclonecode    schedule 24.11.2011
comment
Я изменил htaccess, но все еще есть проблемы   -  person luca    schedule 24.11.2011
comment
Ваша RewriteBase теперь верна?   -  person Cyclonecode    schedule 24.11.2011


Ответы (2)


Попробуйте временно удалить файл .htaccess и посмотрите, сможете ли вы снова получить доступ к своему администратору.

Восстановите вас .htaccess и попробуйте добавить:

define('WP_DEBUG', true);

в верхнюю часть вашего wp-config.php, если это не сработает, попробуйте также добавить код ниже в нижнюю часть wp-config.php

ini_set('display_errors',1);
error_reporting(E_ALL);

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

person Cyclonecode    schedule 24.11.2011
comment
Я удалил htaccess, и я мог отображать только индексную страницу. - person luca; 24.11.2011
comment
Пожалуйста, проверьте сами bbromaottaviano.it Я получаю странные ошибки, которых не получаю, когда тестирую один и тот же сайт как на локальном хосте, так и на другой сервер ejoin.it/ottaviano .. так странно!!! - person luca; 25.11.2011
comment
Кажется, я могу получить доступ ко всем страницам, но если я захожу в wp-admin, я получаю следующую ошибку Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.bbromaottaviano.it/home/wp-content/themes/ottaviano/shortcodes.php:55) in /web/htdocs/www.bbromaottaviano.it/home/wp-includes/pluggable.php on line 934 - person Cyclonecode; 25.11.2011
comment
На самом деле вы можете получить доступ только к трем разделам (наша репутация, номера и цены, местоположение), все остальные разделы выдают ту же ошибку. - person luca; 25.11.2011
comment
Попробуйте отключить текущую тему и/или ваши плагины, вы можете прочитать здесь codex.wordpress.org/Login_Trouble как это сделать - person Cyclonecode; 25.11.2011
comment
наконец поймал зверя, который убивал меня output_buffering =). Мне пришлось включить его .. теперь шрифт отображается правильно .. большое спасибо! - person luca; 25.11.2011

Просто была аналогичная проблема при перемещении сайта Wordpress с одного домена на другой (ошибка 500 - страница не найдена).

Очевидно, перед начальным объявлением <?php в файле шаблона был обнаружен пробельный символ.
Вы можете отследить ошибку, вставив exit("wtf")? в index.php и "WTF-ing" свой путь к затронутому файлу.

В моем случае причиной стал переход с ОС Apple на Windows с отличиями в обработке CR/LF.

person mch    schedule 02.03.2016