СоНоты

Миграция на Gallery2

В связи с предстоящим прекращением поддержки Gallery1, фотоальбомы на sochi.org.ru переведены на Gallery2. В целом инструкция по миграции точна за мелкими деталями.

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

Второе: сообщение о сбое хранилища в процессе переноса, Error (ERROR_STORAGE_FAILURE) -- очень общее сообщение. В частности, оно возникает, если спамеры насажали вам тучу коментариев, часть из которых в процессе конвертации из koi8-r в utf-8 (в которой работает G2) дают некорректную последовательность UTF8, -- именно так ругался PgSQL в логах. Очевидно какой-то глюк в G2 с конвертацией кодировок. Простейшее решение -- вычистить комментарии, или выключить плагин коментариев в G2 на время переноса (в этом случае комментарии перенесены не будут).

Единственный мутный момент в инструкции по переходу -- редактирование правил для mod_rewrite в .htaccess. В итоге оказалось, что предлагаемый по завершении конвертирования набор правил нужно добавить в .htaccess после правил, записанных в процессе установки G2.

Оказалось, что автоматический редирект ссылок G1 в G2 реализован только для альбомов и страниц с фотографиями, превьюшки и промежуточные изображения, а также RSS-фид не редиректятся. Если вы можете позволить себе оставить превьюшки и промежуточные изображения G1, то добавьте следующие команды mod_rewrite перед остальными командами в вашем .htaccess


RewriteRule ^rss\.php$ /main.php?g2_view=rss.SimpleRender&g2_itemId=7 [L]
RewriteRule ^albums.php$ /main.php [L]
RewriteRule ^(.*\.sized\..*)$ /g1/$1 [L]
RewriteRule ^(.*\.thumb\..*)$ /g1/$1 [L]

/g1/ -- это поддиректория, куда согласно инструкции по миграции перенесена Gallery1.