Рейтинг:-2

как был удален текстовый формат?

флаг cn

Я перенес сайт с drupal 6 на drupal 8. Ему все еще нужен модуль php. у меня есть текстовый формат с "Оценщик PHP" фильтр включен.

В одночасье этот текстовый формат исчез.

Я спал. Только роль администратора имеет разрешение «администрировать текстовые форматы и фильтры», но у меня нет оснований полагать, что администратор удалил его вручную.

Как еще это могло быть удалено?


Я выздоровел:

  • сделал резервную копию сайта;
  • драш секс
  • копировать filter.format.php_code.yml из резервной копии
  • драш цим
  • сбросил все кэши

Довольно тревожно, что такое могло произойти. Я не могу сразу увидеть что-либо важное в журналах (но не знаю, где искать). Есть ли хороший способ создать журналы аудита для записи действий администратора?

Kevin avatar
флаг in
Что такое текстовый формат php_code?
флаг cn
Отсюда люди не смогут догадаться, как что-то было удалено с вашего сайта. Если вы просите больше, чтобы убедиться, что в ядре Drupal нет ничего для автоматического удаления произвольных текстовых форматов, вы можете быть уверены, что это не так. Все, что помимо этого, должно сводиться к пользовательским или вспомогательным модулям, рабочему процессу развертывания, серверу, мошенническому/скучающему/ленивому администратору, т. е. к чему-то конкретному, что было сделано на вашем сайте, о чем знали бы только люди, работающие с ним.
jhnc avatar
флаг cn
@Kevin, это [текстовый формат] (https://www.drupal.org/docs/user_guide/en/structure-text-formats.html), который имеет «[оценщик PHP] (https://www.drupal .org/project/php)" включен фильтр.
jhnc avatar
флаг cn
@Clive Я знаю, что работающий композитор в прошлом испортил мою конфигурацию фильтра уценки. Меня больше интересует, есть ли хороший способ аудита изменений.
jhnc avatar
флаг cn
@Clive Я считаю, что в ядре есть ошибка - см. Мой ответ
Jaypan avatar
флаг de
Очень маловероятно, что это была ошибка в ядре. Не невозможно, но есть много, много более вероятных сценариев.
jhnc avatar
флаг cn
@Jaypan да, на самом деле это ошибка в модуле php - см. Ниже
Jaypan avatar
флаг de
Да, как я уже сказал, очень маловероятно, что это ошибка в ядре. Не то, чтобы их не было, но есть набор тщательного тестирования, построенного вокруг ядра, который делает такие ошибки маловероятными. Они почти всегда будут существовать в дополнительном или пользовательском модуле или теме.
Рейтинг:0
флаг cn

Мне удалось воспроизвести проблему на резервной копии.

  1. вернуться к известному рабочему снимку
  2. посетить https://example.org/admin/config/content/formats - Формат PHP присутствует
  3. посетить https://example.org/admin/modules/uninstall
  4. Выбрать "разделы помощи" (экспериментальный модуль, который идет в комплекте с ядром)
  5. выберите "удалить"
  6. очистить все кеши
  7. посетить https://example.org/admin/config/content/formats - Формат PHP отсутствует

Это похоже на ошибку в процессе удаления модуля ядра. Внешность обманчива. Похоже, что ошибка на самом деле связана с модулем PHP: #3016061: Текстовый формат с системным именем "php_code" удаляется при просмотре admin/modules/uninstall

Kevin avatar
флаг in
Что такое "темы помощи"?
флаг cn
Это ошибка, но в модуле PHP, а не в ядре: https://www.drupal.org/project/php/issues/3016061
jhnc avatar
флаг cn
@Clive спасибо, это похоже на мою проблему

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.