Авг 19

MODx Evolution рассылает спам, как бороться?

Произошел случай с сайтом на MODx Evolution. Версия была довольно старая и на сайте в разных местах разместились вредоносные скрипты рассылающие спам. Masterhost, не долго думая, поместил сайт в карантин. Пришлось обновить до версии MODx 1.0.15 (чтобы не заморачиваться с переходом на новую ветку Revolution).

Ниже я опишу свой алгоритм действий для борьбы со спамом в MODx Evolution, к которому я пришел далеко не сразу.

  1. Убеждаемся, что в БД нет никаких вредоносных скриптов и левых администраторов CMS;
  2. Меняем пароли на учётных записях администраторов;
  3. Делаем backup БД;
  4. Делаем backup файлов, картинок и всего того, что было загружено при эксплуатации CMS из папки assets, проверяя каждую папку на наличие вредоносного кода (в файлах *.php там, где их быть не должно); Если файлов много, их можно проверить через ai-bolit, например.
  5. Меняем абсолютно все пароли от хостинга (FTP, SSH, панель управления);
  6. Сносим старый сайт полностью;
  7. Просим разбанить сайт из карантина, поскольку всё снесено;
  8. Ставим новую версию MODx Evolution как новую;
  9. Заливаем базу и файлы из backup'а;
  10. Заливаем папку Install от MODx по-новой;
  11. Устанавливаем поверх в режиме обновления предыдущей версии. (этот шаг важен для обновления структуры БД под новую версию);
  12. Должно всё заработать.
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в LiveJournal
Июл 31

Убираем отображение WAP2 в форуме SMF

Страницы, формирующиеся в формате wap2 (а также еще в двух мобильных форматах) в форуме Simple Machines Forum по умолчанию захламляют поисковики. Также по существу они не нужны на практике, поскольку любое современное мобильное устройство может отобразить полноценный сайт.

Как их отключить, чтобы они не вылезали нигде?

1. Создать файл robots.txt в корне сайта и прописать:

User-agent: *
Disallow: *wap*
Disallow: *wap2*
Disallow: *imode*

Возможно, если форум у вас не в корне сайта, то строки будут иметь вид:

Disallow: /<путь к форуму>/*wap*

2. В основном файле форума index.php

Добавить строки:

if(isset($_REQUEST['wap2']))
unset($_REQUEST['wap2']);

if(isset($_REQUEST['wap']))
unset($_REQUEST['wap']);

if(isset($_REQUEST['imode']))
unset($_REQUEST['imode']);

перед:

// Determine if this is using WAP, WAP2, or imode. Technically, we should check that wap comes before application/xhtml or text/html, but this doesn't work in practice as much as it should.
if (isset($_REQUEST['wap']) || isset($_REQUEST['wap2']) || isset($_REQUEST['imode']))
unset($_SESSION['nowap']);
...

3. В файле темы оформления

В файле темы оформления index.template.php в функции template_body_below() найти и убрать код ссылки на wap2.

Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в LiveJournal
Ноя 28

Устали от стандартных шрифтов на сайте?

Устали от стандартных шрифтов Arial, Tahoma, Verdana на сайтах?

Есть много способов привнести в них разнообразие, самый простой заключается в использовании Google Fonts.

  1. Переходим по ссылке, выбираем понравившийся шрифт, обращаем внимание на то, чтобы он поддерживал кириллицу.
  2. Под понравившимся шрифтом нажимаем кнопку со стрелочкой ("Quick use").
  3. Выбираем плотность шрифта (чем больше цифра, тем буквы жирнее).
  4. Выделяем пункт, чтобы шрифт он содержал кириллицу (Cyrillic).
  5. Прописываем в раздел <head> в HTML-файле строку вида (в данном случае мы взяли шрифт PT Mono):
    <link href='http://fonts.googleapis.com/css?family=PT+Mono&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
  6. Прописываем в CSS файле вызов шрифта:
    font-family: 'PT Mono', sans-serif;

Всё!

Небольшим недостатком является то, что каждый шрифт "весит" примерно 100 кб, и злоупотребление несколькими разными шрифтами на одной страницы может привести к увеличению времени загрузки этой страницы.

Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в LiveJournal
Ноя 27

Программируем слайдер на jQuery и JavaScript

Я написал новую заметку для сайта "Уголок веб-разработчика" про то, как запрограммировать простейший слайдер на jQuery: http://codething.ru/jq_slider.php. Надеюсь кому-нибудь пригодится!

Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в LiveJournal
Ноя 26

Проекту «Уголок веб-разработчика» 5 лет!

Точную дату никто уже не вспомнит, но делать я его начал осенью 2008 года и первым материалом была удобно организованная таблица символов! Затем в течении первого года была написана большая часть материалов сайта, которые остаются актуальны и по сей день.

Но сейчас, программируя очередной сайт заметил, что любимое мной PHP-расширение mysql
с версии 5.5.0 считается устаревшем (и вскоре не будет поддерживаться совсем). Вместо него предлагается использовать PDO или mysqli.

Так как на сайте http://codething.ru/ была статья, посвященная работе с MySQL, используя PHP-расширение mysql, я решил полностью переписать её под PHP-расширение mysqli.

Встречайте:
Основные приемы работы с СУБД MySQL, используя PHP и расширение mysqli

Старую версию статьи оставил, но разумеется, пометил устаревшей.

Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в LiveJournal