Аня Кучерова (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

  • *Laowa 15mm /f4*

    Это обзор объектива, но зайду немного издалека. 😁 Будучи запертой на острове на неопределенное время, я призадумалась, чем бы себя развлечь. Я очень…

  • *Мобильный Фотошоп*

    Пощупала я тут Фотошоп для iPadOS. Не, ну я понимаю нелепость самой идеи — ретушь на некалибруемом 13" мониторе. Но если временно, в…

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

    — Doctor, you sound as if you’re enjoying yourself! — What, in such danger? How could I possibly... — But you are!…

  • 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

  • *Laowa 15mm /f4*

    Это обзор объектива, но зайду немного издалека. 😁 Будучи запертой на острове на неопределенное время, я призадумалась, чем бы себя развлечь. Я очень…

  • *Мобильный Фотошоп*

    Пощупала я тут Фотошоп для iPadOS. Не, ну я понимаю нелепость самой идеи — ретушь на некалибруемом 13" мониторе. Но если временно, в…

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

    — Doctor, you sound as if you’re enjoying yourself! — What, in such danger? How could I possibly... — But you are!…