Бизнес блог Александра Быкадорова

Как перенести комментарии внутри блога

Перенос комментариев

Думаю, ни для кого не секрет, что на днях я обновил дизайн блога. Об этом я писал в этой статье. Получил большое количество отзывов, за что большое спасибо — очень приятно. Помимо дизайна, естественно было переделаны часть меню, страницы, сайдбар…

Всем привет.

Не буду уже переливать «с пустого в порожнее» — это не к чему.

В этом посту я хочу затронуть тему, которая стала для меня актуальная. Я объединил несколько страниц блога, а именно «Мой бизнес», «Рекомендую», «О блоге» — всю информацию с них я поместил в одну общую страницу «Саша!», да — да, не удивляйтесь, в которую поместил всю эту информацию.

Мощная получилась страничка… Так вот. У каждой этой страницы были комментарии, куда девать их? У меня возник вопрос: хорошо, контент я перенес, а как перенести комментарии?

Об этом и пойдет речь ниже.

Как перенести комментарии

Задав этот вопрос, я прежде всего, решил разобраться — где «живут» эти самые комментарии. Ну конечно же в Базе Данных (БД) Вашего блоге. Где же еще, кроме как не там, быть?

Забегу наперед. Данный способ пригоден для тех ребят, в чьих блогах закрыты ссылки комментаторов скриптом, соответственно нет возможности просмотреть по выскакивающей внизу, слева в браузере строчке номера ID комментария. У меня дела обстоят именно так.
Поэтому я и прибег к этому способу.

Заходим в Вашу панель базы данных, или иначе говоря phpMyAdmin. Объяснять, как это делается, я не буду — процедура входа в нее для всех хостеров несколько одинакова и разная одновременно.

Если у Вас несколько сайтов, выбираем ту базу данных, которая отвечает за наш блог. Далее выбираем вот такую строчку: wp_comments

Нам станет доступно поле справа, в котором будут отражены все комментарии, которые есть на Вашем блоге, причем со всеми атрибутами: имя, номер поста, сам комментарии и т.д.

Наша задача здесь состоит в следующем. Нам необходимо найти комментарии, которые надо перенести и найти так же место — куда надо перенести.

Как это мы будем делать?

Самое главное тут — это цифра, которая стоит в графе Comment Post_ID. Это число — по сути место комментария в Вашем блоге. Заменив его — комментарий поменяет место дислокации.

Заходим на ту страницу, откуда мы будем убирать комментарии, а позже и саму страницу. Главная задача здесь — найти «интересные» имена авторов. Зачем это надо? Дело в том, что если у Вас комментарии оставляли 5 «Вань» или 6 «Кать» — то узнать «ху из ху» будет несколько сложнее и во время поиска эти запросы будут пересекаться.

Копируем имя автора коммента, а заодно и запоминаем текст комментария и в верхней панели phpMyAdmin, нажимаем «Поиск» , и выскочившим окне, в строке comment_autor вставляет имя нашего комментатора.

Результат поиска выдаст следующее поле

 

Как не трудно догадаться, мы имеем две переменные, которые нам и нужны:

  1. Имя комментатора
  2. Сам комментарий (его содержимое)

Т.е. можно смело предположить, что сам комментарий, находится на странице с Comment_post_ID = 57

Если же сообщений данный автор оставлял много и во всем блоге, то можно воспользоваться стандартной командой CTRL + F и в появившемся окне вбить текст искомого комментария.

Далее, после того, как мы узнали Comment_post_ID той страницы, с которой мы собираемся убирать комментарии, делаем аналогичную процедуру для поиска номера той странице, куда мы будем переносить комментарии.

После этого, идем опять в верхнее меню админки и жмем еще раз «Поиск». Теперь по уже известному номеру, находим все комментарии, находящиеся на этой странице и меняем номера — все комментарии поменяют «место жительства».

Единственный недостаток этого способа — число комментариев почему то остается на прежнем месте. Как разберусь с этим — отпишу. Главное то, что комментарии удалось сохранить. Думаю, пост будет полезен.

Новости

Завтра, наконец таки, выдвигаюсь в свое велопутешествие, поэтому вестей на этой недели не будет… Зато потом, как приеду — будет крутой фильм!

Подготовился я к этому событию основательно, поэтому тем ребятам, кто только собирается подружится с велосипедом и путешествием этот опыт будет определенно полезен.

Конкурс комментариев

Вот и пролетел август, а вместе с ним и закончилось лето. Прошлый месяц удался у меня на славу — я сменил дизайн, а в связи с этим — пол месяца блог не работал, велись работы по смену дизайна.

Но конкурс идет полным ходом и у меня событие вселенского масштаба. Мои комментаторы, как только забирают три раза первые места, сдуваются и уходят » на пенсию».

Не знаю, уместно ли эти эпитеты к нашему победителю прошлых летних месяцев Юрию, не знаю… Но то, что победу у него вырвал Азик — это Да!
Азик — поздравляю, первое место — твое !
Юрий — твое второе почетное место.   Молодцы ребята. Присылайте свои кошельки, призы с меня.

Вот с получением подарков, походу, придется подождать — в поле нет банкомата )))

На этом все, ребята. Привет Вам со степных велосипедных дорог Верхнего Дона !

Понравился блог?
Получайте статьи на ПОЧТУ!

О авторе Смотреть все статьи Сайт автора

Александр Быкадоров

Большое спасибо, что читаете мои статьи и оставляете комментарии к ним. Активные комментаторы заносятся на доску почета.
Подробности здесь.
 
Хотите быть первым в курсе новостей, конкурсов на моем блоге?
Подпишитесь на канал RSS для получения новостей, нажав тут.

Комментариев: 61Оставить комментарий

Социальные комментарии Cackle
  • А как быть, если все-таки комментарии потеряются? Или по вашей схеме есть гарантии, что все сохранится.

    Ответ
    • Юля, они по идеи все в базе данных сохраняются, т.е. Вы им меняете просто адрес «прописки» + конечно сохранение БД по линии хостинга необходимо сделать.

      Ответ
      • Вот в этом и вопрос — как не потерять при переносе БД? Хватит ли только сохранения БД?

        Ответ
        • Юлия, конечно хватит! При переносе можно потерять когда например хостинг дает ограничение на выполнение SQL запроса (при этом допустим выборка делается не полностью или с ошибками) — но это видим сразу что запрос закончился ошибкой. При желании пишем в суппорт, что у нас слишком много комментариев, и база не справляется — временно снимают ограничения (хотя подобные проблемы актульны более для бесплатных сервисов).

          Также при желании можно на локальном хосте испытать перенос — если все корректно, то уже тогда заморачиваться разворачиванием на реальном сервере.

          Ответ
  • И ждем вашего возвращения, и замечательного отчета о велопробеге. Я уверена, что он будет замечательным.

    Ответ
  • Воу, круто!) Кошелек потом отправлю вам на почту!)
    У вашей жены, Натальи Быкадоровой, вроде день рождения был?? Мои поздравления!!)

    Ответ
    • Азик, привет. Я на месте. Жду кошельки, друзья 😉

      Ответ
  • Александр, дай Бог тебе здоровья и благополучия! Дизайн что надо, все сделано с любовью. Мне очень понравилась твоя жизненная позиция — любовь и благодарение! Этого всегда не хватает большинству людей. Мы часто бываем недовольны чем-либо, но забываем, что сами виноваты. Потому что когда душа наполнена благодарностью Создателю, в ней не остается места для уныния и злобы.:grin:

    Ответ
    • Спасибо, отец Александр за теплые слова.
      Рад тому, что потихоньку, день за днем, у меня и здесь, в сети находятся все больше и больше хороших, добрых людей.

      Ответ
  • Спасибо Александр, приз получил!
    По поводу же Азик обошел — тут дело такое, у тебя долгое время блог был не работоспособен, я и сейчас не могу привыкнуть к новому дизайну… Много еще работы у тебя Саня…

    Ответ
    • Юра, привет.
      Да, работы много еще. Все преимущества перечеркиваются недостатками.
      Верстальщик динамит по жесткому.
      Походу надо самому на фриланс идти.

      Ответ
      • Мне вот интересно, с какого это перепугу он вообще на рабочем проекте у тебя дизайн повесил???

        Ты же делаешь резервные компии — нужно было дать ему, пусть бы шаблон на локальном хосте натянул, настроил, а уже тогда поднимать здесь… Впрочем, это не мое дело…

        Кстати, этому верстальщику скажи, пусть поработает над адаптивной версией — а то издивается он над пользователями с мобильных устройств.

        Ответ
        • Юра, ты на 200% прав.
          Я уже обговаривал все это, а воз и ныне там.
          Пока терплю. С мобильных — это вообще жесть.
          Короче, до конца недели буду ждать, а потом — на фриланс, пусть эти косяки будут на совести верстака.
          Готов заплатить уже по второму разу.

          Ответ
          • Слушай, я где-то пропустил, или ты не писал сколько такое удовольствие стоит (уже скоро месяц с того дня, как я лично не могу пользоваться твоим блогом — из-за этого целых 50 рублей я потерял, как твой читатель, думаю юмор понятен)?

            Просто еще какое-то время, и верстальщику придется тебе доплачивать, а не тебе ему, или он Его величество работает по предоплате?

            Хотя, Саня, не расстраивайся ты уж сильно, не все так плохо, как кажется на первый взгляд — работы ведь действительно много!

            Вот, заработает, все как надо — и результат сразу будет заметным — а мы уже как нибудь потерпим вместе с тобой (ты же не виноват, что исполнители такие попадаются).

            Ответ
  • За верстку отдал 12 000…
    Да все нормально будет, немного дотянуть осталось и все заработает, как надо.

    Ответ
    • На сегодня это сумасшедшие деньги (100 баксов сейчас 3000 гривен у нас)!

      Ответ
      • Да ладно бы, если бы потраченные деньги пошли в дело, а то ведь канули… Хотя, нет… Опыт приобрел.

        Ответ
  • Никогда даже подумать не мог что такая возможность существует. Спасибо Александр, учту. Интересно очень…

    Ответ
    • Я бы раньше может бы и не заморачивался бы с этим. НО вот когда начал «движуху» с дизайном, офигел от того, что придется потерять комменты.
      Я был не готов к этому.
      Вот только не пойму, как сменить число комментариев. Или быть может они сами со временем правильно пересчитаются ?

      Ответ
      • Где конкретно не верно отображается количество комментариев?

        Ответ
    • Спасибо. По поводу век живи — это правильно. Я вот не один раз при переносе терял все комментарии — где тогда статья Сани была..

      Ответ
  • Здравствуйте, Александр, приветствую также всех читателей блога!
    Здесь я впервые и мне очень нравится — уютно, понятно, интересно. :)
    И тема поста для меня тоже очень актуальная. Много я уже дров наломал при переносе свомх как блогов, так и отдельных страниц. До сих пор занимаюсь восстановлением постов, а что уже говорить о комментариях? Буду и этими вопросами заниматься. так что информацию беру на карандаш и в закладки.
    Спасибо, Саша! :)

    Ответ
    • Доброго дня, Виталий.
      Рад нашему знакомству и тому, что Вы посетили мой блог.
      Да, что только не сделаешь для любимого блога )))… и посты улетают в бездну, туда же идут и комментарии. Как в итоге поступили, удалось восстановить?

      Ответ
      • О, для любимого блога можно горы перевернуть! Тем более, что комментарии — это ведь труд читателей, им пренебрегать нельзя!

        Ответ
        • Еще бы… Комментарии это очень важно и просто так их грохнуть — преступление…

          Ответ
    • Виталий, факт реальный — информация актуальна тем, что рано или поздно приходится все же переносить свои блоги, переустанавливать движок, хочется чтобы всегда ничего не терялось.

      Ответ
  • А я чего то не совсем поняла: какой скрипт закрывает ссылки комментаторов? Это надо специально делать? И еще: а случайно в Друпале не знаете, можно ли так сделать? А то у меня именно там нужно сделать перенос комментариев.

    Ответ
    • Реализация закрытия ссылок комментариев бывают разные. Кто то, как в моем блоге, использует простой плагин для этой цели. Кто то, может поставить специальный скрипт или заказать что то подобное у фрилансера.
      80% блогов, думаю, работают по первой схеме, т.е. с плагином.

      Ответ
      • Понятно! Ну а по поводу Друпала: не знаете, есть ли такая же возможность? Вы, случано, не работали с этой CMS?

        Ответ
        • Анна, сам я не работал, но на моем блоге есть ребятки, которые работали.
          Юра, отзовись )))

          Ответ
        • Анна, возможность конечно же всегда есть — при желании можно обратиться на узкоспециализированные форумы, там такие проблемы решаются за пол пирожка.

          Ответ
          • У меня знакомый блогер есть, который работает в Друпале.

            Ответ
      • Но, с плагином не всегда правильно. Я так понимаю, что уже сегодня ты прекратил работать с плагином, и используешь скрипт, или нет?

        Ответ
    • КСБТ3 — посмотрите Анна вот этот курс, думаю сразу и разберетесь что да как в этом плане. Вот только проблема в том, что заточен курс под вордпресс — на друпале могут быть другие траблы…

      Ответ
  • Александр, а ведь комменты можно перенести, просто копируя все поля? вот не знаю, затратнее ли это будет по времени и как там с датой — можно ли их ставить задним числом. Ваш способ хорошо, он очень мало кто полезет в БД что-то править, я вот боюсь дров наломать! :-)

    Ответ
      • Она, наверное, имеет в виду перенос вручную через форму на сайте: скопировать имя, емейл, содержание…

        Ответ
    • Можно конечно скопировать всю базу данных, и уже потом работать с ней. Но, если уже знаем, как это делается правильно — то нужно просто применить знания описанные в публикации.

      Ответ
  • А я и без редизайнов порой комменты в БД правлю. Обычно это касается родительских комментов: посетители бывают невнимательны и цепляют ответы не туда. Но у меня всё просто: айди комментария зашито в коде html как метка блока для перехода к нему (а вот смотреть в ссылку я как-то не догадывалась, приходилось искать фаербагом, а через ссылку-то быстрей будет).

    Ответ
    • Вот. Отличный совет, друзья. Спасибо за совет !

      Ответ
    • Я также бывает в БД правлю комменты, особенно когда приходится удалять именно спамные (в моем случае, при удалении комментария он так и остается в БД — приходится проводить профилактику).

      Ответ
      • Кстати, давно не чистил я базу данных. Уж и не помню когда. Не знаю, плагином это делать или как?

        Ответ
  • Интересный Сань ты способ придумал.
    Я про это и не задумывался,а очень нужная статья.

    Ответ
      • Вот, а если бы не припекло и было бы тысяч 500 лишних в кармане, то работа фрилансера, стоимостью рублей 500 казалась бы приоритетом :)

        Ответ
        • Да не, надо было просто решить проблемку. А я ведь все сам делаю по сути, но в последнее время стараюсь нанимать на разную работу людей. Так надо и так правильнее.

          Ответ
    • Тем и интересны люди, что каждый старается упростить себе работу — вот и Саня нашел способ решить свои проблемы, да и нам тут рассказал популярно, что да как делать.

      Ответ

Добавить комментарий

Ваш email не будет опубликован. Обязательные поля помечены *