Интересно

Обязательно стоит почитать популярные статьи блога.
Создаем vkontakte.ru публичную страницу для своего сайта Пейзажи апокалиптической Москвы Shortlinks | Короткие ссылки в wordpress 3 автоматически через сервиc bit.ly Отключаем рекламу vkontakte.ru Иконки в помощь веб-дизайнеру Добавляем произвольные поля в rss ленту
Блог про дизайн > Wordpress > Sypex Dumper 2 плагин для wordpress

Sypex Dumper 2 плагин для wordpress

Sypex Dumper 2 плагин для wordpress

Sypex Dumper — это лучший скрипт для создания резервной копии базы данных и восстановления в случае базы данных из резервной копии. В отличие от встроенного средства phpmyadmin проблем с кодировкой и других повреждений за много годовой опыт работы не наблюдалось.

Долгое время говорить о Sypex Dumper было нечего, все знали, что он есть и замечательно работает, новостей от разработчиков не было. Но всё изменилось, когда осенью 2009 года вышла первая бэта версия нового продукта Sypex Dumper 2. Новый дампер работает быстрее и имеет более функциональный интерфейс, сейчас должен выдти первый RC, а вскоре ожидается и польностью стабильный релиз. Более подробно можно ознакомиться с скриптом на их сайте.
Однако, сегодня мы поговорим именно об интеграции с wordpress.
Для того, чтобы все заработало нам придётся немного пошаманить. Первые 4 пункта вам придётся проделать вне зависимости хотите ли вы установить скрипт самостоятельно или как интеграцию.

  • Скачать последнюю версию SypexDumper с сайта (ссылка дана выше)
  • Распаковать содержимое архива в каталог wordpress
  • Установить права на запись серверу для папки backup в каталоге sxd (sxd/backup) => 0777
  • Установить chmod 666 для файлов sxd/cfg.php и sxd/ses.php
  • Скачать архив с интеграцией для wp.
  • Скопировать файл из архива auth_wp2.php из архива в каталог sxd
  • Открыть sxd/cfg.php и строку
  • 'auth' => 'mysql cfg',
  • заменить на
  • 'auth' => 'wp2 mysql cfg',
  • Скопировать каталог wp-sxd в каталог wordpress/wp-content/plugins
  • Зайти в админку WordPress, меню Плагины и Активировать плагин Sypex Dumper 2 for WordPress
  • После этого добавится пункт меню Sypex Dumper 2 в котором можно делать бэкап/восстановление базы без дополнительной авторизации.
  • Вот такая вот интеграция. Обратите внимание, что дампер должен находиться в корне сайта в папке sxd. Файл интеграции использует авторизацию WordPress, проверяется наличие сессии, а также наличие у пользователя прав админа. Т.е. если зашли в админ-панель WordPress, то пока не выйдете, в дампер будете заходить без ввода пароля.

    Однако, немного посмотрев код плагина я пришёл к выводу, что последние 3 пункта совершенно бесполезны. По сути, как только вы добавили файл интеграции в папку с дампером и изменили в файле cfg.php строчку интеграция работает. Вы можете назвать папку как угодно (что с точки безопасности гораздо лучше) и, набирая адрес этой папки в браузере, если вы авторизованы в wordpress, вы будете авторизованы и в дампере.

    Если вам понравилась статья, вы можете помочь блогу - сделайте ретвит записи или поделитесь ссылкой в сети, с помощью кнопок сверху. Спасибо! Если вы хотите регулряно получать обновление блога подпишитесь на обновления блога по RSS, Email или twitter!

    Wordpress ,

  1. 4 Март 2010 в 15:28 | #1

    Я только Сипекс Дампером и пользуюсь на своих сайтах — нетребователен и установка только копированием файла ) другие варианты даже и не нужны были никогда...

    ПС: я у себя в блоге стартовал проектик под названием Организованное Не преступное Сообщество блогеров — для помощи друг другу в раскрутке блогов и увеличения популярности ;) буду признателен, если не сочтешь за спам, а может быть и тебе понравится идея и поучаствуешь ;) Спасибо.

  2. 4 Март 2010 в 19:27 | #2

    @Денис

    Блог вскоре перейдет на модель dofollow-комментирования. Поэтому ссылки пока не работают.

    Прошу обращать внимание на грамотность во время написания комментария.

  3. 9 Июль 2010 в 20:46 | #3

    У меня есть пара сайтов на хостере Мастерхост. При попытке использовать дампер, я получаю без интеграции с WP

    Warning: fopen (ses.php) [function.fopen]: failed to open stream: Permission denied (/home/******/*******.ru/www/sxd/index.php:174)

    Как я понимаю, дампер не может подключится к базе данных.

    Пробовал как с дефолтными, так и с заполненными полями:

    'my_host' => ******.mysql.masterhost.ru',

    'my_port' => 3306,

    'my_user' => '********',

    'my_pass' => '******',

    'my_comp' => 0,

    'my_db' => '*********',

    'auth' => 'mysql cfg',

    'user' => '*******,

    'pass' => '*********',

    Ну и собственно вопрос, что делать? Куда копать?

  4. captainpro
    11 Сентябрь 2010 в 22:20 | #4

    Permission denied означает нет прав доступа. Поставьте 0777 на ses.php и все будет ок