Posts Tagged wordpress

Говнокод и проблема DISQUS и Internet Explorer. А ещё порция юмора

Сегодня я занимаюсь развитием одной travel-компании (создаю новый проект и занимаюсь маркетингом в существующем). Попутно приходится решать всякие интересные задачи, например технические.

1. Расскажу полезную фичу про баг DISQUS с Internet Explorer

В общем, к текущему сайту я прикручивал DISQUS (система комментирования). Всё вставил, смотрю работает в Chrome и Mozilla. Расслабился. Тут мне приходит значит информация, что в IE сайт весь поплыл.
И действительно, открываю сайт в IE — контентная часть куда-то под слой залазит, её не видно, и дискус пишет в конце страницы, дескать кривой ваш Internet Explorer, удалите его и не буду я в нём работать.
Если точнее, пишет

Your browser is not currently supported in Disqus. Please use a modern browser.

Read the rest of this entry »

, , , , , ,

Комментариев нет

Невероятные примеры поиска проблемы (+ WordPress + Premium News)

Часть 1. Вступительная и описательная

Иногда бывают такие случаи, когда возникает какая-то сверх проблема, и ты решаешь её, решаешь и уже так попробовал и сяк, и уже даже самое невероятное готов предположить! И когда ты уже перепроверяешь по третьему кругу всё. И когда кажется, что съезжаешь с катушек, когда делаешь всё по четвертому кругу. И особенно, когда ты делаешь это в вопросе, котором разбираешься неплохо (и обратиться то собственно не к кому) — хотя когда разбираешься чуть хуже, становится ещё захватывающе.

Помню, как-то по неведомым мне причинам, на рабочем проекте при переносе с хостинга на хостинг развалилась база. Её приходилось собирать по кусочкам (а особенно учитывая то, что я не супер гуру в mysql). Куча документации перечитано, куча экспериментов, нервов, выделенной кислоты внутри. И радость победы, когда он заработал (правда пропала часть пользователей). А была особенность, случилось это сразу вслед за запуском проекта, и я занимался этим, ну, минимум несколько дней, за что получил стык от руководства. С другой стороны, мог ли я поступить иначе? Плюнуть? Не сделать? Сделать быстрее?
Втык тогда был серьезный, и размышлял я тоже серьезно, и понял, что если бы все повторилось вновь, то поступил бы так же, чтобы работало.

Но это всё лирические отступления. Расскажу о недавнем случае: у меня на одном из рабочих сайтов (проект для профессионалов туристической отрасли от ТурНАВИГАТОР.ру) случилась проблема: перестало работать выпадающее меню. Ну, вот, не выпадает. Раз подступил к задача — не исправляется. Второй раз попробовал посмотрел — не хочет. Прошел день — меню не работает. Опять занялся проблемой, повключал и поотключал плагины, базу исправил — не получается. И что я только не делал:

Read the rest of this entry »

, , , , , ,

12 комментариев

WordPress Fatal error: Call to undefined function wp-blog-header.php online 14 после обновления

На нескольких сайтах на WordPress, к которым я имею отношение,  случился фатал эррор. Выглядит он как в названии этого поста. Расскажу как я справися.

Fatal error: Call to undefined function wp-blog-header.php online 14

Это не универсальное решение. Ошибка в строчке 14 может появляться по разным причинам, например, если адрес сайта не соответствует инфе (на wordpress.org есть ветка по этой теме) или ещё по другим причинам. В нашем случае это случилось именно при автоматическом обновлении движка блога.
Я зашел в файл wp_config — и обнаружил первое несоответствие: у меня на хостинге пользователи баз данных имеют в названии префикс, состоящий из имени пользователя в системе. Ну, например, имя пользователя может быть blogxws_basename; а имя базы blogxws_username. Префикс пропал, хотя остальные данные сохранились. Префикс я знал, потому исправил его (хотя, конечно, лучше сверится если есть с чем).
Ещё я обычно меняю стандартный префикс баз данных с wp_ на какой-то иной. Это обеспечивает более высокий уровень защиты.
После этого подключился к базе данных через phpmyadmin (в хостинге в разделе «Базы данных») и сразу слева увидел правильный префикс для того конкретного блога. После этого я открыл сайт — с подключением к БД всё ок. Но сайт не отображается весь как надо и почему-то не входит в админку. Открыл wp-admin, открыл файлы — а они пустые. Видимо произошла ошибка при копировании, файлы создались, но не заменились. Потому я скачал самую свежую версию WP (русскую — обязательно ту же языковую версию качать!), распаковал на сервере (рекомендую делать это так, чтобы не заменились права на файлы) и заменил все файлы.
Имейте в виду, что нужно быть аккуратным с папкой wp-content (не в коем случае не удаляйте её — потеряете все вложения и плагины!!!). Кроме того, если Вы вносили изменения в оригинальную тему, они могут быть изменены. Да и вообще, в эту папку лучше переносить файлы по папкам, а не скопом.

В общем, вкратце инструкция такая:

  • проверить wp_config и исправить имя пользователя базы, имя базы, префикс
  • проверить соответствие всех файлов, либо заменить их вручную.

, ,

7 комментариев

Список сервисов для извещения об обновлении WordPress

wppinglist wp wordpress pingНастороженно я отношусь ко всяким WP-оптимизаторам. В первую очередь потому, что за ними часто скрываются всякие спамеры-манимейкеры, которых я не люблю откровенно. Но иногда к некоторым рекомендация приходится прибегать и что-то выполнять. Да и сейчас я хочу написать статью, которая будет похожа на посты от манимейкеров. Речь идет о сервисах для отправки пинга с блога при написании поста.

Итак, я взял то, что содержалось в блоге после установки 🙂
+ собрал все из кодекса (http://codex.wordpress.org/Update_Services)
+ собрал несколько листов из Интернета.

Затем проверил на доступность (важно! я не проверял фунциклирует ли каждый сайт в строчке, просто открывал URL и смотрел – нет ли форварда на другую страницу, ошибок 403 или 404, или, что бывало частенько – домен вообще находится на парковке). Итак, я убрал заведомо_неработающие, затем упорядочил их, убрал исключения.

Получился такой список (копируйте и вставляйте в специальное поле в разделе «Параметры» — «Написание», заменив то, что было там прежде):

Read the rest of this entry »

, ,

Один комментарий