Рубрики
cms

wordpress не открываются страницы после обновления веб сервера

Информация:

После обновления debian 9 на debian 10 не открываются страницы. 
Админка работает.
https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/ - решение проблемы

Поиск проблемы:

0. Отключил плагины и все заработало
1. Включил плагины и проверил логи 
В лога ошибки:
PHP Warning:  preg_replace(): Compilation failed: invalid range in character class at offset 4 in /var/www/wordpress/wp-content/plugins/crayon-syntax
2. На гуглил ошибку и все указывало на PHP7.3 и плагин crayon-syntax-highlighter
3. Плагин crayon-syntax-highlighter не обновляется уже больше 3 лет
Начал гуглить crayon-syntax-highlighter + PHP7.3 и наткнулся на вот такое решение
https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/ 

Решение:

0. Требуется отредактировать файлы 
crayon_langs.class.php
crayon_formatter.class.php
1. Редактируем первый файл
vim /ваш_путь_до_wordpress/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php
----------------------------
ищем 340 строку  меняем
return preg_replace('/[^\w-+#]/msi', '', $id);
на 
return preg_replace('/[^\w\-+#]/msi', '', $id);
----------------------------

2. редактируем второй файл
vim /ваш_путь_до_wordpress/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php
----------------------------
Находим 118 и 119 строки, удаляем:
$toolbar_height = $font_size * 1.5 . 'px !important;';
$info_height = $font_size * 1.4 . 'px !important;';

На их место пишем 3 строки:
$crunchify_height = 1.5;
$toolbar_height = $_font_size * $crunchify_height . 'px !important;';
$info_height = $_font_size * $crunchify_height . 'px !important;';
----------------------------
3. После этих изменений все должно уже заработать.