WordPress. Обновление движка и плагинов через ssh

Wordpress и плагины 01.08.2011

Допустим мы имеем блог http://example.org/ и надо обновлять переодически его плагины и сам движок WordPress.
Беда в том, что поддерживается по дефолту только FTP, а у меня его нет, из возможных вариантов есть только SSH, его и будем внедрять!

Настройка

Отредактируем наш конфиг «wp-config.php»:

$project_root = dirname(__file__);
/*
FS_METHOD forces the filesystem method. It should only be "direct", "ssh", "ftpext", or "ftpsockets".
Generally, You should only change this if you are experiencing update problems, If you change it, and
it doesnt help change it back/remove it, Under most circumstances, setting it to 'ftpsockets' will
work if the automatically chosen method does not.
See: http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants
*/
define('FS_METHOD', 'direct');
define('FTP_BASE', $project_root);
define('FTP_CONTENT_DIR', $project_root . '/wp-content/');
define('FTP_PLUGIN_DIR ', $project_root . '/wp-content/plugins/');
define('FTP_PUBKEY', '/home/example_user/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/example_user/.ssh/id_rsa');
define('FTP_USER', 'example_user');
// define('FTP_PASS', 'password');
define('FTP_HOST', '127.0.0.1:22');

Читать полностью »

Яндекс.Фотки 2.0.1 — багфикс

Wordpress и плагины 13.02.2010

Все уже давным-давно просят поправить плагин. Ну вот, наконец это свершилось и теперь его поддерживает WordPress 2.9.1. Также поменялось меню в админке, теперь единый раздел, а не два как было раньше.

Скачать плагин: Яндекс.Фотки 2.0.1

Возможно в скором времени добавлю кеширование.
И подскажите какой-нибудь кроссбраузерный лайтбокс скрипт?

Добавление плагина в каталог плагинов WordPress.org

Wordpress и плагины 03.07.2009

wordpress

Добавил плагин Яндекс.Фотки в каталог плагинов WordPress.org: http://wordpress.org/extend/plugins/yandex-fotki/. И решил поделиться как это сделать попунктно...

Для добавления (и не только) плагина вам необходимо сначала зарегистрироваться на сайте WordPress.org. После процедуры регистрации вам необходимо авторизоваться на сайте.

Добавление плагина

Для добавления плагина перейдите по ссылке http://wordpress.org/extend/plugins/add/ и заполните поля формы.

На текущий момент сайт WordPress'а не поддерживает русский язык в названии плагина, превращая его в hex-код (%20%68...), поэтому называйте на английском.

После сабмита, вам станет доступна страница плагина, однако что-то редактировать там нельзя, потомучто все правки происходят через svn.

Вам придется подождать несколько часов до того как вашу заявку промодерируют и вам пришлют реквизиты доступа к svn-репозиторию вашего плагина.

Работа с SVN-репозиторием

Приступаем к созданию вашего репозитория:

  • Делаем чекаут (ссылка вам придет по e-mail).
  • Создаем в каталоге «/tags» подкаталог «release-1.0», где 1.0 — версия вашего плагина.
  • Копируем в каталоги «/tags/release-1.0» и «/trunk» исходные файлы плагина.

Дополнительная информация: http://wordpress.org/extend/plugins/about/svn/

Читать полностью »

Плагин для WordPress — Яндекс.Фотки 2.0

Wordpress и плагины, Блоггерам 19.06.2009

yandex-fotki-20

Наконец-то я собрался с силами и переписал плагин «Яндекс.Фотки»! В новой версии все переписано буквально с нуля и работает на основе «API Яндекс.Фоток», поэтому версия именуется 2.0.

Для работы с AtomPub («API Яндекс.Фоток» работает по этой технологии) использую библиотеку SimpleXML.

Возможности

  • Выводить все фотографии пользователя
  • Выводить фотографии в выбранном вами альбоме
  • Как и ранее можно указывать количество результатов выдачи, но теперь НЕ ограничено 20-ю
  • Выводить названия фотографий
  • Указывать размер превью фотографии

Требования

  • PHP5
  • SimpleXML (в PHP5 по умолчанию установлен)


Добавил плагин в каталог сайта MyWordPress. Также попробовал залить на официальный сайт WordPress, но к сожалению запарился читать инструкции, может как-нибудь позже добавлю.

Что не вошло в релиз, но планируется

  1. Вывод всех альбомов пользователя (вам это надо?)
  2. Выводить количество фотографий в альбоме и комментариев для фотографии
  3. Просматривать защищенные приватностью фотографии (требуется ввод пароля)
  4. Просмотр фотографий с помощью «lightbox» (посоветуйте что-нибудь на его роль, желательно что-нибудь нативное для WordPress)
  5. Кеширование результатов выдачи, чтобы лишний раз не обращаться к «Яндексу» за фотографиями (посоветуйте средства кеширования, желательно нативные для WordPress)
  6. Шорттеги, для вставки галереи или фотографии в пост (Примеры: [yf]album_1234[/yf] — галерея, [yf]photo_1234[/yf] — фотография)

Скриншоты

Панель управления опциями

Результат вывода фотографий


Использование

<h2>Яндекс.Фотки</h2>
<ul>
    <?php yandexFotki(); ?>
</ul>



Я себе уже установил новую версию и все работает замечательно, если заметите баги, то пишите о них в комментарии.

Скачать плагин: Яндекс.Фотки 2.0

P.S. Так же создал отдельную страницу http://adw0rd.ru/ext/wp-yandex-fotki/ там будут публиковаться свежие версии, однако пост в блог тоже будет.

Эффективная защита блога от спама в WordPress

Wordpress и плагины, Блоггерам 09.06.2009

Лангольер

Мне ежедневно приходит порядка 10-30 комментариев, из них большинство — спам (90%), меня это очень сильно достало! Akismet не спасает, пропускает спам как решето, а иногда и нормальные комментарии помещает в спам! Вообще работает отвратительно!

Ставил и другие плагины для WordPress, которые использовали общую базу спамеров или которые вписывали куки. У первого глючила база, у второго не ставились куки!

На днях, Григорьев Олег aka vasa_c затеял борьбу со спамерами и написал статью Антиспам своими руками. И только после этого, я решил тоже начать борьбу со спамерами, и всетаки нашел активную спам-защиту! Теперь в блог не проходят спам-сообщения, вообще не одного!

В чем же секрет? Приступим...

Теория

В теории мы просто переименовываем нормальные поля формы, создаем фейковые поля для спам-ботов и скрываем их, что бы только спам-боты могли их заполнить, а человек их не увидит. Далее проверяем, если заполнены фейковые поля — то помечаем как спам или вовсе не добавляем эти комментарии!

В теории это годится для любого сайта, а сейчас расскажу подробнее о практической части применимой к WordPress!

Читать полностью »