Поддержка Проблемы и решения Не могу зайти в админку и на сайт

  • Здравствуйте. Несколько дней не получается зайти в админку. Получаю сообщение «На сайте возникла критическая ошибка.» То же самое при попытка зайти на сайт.
    Никаких изменений не делал, сайт просто упал 21.05
    Папку Plugins переименовывал, не помогло.
    В error_log такое:

    [25-May-2020 08:42:14 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/name/public_html/wp/wp-includes/wp-db.php:1661
    Stack trace:
    #0 /home/name/public_html/wp/wp-includes/wp-db.php(631): wpdb->db_connect()
    #1 /home/name/public_html/wp/wp-includes/load.php(426): wpdb->__construct(‘name_name’, ‘name1’, ‘name_wp’, ‘localhost’)
    #2 /home/name/public_html/wp/wp-settings.php(126): require_wp_db()
    #3 /home/name/public_html/wp/wp-config.php(88): require_once(‘/home/name/pub…’)
    #4 /home/name/public_html/wp/wp-load.php(37): require_once(‘/home/name/pub…’)
    #5 /home/name/public_html/wp/wp-blog-header.php(13): require_once(‘/home/name/pub…’)
    #6 /home/name/public_html/wp/index.php(17): require(‘/home/name/pub…’)
    #7 {main}
    thrown in /home/name/public_html/wp/wp-includes/wp-db.php on line 1661

    В чём может быть дело ? Спасибо заранее.

    • Тема изменена 3 года, 11 месяцев назад пользователем moreff.
    • Тема изменена 3 года, 11 месяцев назад пользователем moreff.
    • Тема изменена 3 года, 11 месяцев назад пользователем moreff.

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

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Провайдер, по его словам, «подкорректировал PHP настройки», сайт заработал. Вопрос не к Вордпрессу 🙂
    Спасибо за то, что вы есть.

    anonymized-17844177

    (@anonymized-17844177)

    moreff, привет.

    Хорошо, что всё разрешилось 🙂

    Для тех, у кого похожий вопрос — после недавнего обновления Вордпресса нужно обновить также PHP до версии 7.4.

    Модератор Yuri

    (@yube)

    Для тех, у кого похожий вопрос

    Желание помочь тем, у кого похожий вопрос, более чем похвально. Но похожий вопрос отнюдь не всегда предполагает похожий ответ. Тем более, что…

    после недавнего обновления Вордпресса нужно обновить также PHP до версии 7.4.

    Вздор.

    О’кей, вне зависимости от версии вордпресс лучше всегда иметь свежий PHP 🙂

    P.S. В русском языке существует множество цивилизованных синонимов для слова «вздор».

    Модератор Yui

    (@fierevere)

    永子

    Я соглашусь с Юрием, но напишу поподробнее.

    1. Ваша проблема была связана с обновлением PHP со старой версии на новую, вероятно. При обновлении с PHP5 на PHP7 существует разница, в PHP7 нет расширения mysql (в прицнипе оно есть, но по умолчанию недоступно, поэтому проще считать что его нет).

    Есть два другие расширения — mysqli (i на конце означает improved — улучшенное), и mysql PDO (PDO означает обьект данных PHP, в переводе)
    WordPress умеет использовать mysqli и mysql
    Вероятно у вас при обновлении потерялось обновление конфигурации, и mysqli не было загружено, что привело к тому, что WP выдал вам ту самую ошибку, т.к. и mysql расширение тоже не было найдено.

    2.

    вне зависимости от версии вордпресс лучше всегда иметь свежий PHP

    Хотела бы ответить коротко — «вздор», но вместо этого дам эту ссылку.
    https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/

    Посмотрите сами по таблице, для каждой версии WP есть свой диапазон допустимых версий PHP, старый WP может плохо дружить с новой PHP, ну а новый WP в свою очередь уже не старается держаться совместимым со старыми версиями.
    Для 7.4 например годятся тлько WP 5.3 и 5.4
    Так что вы в своем утверждении не правы.

    3. Чисто мое мнение, но оправдывается многолетней практикой:
    Не стоит в «продакшене» гнаться за новьем.
    Для PHP это правило «десятки», до выпуска x.y.10 PHP должен считаться выпуском для энтузиастов и разработчиков, за время созревания происходит подгонка многочисленных пользовательских скриптов к новой версии PHP, для WP это плагины и темы.
    Если вы не готовы при возникновении проблем копать до корня проблемы и «пинать» ленивых авторов плагинов и тем, которые еще не проверили совместимость своего кода с новой PHP, то лучше оставаться на предыдущем выпуске (7.3 сейчас), можно даже на выпуске до предыдущего (7.2 — security support), а вот EOL версии использовать не нужно уже.
    https://www.php.net/supported-versions.php
    всегда смотрите на это.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не могу зайти в админку и на сайт» закрыта для новых ответов.