NextGEN Gallery

Как я уже писал в блоге, для организации альбомов и размещения фотографий я активно использовал отличнейшую связку — Google Picasa + Shashin. Но к сожалению, она перестала отвечать моим потребностям. Почему?

Я постепенно отказался от размещения фотографий размером 700 пикселей по длинной стороне и перешел на размер 800 пикселей, но вскоре отказался и от него и перешел на 900 пикселей по длине. Как выяснилось, RSS лента, которую отдает Picasa, не публикует снимки размером более 800 пикселей. В связи с этим, использование Shashin для размещения снимков оказалось невозможным. Приходилось использовать слегка модифицированные прямые ссылки на фотографии, которые можно легко получить через веб-интерфейс Google Picasa.

В Shashin мне всегда нравилась хорошая интеграция с Highslide, через который собственно говоря и отображались снимки и получались все красивости с развертыванием фотографий в полный размер на полупрозрачном темном фоне.

Первым порывом было прикрутить Highslide к WP независимо от Shashin с помощью какого-либо плагина, коих для WP всегда было в избытке. И таки да, плагины нашлись, но уж больно они были простецкие, с минимумом настроек и возможностей гибкой подгонки под себя (если не считать ковыряние кода вариантом). Однако ж в процессе поиска обнаружился действительно мощный и удобный инструмент для размещения фотографий.

Со вчерашнего дня новые снимки в блоге размещаются с помощью NextGEN Gallery.

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

В NextGEN Gallery имеются удобные и гибкие инструменты для каталогизации фотографий, пакетной работы со снимками (создание миниатюр, присваивание тэгов, размещение водяных знаков на снимках и т.д.).

Более того, по сравнению с Shashin размещение галерей (читай, фотоальбомов) стало значительно удобней и не требует обновления базы после добавления новой фотографии в галерею.

В общем впечатления от NextGEN Gallery самые положительные, буду пользоваться.

А посмотреть на результат, полученный с помощью NextGEN Gallery, можно здесь.

Бэкап WordPress

Бэкап базы данных этого блога я делал регулярно с помощью WP-DB-Backup, однако с версией WordPress 2.9.2 он как-то не заработал, поэтому был выбран альтернативный вариант в виде WP-DB-Manager.
Что касается бэкапа файлов, то его делал руками и эпизодически, что не есть хорошо.
Сегодня решил проблему бэкапов кардинально. За основу был взят скрипт Гая Рутенберга и немножко, ну совсем самую малость допилен 🙂 Для аплода бэкапов базы данных и файловой структуры автор использовал lftp, коего на сервере не оказалось, поэтому использовал обычный ftp.

Оригинальный скрипт лежит тут.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# Copyright 2008, 2010 Guy Rutenberg <http://www.guyrutenberg.com/contact-me>
# Modified a little bit by Antipod.
 
BLOG_DIR=/path/to/blog/directory/
BACKUP_DIR=/path/to/backups/directory/
 
#fetching db settings from wp-config.php
DB_NAME=`echo "<?php require_once(\"${BLOG_DIR}/wp-config.php\"); echo DB_NAME;" | php`
DB_USER=`echo "<?php require_once(\"${BLOG_DIR}/wp-config.php\"); echo DB_USER;" | php`
DB_PASS=`echo "<?php require_once(\"${BLOG_DIR}/wp-config.php\"); echo DB_PASSWORD;" | php`
DB_HOST=`echo "<?php require_once(\"${BLOG_DIR}/wp-config.php\"); echo DB_HOST;" | php`
 
#ftp server to save backups
FTP_HOST=host
FTP_USER=username
FTP_PASS=password
#if u don't want to save backups in root catalog then u probably want to edit this line. 
#Note: path must be surrounded by '/'
FTP_BACKUP_DIR=/
 
# end of configuration - you probably don't need to touch anything bellow
BLOG_DIR=`dirname "$BLOG_DIR"`/`basename "$BLOG_DIR"`
BACKUP_DIR=`dirname "$BACKUP_DIR"`/`basename "$BACKUP_DIR"`
 
echo -n "Dumping database... "
DUMP_NAME=${DB_NAME}-$(date +%Y%m%d).sql.bz2
mysqldump --user=${DB_USER} --password=${DB_PASS} --host=${DB_HOST} \
 --databases ${DB_NAME} \
 | bzip2 -c > ${BACKUP_DIR}/${DUMP_NAME}
if [ "$?" -ne "0" ]; then
	echo "failed!"
	exit 1
fi
echo "done"
 
echo -n "Creating tarball... "
TAR_NAME=${BLOG_DIR##*/}-$(date +%Y%m%d).tar.bz2
tar -cjf ${BACKUP_DIR}/${BLOG_DIR##*/}-$(date +%Y%m%d).tar.bz2 ${BLOG_DIR}
if [ "$?" -ne "0" ]; then
	echo "failed!"
	exit 2
fi
echo "done"
 
echo -n "Uploading SQL dump and tarball to FTP... "
ftp ftp://${FTP_USER}:${FTP_PASS}@${FTP_HOST}/ <<EOF
cd ${FTP_BACKUP_DIR}
put ${BACKUP_DIR}/${DUMP_NAME} /${DUMP_NAME}
put ${BACKUP_DIR}/${TAR_NAME} /${TAR_NAME}
 
EOF
if [ "$?" -ne "0" ]; then
	echo "failed!"
	exit 3
fi
echo "done"

WordPress 2.9.2. У вас недостаточно прав для просмотра этой страницы

Обновился до WordPress 2.9.2, но при попытке входа в админку получил по всей роже текстом «У вас недостаточно прав для просмотра этой страницы». Так я ж вроде как админ… Должны быть права…

Методом тыка было установлено, что плагин WP-DB-Backup обезьянит с новой версией WordPress. Все что нужно сделать — переименовать или удалить /wp-content/plugins/wp-db-backup/wp-db-backup.php

Ждем новой версии плагина.

Панорама Майдана и как я ее делал

В прошлом году я размещал у себя в блоге панораму Будапешта. Решение, которое было использовано, нельзя назвать удачным. Для показа фотографии использовался плагин WP-PhotoNav, который банально подтягивал jpg с сервера и обеспечивал его горизонтальную прокрутку. В этот раз я пошел другим путем.

С помощью Pano2VR я затолкал jpg во флэш, добавил туда немного рюшек в виде поддержки полноэкранного режима, масштабирования, прокрутки по по вертикали/горизонтали.

Софтина  довольно гибкая, описывать функционал ее не стану, подробно с ним можно ознакомиться на сайте программы и в статейке на Хабре.

После того, как ролик был залит на сервак, осталось всего ничего, затолкать его в пост. В процессе поиска обнаружил минималистичный плагин WP-SFWObject. Скачать его можно здесь.

А это все, что нужно вставить в пост, чтобы было счастье.
[SWF]movie.swf, width, heigth[/SWF]

Под катом результат…

Traffic warning!!!

Подробнее

Shashin 2.4

Сегодня появилась бета-версия плагина для интеграции галерей Picasa в блог — Shashin 2.4 Beta. Скачать ее можно с сайта автора.

Нововведения:

  • Поддержка альтернативных вьюверов, таких как Lightbox, Fancybox и др;
  • Отображение фотографий в порядке, который установлен в Picasa;
  • Возможность разбивать альбом на несколько страниц;
  • Настраиваемые рамки Highslide, панель управления просмотрои и фон (в том числе уровень прозрачности);
  • Динамическое изменение размеров миниатюр и количества столбцов (теперь размер варьируется в зависмости от ширины темы WordPress);
  • Отображение информации EXIF в Highslide;
  • Улучшенная юзабилити админки. Теперь есть пояснения и детальные примеры тегов;
  • Поддержка выравнивания фотографий и миниаютр по центру;
  • Возможность установить альтернативную миниатюру для фото/видео;
  • Поддержка Highslide последней версии (4.1.4).

Русский перевод уже готов и будет включен в сборку, когда плагин выйдет из стадии беты.

UPD: Состоялся релиз Shashin 2.4, скачать его можно с сайта WordPress.org. В сборку также включены русский и немецкий переводы.

Камлание с WordPress

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

Подробнее

Фотографии в блоге

Вчера выбирал плагин, чтоб прикрутить к WordPress фотоальбомы Picasa. Последней пользуюсь уже давно и изменять с Фликром не собираюсь. После ковыряния разных вариантов остановился, в конце концов, на Shashin. Доволен остался всем. Плагин сделан очень грамотно, имеет кучу настроек и работает, что немало важно, почти с кикстарта. Что называется подтыкнул и поехал. К тому же, очень порадовала возможность отображения фоток в, так называемом, Highslide. Выглядит симпатично и функционально. Дошел даже до того, что решил сделать перевод плагина на русский язык. Благо поддержка локализаций в нем заложена изначально. Оформил перевод и отослал автору, думаю, что в ближайший релиз включит. Наконец-то сделал что-то общественно полезное. Доволен.