Wordpress
Опубликовано в Zaandr

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, вы будете авторизованы и в дампере.


Показать комментарии
  • Денис

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

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

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

  • У меня есть пара сайтов на хостере Мастерхост. При попытке использовать дампер, я получаю без интеграции с 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’ => ‘*********’,

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

  • captainpro

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