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