Как восстановить сайт Web Presence Builder из резервной копии, находящейся в домене

Создана:

2016-11-16 12:44:16 UTC

Изменена:

2017-06-05 05:56:04 UTC

0

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Как восстановить сайт Web Presence Builder из резервной копии, находящейся в домене

Applicable to:

  • Web Presence Builder
  • Plesk for Linux/Unix

Симптомы

Для домена testdom.com было включено управление контентом. На этом домене был опубликован сайт, созданный в Web Presence Builder.

Этот сайт был случайно удален из Web Presence Builder (WPB) с помощью опции Еще > Начать заново или Еще > Удалить сайт:

Можно ли как-то восстановить этот сайт?

Решение

Такой сайт можно восстановить из резервной копии, находящейся в папке /data/snapshots того домена, где он был опубликован. Когда вы создаете новый сайт для домена, старые резервные копии не показываются в Web Presence Builder, даже если соответствующие файлы существуют в файловой системе. Это связано с тем, что имя главного XML-файла содержит идентификатор старого сайта. Для того чтобы старые резервные копии стали показываться для новых сайтов, нужно переименовать этот XML-файл. Вот как это сделать:

1) Проверьте резервные копии:

~# ll /var/www/vhosts/testdom.com/httpdocs/data/snapshots/
total 252
-rw-r--r-- 1 testcust psacln    223 Jul  1 13:34 03a21c5dbeaf22159bc109374638f61f_list.xml
-rw-r--r-- 1 testcust psacln 250139 Jul  1 13:34 3b395edf0050931a8632de93a4d3085a.php

Здесь 03a21c5dbeaf22159bc109374638f61f - это идентификатор старого сайта, опубликованного на домене testdom.com .

2) Создайте новый экземпляр сайта WPB для домена testdom.com через Parallels Plesk Panel:

Подписки > testdom.com > Управление хостингом (или "Открыть в Панели управления" в Plesk 10.4) > Запустить Web Presence Builder > Редактировать в Web Presence Builder.

3) Определите идентификатор сайта по имени домена Plesk :

mysql> select d.name as 'Plesk Domain', s.uuid as 'Site uuid', s.site_id as 'Site ID' from psa.domains d, psa.dom_param dp, sitebuilder5.site s where d.id=dp.dom_id and dp.param='site_builder_site_id' and s.uuid=dp.val and d.name='testdom.com'"
+--------------+--------------------------------------+----------------------------------+
| Plesk Domain | Site uuid                            | Site ID                          |
+--------------+--------------------------------------+----------------------------------+
|  testdom.com | d116751c-458c-5179-3f57-142135a67b3c | 172bc09617fa3dcafded8e53377097d5 |
+--------------+--------------------------------------+----------------------------------+  

4) Переименуйте XML-файл:

~# mv /var/www/vhosts/testdom.mom/httpdocs/data/snapshots/03a21c5dbeaf22159bc109374638f61f_list.xml /var/www/vhosts/testdom.mom/httpdocs/data/snapshots/172bc09617fa3dcafded8e53377097d5_list.xml

5) Обновите страницу с новым экземпляром сайта. Резервные копии должны появиться на странице "Восстановить". Когда они станут доступны в WPB, вы сможете восстановить их, нажав "Загрузить".

В POA используется тот же способ, с разницей только в публикации пути.

Примечание. После восстановления резервной копии могут возникнуть проблемы с изображениями на сайте, так как они могут иметь старые пути в базе данных WPB. Из-за этого они могут не показываться на восстановленном сайте в WPB.

Чтобы решить эту проблему, можно или загрузить изображения заново, или изменить пути в базе данных:

~# mysqldump --disable-extended-insert  sitebuilder5 > sb_backup.sql
~# grep "03a21c5dbeaf22159bc109374638f61f" sb_backup.sql|grep widget_property
INSERT INTO `widget_property` VALUES (570,462,'content','<p><img id=\"mce-548\" style=\"float: left; margin-right: 20px;\" title=\"helloworld\" src=\"/sitebuilder/sites/03/03a21c5dbeaf22159bc109374638f61f/attachments/Image/helloworld.jpg\" alt=\"helloworld\" width=\"1631\" height=\"743\" /></p>');

Найдите строки со старыми путями и замените их на новые, например: замените /sitebuilder/sites/03/03a21c5dbeaf22159bc109374638f61f /attachments/Image/helloworld.jpg на /sitebuilder/sites/17/172bc09617fa3dcafded8e53377097d5/attachments/Image/helloworld.jpg .

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 2
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.