Перенос WordPress с Apache на Nginx

Самая приятная новость последних дней это мой переезд на новый сервер. На этот раз он не виртуальный, а физический. Преимуществ и удобств после расставания со старым хостером просто масса. Но обо всем по порядку. Раз уж я начал заниматься переносом, то подумал почему бы не провести оптимизацию и программной составляющей. Я давно собирался уйти от монструозного Apache2 на какой-нибудь более легкий веб сервер, но первое правило администратора гласит — если работает, не трогай. А когда появился вроде как официальный повод тронуть, то я тут же им воспользовался.

Все мои сервера в Сети управляются операционной системой Debian. О совсем очевидных тонкостях настройки системы и установки программного обеспечения я рассказывать не буду. Эта статья для тех кто имеет доступ на свой сервер с правами root, а значит он должен знать что делает.
Читать дальше →

Высокая производительность WordPress

WordPress

Ранее я считал, что верхний потолок для среднего WordPress-блога это 10000 хитов в сутки. Буквально недавно я обнаружил следующую статью в которой говорилось, что в результате перехода с Apache на frontend Ngnix + Apache блогам Гарвардского университета (посещаемость ~ 650 000 в месяц), работающих на WordPress удалось уменьшить расход ОЗУ в два раза, уменьшить полосу пропускания канала за счет использования gzip также в два раза, а также снизить загрузку CPU!
Основная идея, – как можно быстрее отдавать статику с помощью nginx (буквально все отдается из кэша), а громоздкому apache дать сделать то, что он делает лучшего всего, – обрабатывать динамический контент.
Что потребуется:
1. Frontend nginx + apache, конфигурационные файлы которого в качестве примера, представлены тут.

2. Специальный плагин для связки nginx + apache для WordPress – WordPress Nginx proxy cache integrator.
3. Nginx пакует статику в gzip, но то, что ему не удалось запаковать мы отдадим apache, включив у него gzip. Осталось только установить WP Super Cache и включить у него поддержку gzip.

Xcloner-Клонирование и полный бэкап сайта на WordPress.

Сегодня рассмотрим еще один важный плагин, без которого жизнь блога на WordPress в один прекрасный день может оборваться – это плагин Xcloner. Плагин уникальнейший – с помощью него можно делать полный бэкап сайта – и база и файловая система, восстанавливать сайт на другом хостинге, клонировать сайт. Причем вариантов бэкапирования достаточно для того, что-бы признать плагин наилучшим.
Xcloner

Читать дальше →

Плагин WordPress File Monitor – отслеживаем изменений файлов

WordPress File Monitor

Никогда бы не подумал, что мне когда-нибудь понадобятся плагины защиты для WordPress. Все-таки, кривых плагинов и шаблонов я не ставлю (по крайней мере, не на рабочий сервер), движок вовремя обновляю. Но недавно при скачивании с сервера очередного бекапа сайтов KIS 2011 заорал про найденный троян «Backdoor.PHP.IRCBot.v» в файле «en_EN.php», который неизвестный хакер засунул в папку languages, где с таким названием файл совершенно не бросается в глаза. Отследить путь попадания трояна на сервер мне не удалось, так как у меня на сервере логи долго не хранятся. Если бы я заранее удосужился поставить плагин WordPress File Monitor, то смог бы узнать о трояне в день его появления, вовремя его обезвредить и отследить дырку, через которую мне его залили. Но лучше поздно, чем никогда…

Читать дальше →

Плагин WordPress File Monitor – мониторинг изменений файлов

Плагин мониторинга файловой системы сайта на WordPress – WordPress File Monitor
Казалось бы – зачем ставить плагины безопасности на вебсайт?  Любой web-сайт является довольно уязвимым. Обновления безопасности выходят очень часто, но это не спасает от троянов, бэкдуров и взломов.  С помощью плагинов безопасности мы хоть как-то оперативно можем контролировать изменения файловой системы, а  это может спасти сайт от размещения на нем вредоносного контента или хакерской атаки.
Этот достаточно важный плагин проверяет файловую систему WordPress на наличие добавленных,  удаленных или измененных файлов. При обнаружении изменений либо администратору высылается оповещение по электронной почте,  либо об изменениях сообщается в админпанели WordPress.
WordPress File Monitor

Особенности


  • Проверка файловой системы WordPress на наличие добавленных,  удаленных или измененных файлов
  • Отправка электронной почты при обнаружении изменений
  • Несколько форматов электронной почты для оповещения
  • Оповещение в админпанели
  • Возможность контролировать изменения  файлов по хэш или дате модификации.
  • Возможность исключить каталоги из сканирования (например, если вы используете систему кэширования, которая хранит свои файлы в пределах контролируемой зоны)
Установка -либо автоматически, либо вручную:
  • Добавить в папку с именем «wordpress-file-monitor» в wp-content/plugins /.
  • зайти страницу Параметры в меню Настройки -> WordPress File Monitor в вашем WordPress админпанели
  • Настроить вариантыплагина
  • Выполнить проверку.

После установки плагина все-таки захотелось проверить как быстро работает проверка по дате модификации. Для этого зашел по фтп и разместил первый попавшийся под руку файл и нажал на кнопу «Выполнить проверку».  Буквально полсекунды прошло перед тем как появилась красная табличка с указанием на изменения в системе.
Версия на момент написания статьи: 2.3.3
Версия WordPress 3.0.3
Страница плагина WordPress File Monitor

Работаем в Gogetlinks грамотно, плагин для Wordpress.

Gogetlnks

Всем привет! Решил написать еще одну статью про биржу вечных ссылок Gogetlnks. Какая биржа замечательная и прибыльная вы уже наслушались, об этом речи не пойдет. Сегодня я хотел поговорить о том, как правильно размещать ссылки в постах. Думаю, не стоит объяснять, что большинству читателей не нравятся, пока в посте напичканы продажные ссылки. Так вот, чтобы не разочаровывать наших читателей мы эти продажные ссылки будем выводить в специальных «продажных статьях».
Вообще, каждый первый блоггер, который работает с Gogetlinks использует данную фишку, кстати, необязательно с Gogetlnks – есть еще и Блогун и Rotapost. Суть фишки состоит в том, чтобы не светить продажные ссылки в качественных статьях для людей (да, уже пора сделать разделение на статьи для людей и говно статьи), а прятать ссылки где-нибудь в специальных рубриках на блоге, которые не анонсируются ни в ридер, ни на главной, вообще не где. Все достаточно просто – в этом нам поможет плагин Advanced Category Excluder. Качаем его, устанавливаем и настраиваем.

Читать дальше →

WordPress 3.0 – делаем мультиблоговый сайт. Организация Мультисайтовости в WordPress 3.0

Мультисайтовость, о которой так долго мечтали пользователи WordPress, стала реальностью не только для WordPress MU, но и для WordPress 3.0.

Эта функция кроется в недрах кода WordPress, но для тех кто обновился до WordPress 3.0 с более ранней версии, её надо активировать, пройдя несколько элементарных шагов.

Первое, что необходимо сделать, для того, чтобы организовать мультисайтовость на своем блоге, надо открыть файл wp-config.php в корневой директории блога. Найти в листинге этого файла строку /* That's all, stop editing! Happy blogging. */ или в русском переводе /* Это все! Ничего особенно сложного нет. Дальше ничего не редактируйте */, и перед этой строкой вставьте следующее:
define ('WP_ALLOW_MULTISITE', true  ) ;

Читать дальше →

Как вывести последние записи другого сайта?

SEO
Вывод RSS другого сайта

Создавая один сайт клиенту на WordPress надо было реализовать вывод последних сообщений из форума, другими словами, чтобы на страницах сайта, выводились последние заголовки обсуждаемых тем на форуме. Форум стоит на поддомене вида forum.site.ru, а вывести последние записи необходимо было в sidebar темы wordpress.
Реализовать получилось путем вывода последних записей из RSS-потока, как это получилось сделать читаем далее :D
Был написан небольшой php скрипт, который сканирует определенную rss ленту на наличие обновлений и выводит заголовки тем на сайт (а так же описание).

Читать дальше →

Wordpress как вывести определенные статьи с превьюшкой

Вывод случайных записей wordpress с изображениями
Сегодня я расскажу как в Wordpress'е можно сделать виджет (либо выводить вручную) определенные материалы Вашего блога с привязанным к нему изображением (превью).


Читать дальше →

Антиспам Wordpress 1.2





Борьба со спамерамиБесконечная борьба продолжается — допилил свой антиспамовый плагин. Хорошо работает в связке с Spam Karma или другими «большими» плагинами. Служит для  отсечения совсем уж очевидных спамеров.  Дополняет защиту  от спама следующими функциями:

Модерация
Чтобы спамер не мог извлечь из своей деятельности никакой выгоды, ссылка на его сайт будет доступна только после модерации. Не раскрою тайны, если скажу что ради нее все и делается.
  • Все новые комментарии добавляются без ссылки.

  • В админке Wordpress эти ссылки помечены красным и зачеркнуты.

  • Если вы решите, что комментарий честный — из админки есть возможность «заапрувить» (Approve link) ссылку.


  • Единожды проверенные ссылки будут добавляться без модерации. И с dofollow.


В админке
В админке

Читать дальше →