Если трафика на сайте не очень много или его потеря не так критична, то можно и шаблон другой поставить. Если же достаточно много и доход существенен, то лучше потратиться и сделать ревизию текущего шаблона, как на предмет устранения ошибок, так и на предмет дополнительной его безопасности от взлома. Как минимум на адаптацию под версию.
Ну почему? Нормальное явление даже для тех, кто знает и практикует. У меня самого есть парочка древних сайтов на 5.3-5.6, прекрасно живут, прекрасно себя чувствуют. Зачем их переводить на что-то другое? Замечательный принцип "Не трогай, если работает" - еще ни разу не подводил. Зачем переписывать сайт, тратить на него время и силы, если на выходе не получу ничего нового? А вот шанс что-то упустить и нарушить работу, потеряв трафик - потенциальная возможность всегда остается. Так что чур.
"display_errors=off" - нормальная практика. Ошибки должны быть в системных логах, а не на сайте. На девелопе они могут отображаться, чтобы в лог не бегать, но на продакшене им в браузере делать нечего, совершенно. Тут абсолютно согласен. Достаточно просто периодически поглядывать в логи на наличие ошибок. Более того, это нужно, по сути, либо после запуска, либо после серьезных апдейтов. Если на сайте ничего не меняется и в логах ничего не было ранее проблемного, то и не появится, ошибки из ниоткуда не возникают.
По поводу ТС и что ему делать - вариантов масса: откатиться назад по версии; обновить движок и тему до актуальной; нанять того, кто обновит тему до соответствия версии. Вопрос времени и средств, не более того. В принципе сама постановка вопроса в теме ниочем и имеет очевидные ответы.
Потому что никто не вбивает город, если ищут в правильной геолокации. Когда пользователь, а таких уже абсолютное большинство, залогинен или правильно определен по локации, то ему не требуется уточнять "город". Это не логично и странно, видя, что у тебя показывает Москва в гео - писать "запрос+Мск". Потому и не пишут. Запрос+город вбивается в том случае, если, допустим, пользователь в регионе, а желает отыскать товар, который продается именно в Мск.
Потому и качать "запрос+город" не так актуально - эта выдача будет для тех, кто находится не в этом регионе, что не так интересно, как место по региону. Отсюда все остальное.
Обратитесь, К яндексу о клевете, с его отрицательными отзывами, написанными "ботами"
Я бы не равнял Яндекс с его возможностями в финансовом плане и штатом юристов с владельцем сайта без возможностей, на которого легко могут подать в суд и выиграть, если он перед этим не озаботился защитой в юридическом, правовом поле. Это как вебмастеру с доходом в копейки судиться с крупным игроком, так и тут, если те, кто требует удаления значительно крупнее вебмастера - могут создать проблем.
Кроме того, если эти отзывы писаны кем попало и как угодно, просто этакая площадочка с текстами от балды, то легко может прилететь. Вообще, если браться за отзовики в наше время, то во избежание проблем все отзывы должны серьезно верифицироваться и иметь подтверждение того, что они реальны от реальных клиентов той фирмы, на которую жалуются.
Если есть возможность обернуть в div, то так проще избежать сомнений. Просто назначить для class h1 требуемые стили. Хотя реально не заметил каких-либо серьезных проблем при использовании классов в h1, даже "неправильные" <h2><a href></h2> не вызывают каких либо сложностей.
А можно подробнее про локер, как это делается? А то я говнокодер новичок, что пришло первое в голову то и реализовал
Ну уж точно не новичок )
При старте скрипта проверяется, есть ли в наличие файл-локер, любое имя, в любом удобном месте. Просто пустой файл, главное - это его наличие или отсутствие. Если он уже есть, то запуск скрипта не производится, банальный die(). Если же файла нет, то сначала создается этот файл-локер и дальше запускается скрипт. Когда скрипт закончил свое выполнение, то файл-локер просто удаляется. Таким образом две копии одного скрипта не будут запущены одновременно. И не нужно городить огороды.
Скрипт - это маркер, что предыдущая копия этого скрипта еще не отработала, т.е. этот запуск требуется пропустить.
--
Есть файл? -> Нет -> Создать файл -> Работа скрипта -> Удалить файлЕсть файл? -> Да -> Выход