Ошибка Wordpress: «Произошла ошибка при обработке этой директивы».Доступен вывод Debug.log - PullRequest
0 голосов
/ 11 декабря 2018

Надеюсь, кто-нибудь сможет пролить свет на этот.Ошибка очень общая и кажется непредсказуемой.Бывает на некоторых страницах, а не на других, и когда это происходит, если вы обновляете несколько раз, страница загружается.

Однако некоторые страницы просто не загружаются вообще, даже если вы обновляете их.Этот сайт работает 5 лет без каких-либо проблем.

Я хотел обновить его до WPv5.0 (с 4.9.8), поэтому попытался выполнить резервное копирование, используя 2 разных плагина WP (например,readybackup), обе резервные копии остановились после того, как их оставили более часа, поэтому я просто отключил их.Ошибка началась после этого.

Диагностика / проделанная работа:

Деинсталлировано 2 резервных плагина.Отключены ВСЕ плагины - сайт работает нормально.Включены плагины 1 на 1.Все они обновлены, включая Woocommerce и его базу данных.При активации WooCommerce снова появляются сообщения об ошибках: при обработке этой директивы произошла ошибка.Запустил обновление Wpress до v5.0 - работал нормально, без активированной Woocommerce.Запущено обновление темы фреймворка Genesis (дочерняя тема Enterprise Pro) до последней версии 2.7.1 (версия от ноября 2018) - обновлено нормально, без активированной Woocommerce.

Запустил рекурсивный скрипт для проверки / изменения разрешений для всех папок с файлами: 0644 для файлов, 0755 для папок, вывод = o необходимо изменить. Также проверено физически - случайная проверка файлов и папок показала, что все разрешения в порядке.

Перезагружен файл по умолчанию / стандарт / оригинал .htaccess для Wordpress.Нажмите «сохранить» в постоянных ссылках на панели инструментов Wpress.

Активировал Woocommerce, использовал инструменты плагинов для очистки временного кэша и т. Д. В базе данных и заново создал стандартные страницы woocomm (например, корзину и т. Д.) Через свои инструментыменю.(все время появляется одна и та же ошибка между попытками каждой функции и обновлением веб-страницы несколько раз, чтобы заставить ее работать).

Включен журнал отладки в wp-config.php.

Вывод журнала (строкапосле строки, ТОЛЬКО ОДНА И ЖЕ ошибка:

[11-Dec-2018 02:03:10 UTC] Предупреждение PHP: mysqli_query (): (HY000 / 2013): потеря соединения с сервером MySQL во время запроса в /home1 / alphxxxx / public_html / turbochargerxxxxx / wp-includes / wp-db.php в строке 1924
МОЕ ПРИМЕЧАНИЕ: xxxx = скрытая информация.

Если я скачаю файл wp-db.php и откроюв редакторе кода notepad ++, строка 1909-1933 показывает:

 /**
 * Internal function to perform the mysql_query() call.
 *
 * @since 3.9.0
 *
 * @see wpdb::query()
 *
 * @param string $query The query to run.
 */
private function _do_query( $query ) {
    if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
        $this->timer_start();
    }

    if ( ! empty( $this->dbh ) && $this->use_mysqli ) {
        $this->result = mysqli_query( $this->dbh, $query );
    } elseif ( ! empty( $this->dbh ) ) {
        $this->result = mysql_query( $query, $this->dbh );
    }
    $this->num_queries++;

    if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
        $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() );
    }
}

Другие найденные ошибки:

В папке: wp-content / uploads /

Файл: wc-logs

2018-12-10T08: 11: 02 + 00: 00 КРИТИЧЕСКИЙ класс 'WP_Roles' не найден в /home1/alphxxxx/public_html/turboxxxxxxx/wp-settings.php строке 400

и ниже, повторяющаяся ошибка, найденная в том же файле, что и выше:

2018-12-10T10: 48: 21 + 00: 00 КРИТИЧЕСКИЙ Uncaught exceptiв «UnexpectedValueException» с сообщением «RecursiveDirectoryIterator :: __ construct (/ home1 / alphxxxx / public_html / turboxxxxxx / wp-content / wp-performance-score-booster): не удалось открыть каталог: нет такого файла или каталога» в / home1 / alphxxxx/public_html/turboxxxxxx/wp-content/plugins/wp-performance-score-booster/uninstall.php:15 Трассировка стека:

0 / home1 / alphxxx / public_html / turboxxxxxxxx / wp-content / plugins / wp-performance-score-booster / uninstall.php (15): RecursiveDirectoryIterator -> конструкция __ ('/ home1 / alpxxxx ...', 4096)

1 / home1 / alphxxxxx / public_html / turboxxxxxxx / wp-content/plugins/wp-performance-score-booster/uninstall.php(12): delete_storage_dir ('/ home1 / alphxxx ...')

2 / home1 / alphxxxx / public_html / turboxxxxxxx / wp-admin /include / plugin.php (1018): include ('/ home1 / alphxxxx ...')

3 /home1/alphxxxxx/public_html/turboxxxxxxxxx/wp-admin/includes/plugin.php(831):uninstall_plugin ('wp-performance -...')

4 / home1 / alpxxxx / public_html / turboxxxxxxxx / wp-admв / includes / ajax-actions.php

Найдена другая ошибка error_log в папке: wp-content:

[22-Nov-2018 12:43:52 Америка / Денвер] PHP Предупреждение:Запуск PHP: imagick: невозможно инициализировать модульМодуль скомпилирован с модулем API = 20100525 PHP скомпилирован с модулем API = 20131226 Эти параметры должны совпадать в Неизвестно в строке 0 ПРИМЕЧАНИЕ. Эта ошибка возникала задолго до этой проблемы, поэтому может не иметь отношения к ней, но полезно посмотреть, можно ли ее устранить.?

Дополнительно: мой сайт размещен в BlueHost, и я обнаружил плагин (называемый SSO.php) в папке плагинов MU, который ОНИ установили без моего согласия на сайтах Wpress, размещенных на них, для принудительного обновления сайтов (см. статью: https://wptavern.com/bluehost-open-sources-script-used-to-update-2-5-million-wordpress-sites). Невероятно. Я полагаю, что из этого cron сайт пытался выполнить резервное копирование, а иногда и автоматически обновлялся, отказывал и восстанавливал.Я переименовал плагин SSO, чтобы деактивировать его, я вообще не могу получить доступ к ЛЮБЫМ страницам! и получаю постоянную ошибку: «произошла ошибка при обработке этой директивы». Я полагаю, что это действие Bluehost может иметькаким-то образом способствовали проблемам на сайте.Устранить эту проблему, я буду мигрировать OFF Bluehost!.

Извините за длинный спил, но я действительно надеюсь, что некоторые PHP-гуру могут прибить этот.

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