Аня Кучерова (6ruk) wrote,
Аня Кучерова
6ruk

Заныкать в архив и спать спокойно

Озаботилась тем, чтобы сохранить содержимое своего ЖЖ в какой-нибудь архив в удобном и читабельном виде. Потому что бывает иногда нужно вытащить что-то из старых текстов или картинок, или кто-то ссылку кинул полезную в комменты, заходишь в ЖЖ -- а он лежит. Ну даже и не цензурят его, а просто упал, как это часто бывает. В общем, первое что мне пришло в голову -- это пересохранить всё к себе на сайт. У меня есть сайт на движке Wordpress, и поскольку это блоговый движок, то в него встроена возможность импорта с других популярных сайтов. Если кому интересно, показываю как это делается. :)

Импорт находится здесь:

LJ1

Просит поставить плагин (предупредив, что он не проверялся на совместимость с последней версией Wordpress):

LJ2

Когда он загрузился, надо его активировать:

LJ3

И ввести свои логин и пароль из ЖЖ. Плюс ввести пароль для подзамочных записей (если этого не сделать, они импортируются как публичные):

LJ4

Импорт происходит очень быстро (у меня записи только за полгода), но над комментами он пыхтит долго:

LJ5

И в конце концов импортирует их криво -- многократно продублировав. Какие-то аЦЦкие тысячи комментов получились. :)) Но я погуглила и нашла, что лишние можно автоматически убить через контрольную панель небольшим ковырянием в базе данных:

Идете в MySQL и вводите последовательно две команды:
DELETE s1 FROM `wp_comments` s1, (SELECT `comment_ID`, `comment_post_ID`, `comment_author`,`comment_content`, count(*) as Number FROM `wp_comments` Group by `comment_post_ID`, `comment_content` Having Number > 1) s2 WHERE s1.`comment_post_ID`=s2.`comment_post_ID` AND s1.`comment_author`=s2.`comment_author` AND s1.`comment_content`=s2.`comment_content` AND s1.`comment_ID`>s2.`comment_ID`;
и
UPDATE `wp_posts` INNER JOIN (Select `wp_posts`.ID,Comm FROM `wp_posts` Inner Join (Select `wp_posts`.ID, count(*) as Comm from `wp_comments` Left JOIN `wp_posts` on `wp_comments`.comment_post_ID=`wp_posts`.ID group by ID) as x on `wp_posts`.ID = x.ID) as Tbl1 ON `wp_posts`.ID=Tbl1.ID Set `wp_posts`.comment_count=Tbl1.Comm

В итоге я довольна, теперь у меня есть архив всех постов с картинками и комментариями, который время от времени можно будет обновлять.
А вы как-нибудь ЖЖ бэкапите? Может есть какие-то другие способы?
Tags: инструменты
Subscribe

  • *Кварантин*

    *Кварантин* — это мой дневник *самоизоляции*, проведённой весной 2020 года в одиночку дома в компании воображаемых друзей. Личные…

  • *10 лет на стоках*

    У меня красивая дата -- 10 лет с момента регистрации на Shutterstock. В стокерской тусовке есть традиция писать ежемесячные отчеты, а я свои пишу раз…

  • *В аду как дома*

    Где-то с января я начала пилить новый рисовальный прожЭкт, о котором в ЖЖ не писала, только в фб и инсте. Вернее это проект отложенный старый, ходила…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 28 comments

  • *Кварантин*

    *Кварантин* — это мой дневник *самоизоляции*, проведённой весной 2020 года в одиночку дома в компании воображаемых друзей. Личные…

  • *10 лет на стоках*

    У меня красивая дата -- 10 лет с момента регистрации на Shutterstock. В стокерской тусовке есть традиция писать ежемесячные отчеты, а я свои пишу раз…

  • *В аду как дома*

    Где-то с января я начала пилить новый рисовальный прожЭкт, о котором в ЖЖ не писала, только в фб и инсте. Вернее это проект отложенный старый, ходила…