Wordpress 2.9
Обновился. Как всегда поимел кучу геморроя. Причём большая часть, чую, ещё вылезет впереди.
И почему эти быдлокодеры так не любят следовать стандартам. После каждого обновления приходится код перелопачивать и всякую левую хуиту(пардон за мой французский) вычищать.
Обновление блога
Сменил тему блога.
По сути написал тему с нуля, так как от исходной остался только принцип белые страницы/чёрный сайдбар
Выкинул нафиг плагин @Reply. Вместо него написал сам скопипастил яваскрипт с этой страницы прямо в код темы. Выглядит круто
Валидация
Теперь мой блог XHTML 1.0 валиден. О чём и появился соответствующий баттон.
Не поленился и потратил день на проверку и правку всех записей.
Также сделал аватары в комментариях.
Подумываю сменить тему. Тому, кто подскажет хорошую и красмвую двухпанельную тему с поддержкой виджетов, скажу спасибо.
UPDATED: Добавил плагин @Reply, который позволяет вставлять в комментарий обращение(с сылкой) к тому, чем комментарий комментируется.
UPDATED: В файле wp-includes/registration.php в ту часть, где обрабатывается display_name, добавил строку
$display_name = preg_replace('|/$|', '', $display_name);
Сделано для того, чтобы у тех, кто регистрируется через openID, но при этом не имеет vCard, в конце имени отсутствовал слэш
Оптимизация
Провёл над блогом небольшую оптимизацию. Как касательно seo, так и просто, касательно удобства.
Что было сделано:
- С помощью плагина All in One SEO pack переделал заголовки страниц и добавил мета-теги для каждой странице. На странице эти тэги суммируются со всех записей на этой странице+основные теги сайта. Для каждой записи теги – это рубрики+обычные wp-теги. Правда, обычнах wp-тегов у меня нету. Но в мета-теги я пишу, то, что было бы в обычных.
- Переделал некоторые ссылки на страницах из внешних во внутренние. Для этого использовал плагин (J)Exr
- Сделал панель навигации по номерам страниц. Очень удобно теперь
Делал с помощью плагина WP-PageNavi
В результате Яндекс мой блог забанил
Типа, я занимаюсь поисковым спамом. Написал им. Знающие люди говорят, что их минимум неделю ждать придётся, пока они очухаются.
Зато посетителей прибавилось
p.s. Может, мне цвет ссылок с зелёного на какой-нить другой поменять? А то как-то надоели.
Прикольный бот
Сегодня в логах веб-сервера нашёл прикольные записи:
87.118.120.58 – - [28/Aug/2008:17:55:05 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:07 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:09 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:13 +0900] “GET / HTTP/1.1″ 302 5 “-” “eBolot 1.0 Mozilla/4.0 (compatible; MSIE 5.5; Windows Visto)”
Еболот, работающий на Windows VistO.
Бот, с чуством юмора.
Обратка у этого IP немецкая: ns.km32038.keymachine.de
Вообщем, русский бот-эмигрант
Спаммеры
Обновил движок блога до 2.6.1 Ничего не отвалилось
Но это так, к слову.
У меня стоит плагин для openID авторизации, и соответственно, в настройках разрешены комментарии без регистрации. Но совсем уж анонимов я не люблю. Поэтому собственнно в форме для комментария обрал поля для ввода имени и e-mail`а (без openID они должны быть заполнены). То есть аноним теперь просто не может оставить коммент, так как ему некуда вводить ник и e-mail.
Всё бы хорошо, но спаммеры пошли умные. Они спамят напрямую POST запросами на скрипт.
Как это побороть. Несложно. Берём файл wp-comments-post.php, открываем его и ищем такие строки
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( !is_email($comment_author_email))
wp_die( __(‘Error: please enter a valid email address.’) );
}
Что в них собственно делается. Тут проверяется заполнение полей сайта имени коментатора и е-мейла. Но ведь у нас эти поля в форме отсутствуют, соответственно поля не могут быть заполнены.
Поэтому делаем так: убираем один символ(отрицание) во втором вложенном условии и меняем сообщение об ошибке
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( is_email($comment_author_email))
wp_die( __(‘FUCK YUU SPAMMER!!!!!’) );
}
Соответсвенно, теперь, если введён корректный e-mail, будет сообшение об ошибке ![]()
Не знаю, ведут ли спам-боты логи, и читают ли их спаммеры, но очень на это надеюсь, так как они при этом прочитают моё сообщение об ошибке
p.s. А при чём тут обновление? Да при том, что этот файлик каждый раз после обновления надо опять править.
nginx + php-fpm
Перевёл свой блог с apache на использование nginx вместе с FastCGI. Много что недоделал. Не сделал phpMyAdmin Но главное – работает побыстрее и памяти поменьше кушает )
Как сделать читать тут
OpenID
Прикрутил openID к блогу. Причём, не только авторизацию, но и openID сервер. Теперь буду авторизовываться на других блогах через свой.
Аноноимные комменты убрал. Либо openID, либо регистрироваться.
Новая тема
Установил новую тему. Конечно, немного пришлось подправить. Зацените
Переезд на tuupic.org.ru
Вот я и сделал себе отдельный блог. Теперь я не завишу от ЖЖ. Но кросспосты там оставлять буду


