КАК НАЧАТЬ и РАЗВИВАТЬ СВОЙ НЕБОЛЬШОЙ БИЗНЕС с БОЛЬШОЙ ПРИБЫЛЬЮ
Как решается проблема когда не можешь зайти в админку WordPress.
Причем на странице входа видишь сообщение: «Cookies заблокированы из-за неожиданного вывода на экран.»
Началось с того, что попросил вэб-мастера сделать для блога fitusauna.ru карту сайта sitemap.xml
Он и сделал.
Вот она
Смотрю, что-то в ней ссылок больше чем страниц на сайте. Явно.
Стал искать, в чем дело.
Оказалось, известная проблема. WordPress создает для некоторых изображений отдельную страницу.
Вот, например, такие ссылки:
И открываются по ним такие страницы
Так WordPress поступает не со всеми изображениями, а только с теми, в настройках которых выбрано либо Медиафайл, либо Страница вложения, либо Произвольный URL. Если поставить НЕТ, то изображение признается исключительно частью статьи и дополнительная страница под него не создается.
Но ставить НЕТ неудобно, так как пропадает возможность кликабельности. Нельзя ни увеличить изображение, ни сделать с него ссылку на другую страницу.
Поисковики на такое дублирование не очень хорошо смотрят и нужно бы устранить проблему.
Полез искать в интернет.
Нашел.
Парень советует два варианта:
Ну я же знаю, что каждый плагин утяжеляет сайт, замедляет его работу. Поэтому решил пойти путем №1.
Сделал.
Открываю снова sitemap.php, чтобы проверить как классно удалились все лишние страницы.
Взамен этого вижу вот это:
Что за ерунда? Было же всё ОК?
И тут пока чаек попил, кончилось время сессии и снова понадобилось вводить пароль.
Ввел.
Вижу
Полез посмотреть в Яндекс, как это решается.
У всех по разному. Одна девушка дала такой алгоритм: проверить возможные конфликты плагинов, поменять кодировку wp-config.php или functions.php.
Решил прежде поискать еще.
Другой парень вообще рассказал жуткую историю. Вот что он делал:
Залил этот изменённый дамп и… всё заработало.
…два дня.
Потом снова «Cookies заблокированы из-за неожиданного вывода на экран».
Тогда он стал ковырять function.php. Удалял пробелы и пустые строки.
И все заработало.
Теперь уже насовсем.
Вобщем, после всего этого прочитанного я осознал, что скорее всего виновато мое вторжение в function.php
Сначала в function.php снес код, который ранее туда поставил для того чтобы избавиться от дублей страниц с изображениями.
Не помогло.
Хотя вроде восстановил вид файла 1 в 1.
Тут почувствовал беспокойство.
Если придется делать откат сайта, то сегодня я уже работал – правил ошибки – часа 3. Долой работа.
А если не поможет?
А сколько ждать, пока хостер сделает откат?
Вобщем, подумал и полез в базу архивов хостера.
Благо админка у бегета удобная.
Быстро нашел этот файл за прошлый день и восстановил его.
Не помогло.
Сглотнул.
Вспомнил, что вроде я вчера делал изменения в function.php.
Открыл позавчерашний архив бегета, снова нашел этот файл и снова сделал восстановление.
Помогло.
Все! Заработало как прежде. Не скажу, что даже лучше. Но точно, что я почувствовал себя гораздо лучше.))
И, да, карта сайта снова стала иметь прежний подобающий вид. Вот
Остался теоретический вопрос — почему съехал function.php? Несмотря на то, что код я убрал и сделал всё так как было до него?
Видимо дело в том, что открывал я его через блокнот Microsoft. А где-то читал, что это не самый лучший текстовый редактор для работы с кодом. Может внести туда нечто своё без ведома пользователя.
Наверное так и произошло.
Впредь буду:
А) пользоваться Notepad++
Б) помнить, что если WordPress не пускает войти в админку и пишет «Cookies заблокированы из-за неожиданного вывода на экран», то скорее всего это проблема с function.php и
В) лучший и самый быстрый выход – восстановить function.php из архива.
Добрый день, переносил сайт плагином Duplicator, помог Ваш совет — в functions.php изменить кодировку и в конце документа поставить закрывающийся тэг ?> И о чудо, никаких более заумных и бесполезных манипуляций! Спасибо.