Перестал работать сайт
-
Перестал работать сайт из-за обновления видимо. Я обновление не производил, он просто перестал работать.
Вот ссылка: kupriyanov.net.ua
-
на почту пришло сообщение о том, что нужно обновить до новой версии, но ни в админку ни на сайт не могу зайти.
в wp-admin вообще не могу зайти
Warning: Cannot modify header information — headers already sent by (output started at /var/www/admin/www/kupriyanov.net.ua/wp-includes/version.php:1) in /var/www/admin/www/kupriyanov.net.ua/wp-content/plugins/post-views/post-views.php on line 114
Warning: Cannot modify header information — headers already sent by (output started at /var/www/admin/www/kupriyanov.net.ua/wp-includes/version.php:1) in /var/www/admin/www/kupriyanov.net.ua/wp-includes/pluggable.php on line 1121
Попробуйте переименовать плагин post-views через FTP.
Я его полностью удалял. Делал откат на версии 3,8 и 3,5 — ничего не помогает. В интернете прочитал о том, что в этих разных файлах нужно дописывать в конце ?> или >, удалять пустые строки или символы перед <php и в конце — не помогло
В файлах ничего дописывать не нужно. Скажите, у вас есть что-нибудь в файле wp-content/languages/ru_RU.php ? Попробуйте его удалить.
после удаления его просит обновить базу данных. Я решил ее предварительно скачать, так как не знаю к чему это приведет.
предварительно я уже снес все лишние темы и все плагины
Сообщение «Cannot modify header information — headers already sent» на деле означает, что где-то происходит попытка печати на экран во время системной работы. Например движок инициирует работу, подключает бд, выполняет нужные запросы, читает настройки и бац: ему говорят «напечатай пробел», хотя до загрузки самой страницы и первого html тега еще ооочень далеко.
Да, хоть смысл ошибки совсем в другом: попытка изменить заголовок (да, тот самый, где «HTTP/1.1 200 Ok«), но причина в 99% случаев именно в том, что я описал.
Чаще всего это бывает из-за неправильной кодировки файлов и так называемых bom-элементов. Работайте в notepad++. Хотя у меня и с ним была такая же проблема, но после настроек пропала. Спасал редактор Codelobster — он хорошо их (bom) показывает. Т.е. были случай, когда в notepad++ файл отображался вроде как
<? if( is_admin() ) { add_action('wp_aj.. ?>
а на самом деле там было чо-то вроде:
EF<? if( is_admin() ) { add_action('wp_aj.. ?>
Другой распространенный случай: это вывод на экран внутри какого-нибудь хука а-ля «админ-инит». Возможно, какой-нибудь КХМ в функции, которая, например, должна только(!) возвращать true или false в init, написал для дебага-проверки-себя
echo $peremennayakotoruyuperedayu;
ЧТО ДЕЛАТЬ:
1 Открыть с помощью total_commander ftp сайта, перейти в директорию с плагинами, выделить все плагины, нажать ctrl+M (массовое переименование). Переименовать все плагины разом (я обычно добавляю к названию папок нижнее подчеркивание «_») — таким образом мы деактивируем все плагины.
Если после переименования всех плагинов ошибка продолжает появляться — переходите сразу к п.2
Если сайт заработает, то по-одному обратно включайте-переименовывайте плагины, выискивая рабочие и нерабочие.
В вашем случае это может быть не обязательно плагин post-views, а какой-нибудь соседний по очереди загрузки-активации.
Было дело, после очередного обновления мои сайты ушли в бессконечный редирект «сам-на-себя», — грешил на все, вплоть до взлома и поломки движка. Оказался виноват модуль к Cubepoints 🙂
Найденный нерабочий плагин попробуйте скачать и установить заново.
2. Если мы убедились, что дело не в плагинах — шурстим шаблон. Восстановить оригиналы файлов шаблона, где была внесена последняя правка. Или переустановить шаблон полностью, или вовсе сменить.
3. Если уже понятно, что это не плагины и не шаблон: Скачать, скопировать с заменой файлов заново wordpress.
P.S. БД и файлы локализации совсем тот не причем. БД сама по себе ничего не выводит. Выводят скрипты, который обращаются к бд. А локализации подключаются на последних этапах загрузки движка, но после инициализации (могу ошибаться).
файлы локализации совсем тот не причем
Сообщение об ошибке:
output started at /var/www/admin/www/kupriyanov.net.ua/wp-content/languages/ru_RU.php:1
Это значит что файл ru_RU.php начал вывод до того, как WordPress попытался сделать wp_redirect(). В последней версии русского WordPress этот файл пустой, потому я и предложил его удалить.
Ранее ошибка возникала в version.php, который тоже ничего выводить не должен. Все это файлы ядра и редактировать их не надо. Если ошибки с этими файлами продолжат возникать, то вероятнее всего обновление плохо ложится поверх существующих файлов. В этом случае проще удалить ядро WordPress оставив лишь wp-config.php, .htaccess и директорию wp-content, и распаковать поверх свежую копию ядра.
мне помогло удаление ru_RU.php, после чего появилось окно с обновлением базы данных. Обновив базу, все заработало. Но в процессе манипуляций всевозможных, не смотря на то что все файлы и база данных были скопированы и до и после, у меня пропали важные страницы в плагине wppage
- Тема «Перестал работать сайт» закрыта для новых ответов.