Поддержка Проблемы и решения Перестали отображаться комментарии в админке

  • Решено vladisss

    (@vladisss)


    Здравствуйте! Подскажите, пожалуйста, в чем дело: в админ панели перестали отображаться комментарии, которые ожидают модерации. Причем те комменты, которые были ранее одобрены, отображаются без проблем…

Просмотр 15 ответов — с 16 по 30 (всего 33)
  • Скорее всего бэкап базы сделан неправильно. Вы как делали? Можно делать непосредственно через phpmyadmin или через панель управления хостинга. Бакап файл имеет расширение sql или заархивирован?

    Хостинг у Вас часом не «на три буквы»?

    Хостия

    Скорее всего бэкап базы сделан неправильно. Вы как делали?

    Бекап делал через phpmyadmin.

    Бакап файл имеет расширение sql или заархивирован?

    В архиве зип.

    А если разархивровать, то расширение SQL? Как Вы импортировали базу на новый сайт? Тоже через phpmyadmin или через панель управления хостинга?

    А если разархивровать, то расширение SQL?

    Да, расширение будет SQL.

    Как Вы импортировали базу на новый сайт? Тоже через phpmyadmin или через панель управления хостинга?

    Импортировал базу тоже через phpmyadmin.

    Странно, если phpmyadmin ошибок не показал при импорте, ошибок быть не должно. Должен специалист посмотреть, наверное.

    У меня в базе в колонке Extra отсутствует значение auto_increment для поля comment_ID + отсутствует Перви́чный ключ PRI

    Бекап делал через phpmyadmin.

    Посмотрите в сделанном дампе.
    Cверьте до бубушки начало:
    CREATE TABLE IF NOT EXISTSwp_comments (
    comment_ID bigint(20) unsigned NOT NULL DEFAULT ‘0’,
    comment_post_ID bigint(20) unsigned NOT NULL DEFAULT ‘0’,

    У Вас так?
    Как импортировали базу?

    Модератор Yuri

    (@yube)

    Новые PMA, в отличие от старых, выносят создание индексов и автоинкрементов в отдельные запросы после запроса CREATE TABLE. Их надо смотреть.

    Если оставить все настройки автоинкрементов по умолчанию, по идее проблем возникнуть не должно (у меня не было). Там есть только нюанс, если импортируешь бэкап в новую созданную базу с другим именем. В этом случае из бэкап в блокноте надо убрать строку Create Database (название старой базы) и сохранить. Иначе при импорте возникает ошибка, что невозможно создать базу.

    Посмотрите в сделанном дампе.

    У меня так:
    CREATE TABLE IF NOT EXISTSwp_comments` (
    comment_ID bigint(20) unsigned NOT NULL,
    comment_post_ID bigint(20) unsigned NOT NULL DEFAULT ‘0’,`

    Как импортировали базу?

    Сначала через phpmyadmin сделал экспорт старой базы, потом создал на новом хостинге новую базу (с другим именем) и также через phpmyadmin импортировал в нее старую базу.

    Там есть только нюанс, если импортируешь бэкап в новую созданную базу с другим именем. В этом случае из бэкап в блокноте надо убрать строку Create Database (название старой базы)

    Не нашел строку Create Database в старой базе, зато нашел ее старое название оно выглядит так:

    — База данных: staraya_baza

    • Ответ изменён 5 лет, 1 месяц назад пользователем vladisss.

    У меня так:

    А после закрытия скобки есть что-то типа этого:
    ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    ?

    и также через phpmyadmin импортировал в нее старую базу.

    Её можно импортировать (как и экспортировать) разными способами.

    После закрытия скобки в старой базе:
    ENGINE=InnoDB AUTO_INCREMENT=3663 DEFAULT CHARSET=utf8;
    В настоящей базе (которая сейчас установлена) после скобки:
    ENGINE=InnoDB DEFAULT CHARSET=utf8;

    • Ответ изменён 5 лет, 1 месяц назад пользователем vladisss.

    Ну вот при импорте, или скорее при дальнейших манипуляциях Вы и потеряли автоинкремент и ключи.
    Я с таким сталкивался когда после импорта дампа работал с таблицами (менял кодировку или ещё что-то) через PMA.

    Я не зря Вам говорил — загрузите дамп

    В настоящей базе (которая сейчас установлена) после скобки:

    Вы опять сделали дамп чтобы это увидеть? 🙂 Автоинкремент и ключи видны непосредственно в ПМА. А ещё признак их отсутствия — невозможность правки данных этих столбцов в ПМА.

    Вы опять сделали дамп чтобы это увидеть?

    Да, с уже существующей базы сделал дамп.

    Автоинкремент и ключи видны непосредственно в ПМА

    А что такое ПМА? 🙂

    Сейчас сделал такую вещь: существующую базу данных удалил и залил дамп старой базы. Теперь не получается зайти на сайт, выдается сообщение Error establishing a database connection. В файле wp-config.php новую базу прописал…

    Зато в заново установленной базе появился auto_increment…

    • Ответ изменён 5 лет, 1 месяц назад пользователем vladisss.

    А что такое ПМА?

    ПМА = PMA = PhpMyAdmin

    Теперь не получается зайти на сайт,

    Вы-таки не читаете советов 🙁

    А если с нуля установить вордпресс на новом хостинге, все нормально, комментарии можно оставлять нормально? Может там проблема с версией MySQL или PHP

Просмотр 15 ответов — с 16 по 30 (всего 33)
  • Тема «Перестали отображаться комментарии в админке» закрыта для новых ответов.