Поддержка Проблемы и решения Ошибка при переходе на php 7.2

  • Добрый день!

    На сайте слетел плагин Elementor. После этого решил обновить php с 5.4 на 7.2. Плагин заработал, только в верхней части страницы вылезло сообщение об ошибке.

    Warning: mysqli_query(): (HY000/1032): Can’t find record in ‘wp_posts’ in /var/www/user83844/data/www/wp-includes/wp-db.php on line 2030
    class=»home page-template page-template-elementor_header_footer page page-id-322 logged-in admin-bar no-customize-support wp-custom-logo content main-layout-content site-full-width menu_sidebar_slide_left elementor-default elementor-template-full-width elementor-page elementor-page-322″>

    Пробовал переустанавливать плагин, php, но ситуация не изменилась.
    Может кто знает как это вылечить.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Yui

    (@fierevere)

    永子

    скорее похоже на ошибку в конкретной версии сервера MySQL
    https://bugs.mysql.com/bug.php?id=93241

    варианты решений:
    А) обновить MySQL
    Б) увеличить в my.cnf значение sort_buffer_size выше чем 256K
    В) перевести таблицу wp_posts на движок хранения MyISAM

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

    а для вариантов А и Б — можете обратиться в ТП хостинга. Есть шанс, что пойдут навстречу.

    Обратился службу поддержки хостинга.
    Ответили:

    Просто скройте данное уведомление, для этого в wp-config пропишите:
    ini_set(‘display_errors’,’Off’);
    ini_set(‘error_reporting’, E_ALL );
    define(‘WP_DEBUG’, false);
    define(‘WP_DEBUG_DISPLAY’, false);

    помогло)

    Всем спасибо за советы!!!

    Самое правильное решение!
    Вместо того что бы исправить проблему, ее нужно просто не видеть -))

    Модератор Yui

    (@fierevere)

    永子

    лучше все-таки перевести движок хранения таблицы в MyISAM
    в случае если на хостинге ничего не могут больше сделать

    Движок хранения таблицы оказался уже переведен в MyISAM.

    Модератор Yui

    (@fierevere)

    永子

    тогда, возможно, я не совсем правильно предположила суть ошибки,
    она специфична для InnoDB

    А если деактивировать элементор, поставить тему по умолчанию, ошибки будут?

    Да, пробовал другие темы ставить, все плагины отключал. Но ничего это не дало

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

    Anonymous User 17160716

    (@anonymized-17160716)

    dinarhdh, привет.

    `ini_set(‘display_errors’,’Off’);
    ini_set(‘error_reporting’, E_ALL );
    define(‘WP_DEBUG’, false);
    define(‘WP_DEBUG_DISPLAY’, false);`

    Классика)

    Да, пробовал другие темы ставить, все плагины отключал. Но ничего это не дало

    А пробовали восстанавливать БД/таблицу wp_posts? (можно средствами того же phpMyAdmin: либо в меню под таблицами, либо через запрос REPAIR TABLE wp_posts)

    Не пробовал. Поискал в phpMyAdmin но не нашел как это сделать, не могли бы по подробнее описать процедуру))

    Anonymous User 17160716

    (@anonymized-17160716)

    dinarhdh,

    вариант №1:

    вариант №2 (справа нажать на кнопку «Выполнить/Go», по выполнении запроса должны увидеть сообщение «Your SQL query has been executed successfully.», либо код и текст ошибки):

    Удалил код скрытия ошибок, и восстановил таблицу, все работает и ошибка больше не выскакивает)
    Огромное спасибо!!

    Anonymous User 17160716

    (@anonymized-17160716)

    dinarhdh, супер! 🙂

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Ошибка при переходе на php 7.2» закрыта для новых ответов.