diff --git a/core/lib/Drupal/Core/Menu/MenuTreeStorage.php b/core/lib/Drupal/Core/Menu/MenuTreeStorage.php
index 1a035a0f729fc061548682eab32000153c2957d2..871ebe95d4458cffa1d879a564c49acb45008db7 100644
--- a/core/lib/Drupal/Core/Menu/MenuTreeStorage.php
+++ b/core/lib/Drupal/Core/Menu/MenuTreeStorage.php
@@ -12,6 +12,8 @@
 use Drupal\Core\Database\DatabaseException;
 use Drupal\Core\Database\Query\SelectInterface;
 
+// cspell:ignore mlid
+
 /**
  * Provides a menu tree storage using the database.
  */
diff --git a/core/misc/cspell/dictionary.txt b/core/misc/cspell/dictionary.txt
index 97b7928067c8124d4ff06f42afc5a0fc8aeef701..f4e2e00c4f1402639d0bb87a7bfd071657cee0e4 100644
--- a/core/misc/cspell/dictionary.txt
+++ b/core/misc/cspell/dictionary.txt
@@ -180,7 +180,6 @@ daterange
 datestamp
 datetimeiso
 datetimeplus
-daycount
 dbtng
 dburl
 dealerdirect
@@ -340,7 +339,6 @@ hustlin
 hwldf
 icann
 iconwrap
-idconflict
 idekey
 iframes
 iframeupload
@@ -442,7 +440,6 @@ mimetypes
 minifyzombies
 minusthick
 mlfr
-mlid
 mocktail
 mocktails
 mocky
@@ -461,7 +458,6 @@ mulrevpub
 multibuys
 multibyte
 multicardinality
-multifield
 multilanguage
 multipass
 multisite
@@ -480,7 +476,6 @@ ndocs
 necolas
 newcol
 newfieldinitial
-newnode
 newwin
 nids
 nightwatch
@@ -518,7 +513,6 @@ onecol
 oneplusfourgrid
 onetwo
 onewidgetfield
-onoff
 opendocument
 openxmlformats
 optgroups
@@ -527,7 +521,6 @@ orgchart
 ossp
 otel
 otlp
-otsikko
 outdent
 outro
 overridable
@@ -562,7 +555,6 @@ pingback
 pjpeg
 placeholdered
 placeholdering
-plid
 plusthick
 porterstemmer
 postcondition
@@ -801,7 +793,6 @@ textboxes
 texte
 textfields
 textformat
-textgroup
 textwithsummary
 themename
 themer
@@ -829,7 +820,6 @@ toolkits
 toolongdomainexampledomainexampledomainexampledomainexampledomain
 toplevel
 torder
-totalcount
 touchevents
 trackback
 trailingslash
diff --git a/core/modules/block/src/Plugin/migrate/source/d7/BlockTranslation.php b/core/modules/block/src/Plugin/migrate/source/d7/BlockTranslation.php
index 72b3f5fbc43e6f5fe4e809b4d69b8b31672aec6d..f96e223db88a1427358e6a5fb97e3a637bbd5a7a 100644
--- a/core/modules/block/src/Plugin/migrate/source/d7/BlockTranslation.php
+++ b/core/modules/block/src/Plugin/migrate/source/d7/BlockTranslation.php
@@ -4,7 +4,7 @@
 
 use Drupal\block\Plugin\migrate\source\Block;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Drupal 7 i18n block data from database.
diff --git a/core/modules/block/tests/src/Kernel/Plugin/migrate/source/d7/BlockTranslationTest.php b/core/modules/block/tests/src/Kernel/Plugin/migrate/source/d7/BlockTranslationTest.php
index 49b60c767e2cfddb7ad3e14df53557981e39b861..392e4bea16e67d37c5a48585e80f9d8766c8843e 100644
--- a/core/modules/block/tests/src/Kernel/Plugin/migrate/source/d7/BlockTranslationTest.php
+++ b/core/modules/block/tests/src/Kernel/Plugin/migrate/source/d7/BlockTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Tests i18n block source plugin.
diff --git a/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d6/BoxTranslationTest.php b/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d6/BoxTranslationTest.php
index baa43d5634abf9f0dbeb7e65e8b5df5ab6fc2168..fda197773b69ffffc8ea25b066152bf2a9d7d415 100644
--- a/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d6/BoxTranslationTest.php
+++ b/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d6/BoxTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid
 
 /**
  * Tests i18n content block translations source plugin.
diff --git a/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d7/BlockCustomTranslationTest.php b/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d7/BlockCustomTranslationTest.php
index 16e967b7e6c6129f03737382236bc4ef771228be..524c7512faf0f3f75057c16abbbf4bab95c1e3d1 100644
--- a/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d7/BlockCustomTranslationTest.php
+++ b/core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d7/BlockCustomTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid
 
 /**
  * Tests i18n content block translations source plugin.
diff --git a/core/modules/book/migrations/d6_book.yml b/core/modules/book/migrations/d6_book.yml
index 128dfb9a01ae8431526416e0bb78e277ee4f1c3c..b9b32fac438c6c40fa3aa5c6a6cfb48750bf795d 100644
--- a/core/modules/book/migrations/d6_book.yml
+++ b/core/modules/book/migrations/d6_book.yml
@@ -1,3 +1,4 @@
+# cspell:ignore plid
 id: d6_book
 label: Books
 migration_tags:
diff --git a/core/modules/book/migrations/d7_book.yml b/core/modules/book/migrations/d7_book.yml
index 30d8c72b574dac2b6ed1ee3e9c485d0809881d62..05da3ea91de74b375818f1d544c88ef356519480 100644
--- a/core/modules/book/migrations/d7_book.yml
+++ b/core/modules/book/migrations/d7_book.yml
@@ -1,3 +1,4 @@
+# cspell:ignore plid
 id: d7_book
 label: Books
 migration_tags:
diff --git a/core/modules/book/src/BookManager.php b/core/modules/book/src/BookManager.php
index 06dd84fdcedf7f6c78df47462f3c2d5e76529200..56e51cf96fb8c04d57afc09921e029d63a23a131 100644
--- a/core/modules/book/src/BookManager.php
+++ b/core/modules/book/src/BookManager.php
@@ -19,6 +19,8 @@
 use Drupal\Core\Url;
 use Drupal\node\NodeInterface;
 
+// cspell:ignore plid
+
 /**
  * Defines a book manager.
  */
@@ -1006,8 +1008,8 @@ public function bookTreeCheckAccess(&$tree, $node_links = []) {
 
       foreach ($book_links as $book_link) {
         $nid = $book_link['nid'];
-        foreach ($node_links[$nid] as $mlid => $link) {
-          $node_links[$nid][$mlid]['access'] = TRUE;
+        foreach ($node_links[$nid] as $menu_link_id => $link) {
+          $node_links[$nid][$menu_link_id]['access'] = TRUE;
         }
       }
     }
diff --git a/core/modules/book/src/Plugin/migrate/source/Book.php b/core/modules/book/src/Plugin/migrate/source/Book.php
index e382f03d78863ed6aca74be9c4539172f2ffd3a1..37d288fc89929a05d0409e4377bb21b771919874 100644
--- a/core/modules/book/src/Plugin/migrate/source/Book.php
+++ b/core/modules/book/src/Plugin/migrate/source/Book.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
+// cspell:ignore mlid plid
+
 /**
  * Drupal 6/7 book source from database.
  *
diff --git a/core/modules/book/tests/src/Kernel/Plugin/migrate/source/BookTest.php b/core/modules/book/tests/src/Kernel/Plugin/migrate/source/BookTest.php
index d15d673a97c8c7b59c55ae51840aa5223eae180c..848877244dd5cac066decd7b25fe6b7c4c71933e 100644
--- a/core/modules/book/tests/src/Kernel/Plugin/migrate/source/BookTest.php
+++ b/core/modules/book/tests/src/Kernel/Plugin/migrate/source/BookTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore mlid plid
+
 /**
  * @covers \Drupal\book\Plugin\migrate\source\Book
  * @group book
diff --git a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
index 896bcb099148857782048cee9b09961bd71713ec..a0a31defbf3b067406120be3fbd408709f222355 100644
--- a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
@@ -1,4 +1,4 @@
-# cspell:ignore filefield imagefield nodereference objectid optionwidgets
+# cspell:ignore filefield imagefield nodereference objectid onoff optionwidgets
 # cspell:ignore userreference
 id: d6_field_instance_option_translation
 label: Field instance option configuration translation
diff --git a/core/modules/config_translation/migrations/d6_field_option_translation.yml b/core/modules/config_translation/migrations/d6_field_option_translation.yml
index 108ea2ca618fa363aff875eb6590c4a102e1cb1d..a6e78438d902ba8f9a90c5cd1ddbc10340602162 100644
--- a/core/modules/config_translation/migrations/d6_field_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_option_translation.yml
@@ -1,4 +1,4 @@
-# cspell:ignore filefield imagefield nodereference objectid optionwidgets
+# cspell:ignore filefield imagefield nodereference objectid onoff optionwidgets
 # cspell:ignore userreference
 
 id: d6_field_option_translation
diff --git a/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml b/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
index 090de91f788985ca2f173d5df6906f1e3dec5cf8..f949c9ed50f7340d7d3d53804473813a5f1ce765 100644
--- a/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
+++ b/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore newnode
 id: d6_language_content_comment_settings
 label: Drupal 6 language content comment settings
 migration_tags:
diff --git a/core/modules/content_translation/migrations/d6_menu_links_localized.yml b/core/modules/content_translation/migrations/d6_menu_links_localized.yml
index 08ca820ef8ad974621d14624b0e201c69de0a08a..498daac4a5cd8575671358e374abba120f0e0fac 100644
--- a/core/modules/content_translation/migrations/d6_menu_links_localized.yml
+++ b/core/modules/content_translation/migrations/d6_menu_links_localized.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid plid
 id: d6_menu_links_localized
 label: Menu links localized
 migration_tags:
diff --git a/core/modules/content_translation/migrations/d6_menu_links_translation.yml b/core/modules/content_translation/migrations/d6_menu_links_translation.yml
index 34e4290235e7ebe5ad53cba5de0e30cb84a5779d..e7c75107bc9c1bee8779043a21c9457e98bc48ff 100644
--- a/core/modules/content_translation/migrations/d6_menu_links_translation.yml
+++ b/core/modules/content_translation/migrations/d6_menu_links_translation.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid
 id: d6_menu_links_translation
 label: Menu links
 migration_tags:
diff --git a/core/modules/content_translation/migrations/d7_menu_links_localized.yml b/core/modules/content_translation/migrations/d7_menu_links_localized.yml
index 0a097227a9afcb55947582c92b6b503a2153fa0a..af79f6e7d38f917ebbb13fdc12d47085e6bd1b8e 100644
--- a/core/modules/content_translation/migrations/d7_menu_links_localized.yml
+++ b/core/modules/content_translation/migrations/d7_menu_links_localized.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid
 id: d7_menu_links_localized
 label: Menu links
 migration_tags:
diff --git a/core/modules/content_translation/migrations/d7_menu_links_translation.yml b/core/modules/content_translation/migrations/d7_menu_links_translation.yml
index 176685ddfbc8bc2512e1e1f46fc162c0418626d4..3175b2c08c9c39d20c47e7dc587c1e02f45e0264 100644
--- a/core/modules/content_translation/migrations/d7_menu_links_translation.yml
+++ b/core/modules/content_translation/migrations/d7_menu_links_translation.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid
 id: d7_menu_links_translation
 label: Menu links
 migration_tags:
diff --git a/core/modules/content_translation/migrations/node_translation_menu_links.yml b/core/modules/content_translation/migrations/node_translation_menu_links.yml
index 6c4139d8a62780ed6bcf6f5acaaa6000583497e0..dd7b33d2ca33e40bbde7aeccb55cc33fb1fd9814 100644
--- a/core/modules/content_translation/migrations/node_translation_menu_links.yml
+++ b/core/modules/content_translation/migrations/node_translation_menu_links.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid plid
 id: node_translation_menu_links
 label: Node Translations Menu links
 audit: true
diff --git a/core/modules/content_translation/migrations/statistics_node_translation_counter.yml b/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
index 39aad8599d49a9c6a4f38725274eccd784a4c19e..e41a8dd17dcf83cbd37a74488ba022c5eddbd2bf 100644
--- a/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
+++ b/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
@@ -1,3 +1,4 @@
+# cspell:ignore daycount totalcount
 id: statistics_node_translation_counter
 label: Node translation counter
 migration_tags:
diff --git a/core/modules/field/migrations/d6_field.yml b/core/modules/field/migrations/d6_field.yml
index 40a70dd43f7c08538221d83fa47022f0ce559890..110d2feacbdc8a1f42128ad95c1decdcddab09c2 100644
--- a/core/modules/field/migrations/d6_field.yml
+++ b/core/modules/field/migrations/d6_field.yml
@@ -1,4 +1,5 @@
-# cspell:ignore filefield imagefield optionwidgets nodereference userreference
+# cspell:ignore filefield imagefield optionwidgets nodereference onoff
+# cspell:ignore userreference
 id: d6_field
 label: Field configuration
 migration_tags:
diff --git a/core/modules/field/migrations/d6_field_instance_widget_settings.yml b/core/modules/field/migrations/d6_field_instance_widget_settings.yml
index 70f07a6fe0a89b6ebd81fd9f7d4a16642ce6704c..4b6b14cf0e0e2526dafeb399d006c1a57780949f 100644
--- a/core/modules/field/migrations/d6_field_instance_widget_settings.yml
+++ b/core/modules/field/migrations/d6_field_instance_widget_settings.yml
@@ -1,4 +1,4 @@
-# cspell:ignore imagefield optionwidgets nodereference userreference
+# cspell:ignore imagefield optionwidgets nodereference onoff userreference
 id: d6_field_instance_widget_settings
 label: Field instance widget configuration
 migration_tags:
diff --git a/core/modules/field/migrations/d7_field_instance_widget_settings.yml b/core/modules/field/migrations/d7_field_instance_widget_settings.yml
index 15813e2a5141bf3be76dd4ea01614c95f8ee4ddb..82c18457182881c9caaa865182ca9a3063f50d7e 100644
--- a/core/modules/field/migrations/d7_field_instance_widget_settings.yml
+++ b/core/modules/field/migrations/d7_field_instance_widget_settings.yml
@@ -1,4 +1,4 @@
-# cspell:ignore entityreference
+# cspell:ignore entityreference onoff
 id: d7_field_instance_widget_settings
 label: Field instance widget configuration
 migration_tags:
diff --git a/core/modules/field/src/Plugin/migrate/source/d6/FieldOptionTranslation.php b/core/modules/field/src/Plugin/migrate/source/d6/FieldOptionTranslation.php
index 75d615cc74c93c0c5a19b5ef1c9d7c317bb57b47..5b5d3f6d0f37e20af2ac295a4ea75e08cac42bb2 100644
--- a/core/modules/field/src/Plugin/migrate/source/d6/FieldOptionTranslation.php
+++ b/core/modules/field/src/Plugin/migrate/source/d6/FieldOptionTranslation.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\field\Plugin\migrate\source\d6;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid
 
 /**
  * Drupal 6 i18n field option labels source from database.
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldLabelDescriptionTranslation.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldLabelDescriptionTranslation.php
index bd68f7ec282c88e12811a322a44884e8c608f99e..e0968506f38ff518ed32aa8ade07c3dd6949f077 100644
--- a/core/modules/field/src/Plugin/migrate/source/d7/FieldLabelDescriptionTranslation.php
+++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldLabelDescriptionTranslation.php
@@ -4,7 +4,7 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Drupal 7 i18n field label and description source from database.
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php
index 57b09f02f3aa3e7ea51724e46f548b8755274c31..5a3968178e95b58dec28029b595720e438970cfe 100644
--- a/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php
+++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\field\Plugin\migrate\source\d7;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Drupal 7 i18n field option label source from database.
diff --git a/core/modules/field/tests/src/Functional/FormTest.php b/core/modules/field/tests/src/Functional/FormTest.php
index ebdcf56a43b0ad0e0fcd99ed2726bd6c31e36777..36f89f3b032174c75c12b7c9d2eb29b24b9abfa1 100644
--- a/core/modules/field/tests/src/Functional/FormTest.php
+++ b/core/modules/field/tests/src/Functional/FormTest.php
@@ -371,7 +371,8 @@ public function testFieldFormUnlimitedRequired() {
 
     // Display creation form -> 1 widget.
     $this->drupalGet('entity_test/add');
-    // Check that the Required symbol is present for the multifield label.
+    // Check that the Required symbol is present for the label of the field
+    // with unlimited cardinality.
     $this->assertSession()->elementAttributeContains('xpath', "//h4[contains(@class, 'label') and contains(text(), '{$this->field['label']}')]", 'class', 'js-form-required');
     // Check that the label of the field input is visually hidden and contains
     // the field title and an indication of the delta for a11y.
diff --git a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
index fc52d119c557dcdba424cda402d6ae857e361ef0..0e8b1d112b3d457878a04951ad6fd88ab477e2c9 100644
--- a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
+++ b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d6/FieldOptionTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore optionwidgets selectlist objectid objectindex
+// cspell:ignore optionwidgets selectlist objectid objectindex plid
 
 /**
  * Tests the field option translation source plugin.
diff --git a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldInstanceLabelDescriptionTranslationTest.php b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldInstanceLabelDescriptionTranslationTest.php
index a1e22b91ba6cc6b1b8d5af75d713f2197f672667..331588dc87925ecc87f37ee0628829a7d03ab4cf 100644
--- a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldInstanceLabelDescriptionTranslationTest.php
+++ b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldInstanceLabelDescriptionTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid
+// cspell:ignore objectid plid textgroup
 
 /**
  * Tests the field label and description translation source plugin.
diff --git a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldOptionTranslationTest.php b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldOptionTranslationTest.php
index 3b13e4494156d3ac9bdbb4f7cc4755033a1f01e3..019ad5a722da487c0cec9ce7d15fd040847dc48d 100644
--- a/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldOptionTranslationTest.php
+++ b/core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/FieldOptionTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Tests the field option translation source plugin.
diff --git a/core/modules/image/migrations/d6_imagecache_presets.yml b/core/modules/image/migrations/d6_imagecache_presets.yml
index f6c9b5815a76a89d70bbdf5d35ff2ff048ebc93a..f7712a54238eedf8ecf9f2855ac73b5a159620a5 100644
--- a/core/modules/image/migrations/d6_imagecache_presets.yml
+++ b/core/modules/image/migrations/d6_imagecache_presets.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagecache presetname
 id: d6_imagecache_presets
 label: ImageCache Presets
 migration_tags:
diff --git a/core/modules/image/migrations/state/image.migrate_drupal.yml b/core/modules/image/migrations/state/image.migrate_drupal.yml
index 8205a5d69e9fea74c764665942b9655934e09d58..759fd0d67bb3873b3af8caca328da4558e401ac5 100644
--- a/core/modules/image/migrations/state/image.migrate_drupal.yml
+++ b/core/modules/image/migrations/state/image.migrate_drupal.yml
@@ -1,4 +1,4 @@
-# cspell:ignore imagefield
+# cspell:ignore imagefield imagecache
 finished:
   6:
     imagecache: image
diff --git a/core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php b/core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php
index c677ca37814568bd137750d26701ebc30c1216a9..add75c064adccff52c60ae7239ada8d12fbfe83c 100644
--- a/core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php
+++ b/core/modules/image/src/Plugin/migrate/process/d6/ImageCacheActions.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore imagecache
+
 /**
  * @MigrateProcessPlugin(
  *   id = "d6_imagecache_actions"
diff --git a/core/modules/image/src/Plugin/migrate/source/d6/ImageCachePreset.php b/core/modules/image/src/Plugin/migrate/source/d6/ImageCachePreset.php
index 53596a08132b8ca40ab60b07211734cf6f10fb29..0f86c1bc77f2cc7cad415eaaca49566920ef5098 100644
--- a/core/modules/image/src/Plugin/migrate/source/d6/ImageCachePreset.php
+++ b/core/modules/image/src/Plugin/migrate/source/d6/ImageCachePreset.php
@@ -5,6 +5,8 @@
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 use Drupal\migrate\Row;
 
+// cspell:ignore imagecache presetid presetname
+
 /**
  * Drupal 6 imagecache presets source from database.
  *
diff --git a/core/modules/image/tests/src/Kernel/Plugin/migrate/source/d6/ImageCachePresetTest.php b/core/modules/image/tests/src/Kernel/Plugin/migrate/source/d6/ImageCachePresetTest.php
index 6aea581777833d94c0fbdbf132702b3a7e0ed876..657f7a6bcad49ccdd472a52aaed698513cc0e8ff 100644
--- a/core/modules/image/tests/src/Kernel/Plugin/migrate/source/d6/ImageCachePresetTest.php
+++ b/core/modules/image/tests/src/Kernel/Plugin/migrate/source/d6/ImageCachePresetTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore actionid
+// cspell:ignore actionid imagecache presetid presetname
 
 /**
  * Tests the d6_imagecache_presets source plugin.
diff --git a/core/modules/language/migrations/d6_language_content_settings.yml b/core/modules/language/migrations/d6_language_content_settings.yml
index ce8732b6a54732ab8dba795424161649d7928fa6..b37cb61a8a4c870480a6718548207e7a7419b808 100644
--- a/core/modules/language/migrations/d6_language_content_settings.yml
+++ b/core/modules/language/migrations/d6_language_content_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore newnode
 id: d6_language_content_settings
 label: Drupal 6 language content settings
 migration_tags:
diff --git a/core/modules/language/migrations/d7_language_content_settings.yml b/core/modules/language/migrations/d7_language_content_settings.yml
index 3a8b2ba8e9fcb22264af27d11beb3f8d61018300..afd58f2df67629bb182531274564c76c9d0b0824 100644
--- a/core/modules/language/migrations/d7_language_content_settings.yml
+++ b/core/modules/language/migrations/d7_language_content_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore newnode
 id: d7_language_content_settings
 label: Drupal 7 language content settings
 migration_tags:
diff --git a/core/modules/menu_link_content/migrations/d6_menu_links.yml b/core/modules/menu_link_content/migrations/d6_menu_links.yml
index 2f613c14f19bea1abe1ec416fb14dc671693fdac..54f72442ce752a6693eb8681ddd7e4330bf47eeb 100644
--- a/core/modules/menu_link_content/migrations/d6_menu_links.yml
+++ b/core/modules/menu_link_content/migrations/d6_menu_links.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid plid
 id: d6_menu_links
 label: Menu links
 audit: true
diff --git a/core/modules/menu_link_content/migrations/d7_menu_links.yml b/core/modules/menu_link_content/migrations/d7_menu_links.yml
index f2f8f05652a6e0443069a8a952cb416dbcfd82f4..bc8b80b7ac902329638832a6e9789ad8b8ce75b5 100644
--- a/core/modules/menu_link_content/migrations/d7_menu_links.yml
+++ b/core/modules/menu_link_content/migrations/d7_menu_links.yml
@@ -1,3 +1,4 @@
+# cspell:ignore mlid plid
 id: d7_menu_links
 label: Menu links
 audit: true
diff --git a/core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php b/core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php
index 1f050f82a57fca02748840e4b5e95a1d0dc2429f..9af552b56e2ffff0b90eaa3cdc235d1e2f49f9c8 100644
--- a/core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php
+++ b/core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php
@@ -6,7 +6,7 @@
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 use Drupal\migrate\Row;
 
-// cspell:ignore objectid tsid
+// cspell:ignore mlid objectid plid textgroup tsid
 
 /**
  * Drupal 6/7 menu link source from database.
diff --git a/core/modules/menu_link_content/src/Plugin/migrate/source/d6/MenuLinkTranslation.php b/core/modules/menu_link_content/src/Plugin/migrate/source/d6/MenuLinkTranslation.php
index 863e5bee494ad35d7d455a17d9df7caf05484a2e..3003310e6d8329305aff694c6d6b900a4dec1870 100644
--- a/core/modules/menu_link_content/src/Plugin/migrate/source/d6/MenuLinkTranslation.php
+++ b/core/modules/menu_link_content/src/Plugin/migrate/source/d6/MenuLinkTranslation.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\Row;
 use Drupal\menu_link_content\Plugin\migrate\source\MenuLink;
 
+// cspell:ignore mlid
+
 /**
  * Drupal 6 i18n menu link translations source from database.
  *
diff --git a/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkLocalized.php b/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkLocalized.php
index 993b41aab3921193ef05eb55e8da8af298ecd0a7..f989c2b2a49323f45ecca8910dda18835ec7c84a 100644
--- a/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkLocalized.php
+++ b/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkLocalized.php
@@ -5,7 +5,7 @@
 use Drupal\menu_link_content\Plugin\migrate\source\MenuLink;
 use Drupal\migrate\Row;
 
-// cspell:ignore tsid
+// cspell:ignore mlid tsid
 
 /**
  * Drupal 7 localized menu link translations source from database.
diff --git a/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkTranslation.php b/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkTranslation.php
index e050f129897851ca690722dc6d3c7b8a41e6c7f4..85a2a4f61505369d178acd447f0cba2da8c1fc15 100644
--- a/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkTranslation.php
+++ b/core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkTranslation.php
@@ -6,7 +6,7 @@
 use Drupal\migrate\Row;
 use Drupal\menu_link_content\Plugin\migrate\source\MenuLink;
 
-// cspell:ignore objectid
+// cspell:ignore mlid objectid textgroup
 
 /**
  * Drupal 7 i18n menu link translations source from database.
diff --git a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php
index 84ba5f931672ca485ce1292bc22317faf82808fd..b670432264933ac9c83c73da8cd0f07a01e48c4e 100644
--- a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php
+++ b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php
@@ -6,7 +6,7 @@
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 use Drupal\TestTools\Random;
 
-// cspell:ignore tsid
+// cspell:ignore mlid plid tsid
 
 /**
  * Tests the menu link source plugin.
diff --git a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d6/MenuLinkTranslationTest.php b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d6/MenuLinkTranslationTest.php
index 52614e05218610ecaffb9495ec282d20fceaeab9..bca5eaf379f3fd3e74662a1d72c111c7286325aa 100644
--- a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d6/MenuLinkTranslationTest.php
+++ b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d6/MenuLinkTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore mlid objectid objectindex plid
 
 /**
  * Tests menu link translation source plugin.
diff --git a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkLocalizedTest.php b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkLocalizedTest.php
index 37ef4fce9a4f308d066babf64b7dc73acb7b53e3..9e0be6e64c9602ba5b368f070863e0e407840a05 100644
--- a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkLocalizedTest.php
+++ b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkLocalizedTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore tsid
+// cspell:ignore mlid plid tsid
 
 /**
  * Tests menu link localized translation source plugin.
diff --git a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkTranslationTest.php b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkTranslationTest.php
index 9f8b3adf93db7127aee248735e9c1a38dee7ee1a..bed7eec271fffdd49e76b37bdd2b2630525297ff 100644
--- a/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkTranslationTest.php
+++ b/core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex tsid
+// cspell:ignore mlid objectid objectindex plid tsid textgroup
 
 /**
  * Tests menu link localized translation source plugin.
diff --git a/core/modules/menu_ui/tests/src/Functional/MenuUiTest.php b/core/modules/menu_ui/tests/src/Functional/MenuUiTest.php
index 9a92afcf564b9f92343dcb2a5327d5b4aa246568..97b31371cb758f37db2df3965bb675e2e3371e93 100644
--- a/core/modules/menu_ui/tests/src/Functional/MenuUiTest.php
+++ b/core/modules/menu_ui/tests/src/Functional/MenuUiTest.php
@@ -900,12 +900,12 @@ public function verifyMenuLink(MenuLinkContent $item, $item_node, MenuLinkConten
    *   The menu the menu link will be moved to.
    */
   public function moveMenuLink(MenuLinkContent $item, $parent, $menu_name) {
-    $mlid = $item->id();
+    $menu_link_id = $item->id();
 
     $edit = [
       'menu_parent' => $menu_name . ':' . $parent,
     ];
-    $this->drupalGet("admin/structure/menu/item/{$mlid}/edit");
+    $this->drupalGet("admin/structure/menu/item/{$menu_link_id}/edit");
     $this->submitForm($edit, 'Save');
     $this->assertSession()->statusCodeEquals(200);
   }
@@ -919,13 +919,13 @@ public function moveMenuLink(MenuLinkContent $item, $parent, $menu_name) {
   public function modifyMenuLink(MenuLinkContent $item) {
     $item->title->value = $this->randomMachineName(16);
 
-    $mlid = $item->id();
+    $menu_link_id = $item->id();
     $title = $item->getTitle();
 
     // Edit menu link.
     $edit = [];
     $edit['title[0][value]'] = $title;
-    $this->drupalGet("admin/structure/menu/item/{$mlid}/edit");
+    $this->drupalGet("admin/structure/menu/item/{$menu_link_id}/edit");
     $this->submitForm($edit, 'Save');
     $this->assertSession()->statusCodeEquals(200);
     $this->assertSession()->pageTextContains('The menu link has been saved.');
@@ -980,11 +980,11 @@ public function resetMenuLink(MenuLinkInterface $menu_link, $old_weight) {
    *   Menu link.
    */
   public function deleteMenuLink(MenuLinkContent $item) {
-    $mlid = $item->id();
+    $menu_link_id = $item->id();
     $title = $item->getTitle();
 
     // Delete menu link.
-    $this->drupalGet("admin/structure/menu/item/{$mlid}/delete");
+    $this->drupalGet("admin/structure/menu/item/{$menu_link_id}/delete");
     $this->submitForm([], 'Delete');
     $this->assertSession()->statusCodeEquals(200);
     $this->assertSession()->pageTextContains("The menu link $title has been deleted.");
@@ -1020,9 +1020,9 @@ public function toggleMenuLink(MenuLinkContent $item) {
    *   Menu link.
    */
   public function disableMenuLink(MenuLinkContent $item) {
-    $mlid = $item->id();
+    $menu_link_id = $item->id();
     $edit['enabled[value]'] = FALSE;
-    $this->drupalGet("admin/structure/menu/item/{$mlid}/edit");
+    $this->drupalGet("admin/structure/menu/item/{$menu_link_id}/edit");
     $this->submitForm($edit, 'Save');
 
     // Unlike most other modules, there is no confirmation message displayed.
@@ -1037,9 +1037,9 @@ public function disableMenuLink(MenuLinkContent $item) {
    *   Menu link.
    */
   public function enableMenuLink(MenuLinkContent $item) {
-    $mlid = $item->id();
+    $menu_link_id = $item->id();
     $edit['enabled[value]'] = TRUE;
-    $this->drupalGet("admin/structure/menu/item/{$mlid}/edit");
+    $this->drupalGet("admin/structure/menu/item/{$menu_link_id}/edit");
     $this->submitForm($edit, 'Save');
 
     // Verify in the database.
diff --git a/core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php b/core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php
index 7aa1db9493117e4dddbac96c6297e9413994718e..7a8b96648c42cda424ab2b9f7b9257cf238d407f 100644
--- a/core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php
+++ b/core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php
@@ -21,7 +21,7 @@
 use Drupal\user\EntityOwnerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
-// cspell:ignore huhuu maailma sivun validatable
+// cspell:ignore huhuu maailma otsikko sivun validatable
 
 /**
  * Provides destination class for all content entities lacking a specific class.
diff --git a/core/modules/migrate/src/Plugin/migrate/process/MenuLinkParent.php b/core/modules/migrate/src/Plugin/migrate/process/MenuLinkParent.php
index 40269578d7ff272a39777ad970e560fdaa81abf4..d59b81d59603de11192b62177f5001e371aaf75c 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/MenuLinkParent.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/MenuLinkParent.php
@@ -15,6 +15,8 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+// cspell:ignore plid
+
 /**
  * Determines the parent of a menu link.
  *
diff --git a/core/modules/migrate/tests/src/Unit/RowTest.php b/core/modules/migrate/tests/src/Unit/RowTest.php
index 83b8d7689a79a9bd55babb0900ce0f4109aa1511..06ae32c7346011c9bc3bc4873686dce2e61cb1e6 100644
--- a/core/modules/migrate/tests/src/Unit/RowTest.php
+++ b/core/modules/migrate/tests/src/Unit/RowTest.php
@@ -107,7 +107,7 @@ public function testRowWithMultipleSourceIds() {
     $multi_source_ids = $this->testSourceIds + ['vid' => 'Node revision'];
     $multi_source_ids_values = $this->testValues + ['vid' => 1];
     $row = new Row($multi_source_ids_values, $multi_source_ids);
-    $this->assertSame($multi_source_ids_values, $row->getSource(), 'Row with data, multifield id.');
+    $this->assertSame($multi_source_ids_values, $row->getSource(), 'Row with data, multiple source id.');
   }
 
   /**
diff --git a/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php b/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
index f18ec2de7523be7838d539f2d4afeeca39025345..b0c53007c54f9476fe19341c7d016e03cc9f054a 100644
--- a/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php
@@ -17,6 +17,8 @@
 use Drupal\migrate\Plugin\MigrationInterface;
 use Drupal\migrate\Plugin\migrate\process\MenuLinkParent;
 
+// cspell:ignore plid
+
 /**
  * Tests the menu link parent process plugin.
  *
diff --git a/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml b/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
index f0212e4c4e5b4136bc18aa4930fd531f98fb5c12..74b47180218fe30d022620ef6c56c359952e9ae7 100644
--- a/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
+++ b/core/modules/migrate_drupal/migrations/state/migrate_drupal.migrate_drupal.yml
@@ -2,8 +2,8 @@
 # assigned so that they appear in the will not be upgraded list on the Review
 # form.
 # cspell:ignore blogapi calendarsignup ctools datepicker ddblock entityreference
-# cspell:ignore filefield imageapi imagefield imagemagick multigroup multiupload
-# cspell:ignore nodeaccess openid
+# cspell:ignore filefield imageapi imagefield imagecache imagemagick multigroup
+# cspell:ignore multiupload nodeaccess openid
 finished:
   6:
     # The following do not have an upgrade path.
diff --git a/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml b/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml
index 9da6cfb1d9adc22dcae659c1096f74bd71d56a37..61f77faa44ca12582e0d8785c4a5438a817b372e 100644
--- a/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml
+++ b/core/modules/migrate_drupal_ui/migrate_drupal_ui.routing.yml
@@ -1,3 +1,4 @@
+# cspell:ignore idconflict
 migrate_drupal_ui.upgrade:
   path: '/upgrade'
   defaults:
diff --git a/core/modules/migrate_drupal_ui/src/Form/CredentialForm.php b/core/modules/migrate_drupal_ui/src/Form/CredentialForm.php
index 888e68c22f9cfc6a13adba7a84df5a1dd529aaad..4e1b383f79b627210c2b745b4a4d7d7c2be77dd2 100644
--- a/core/modules/migrate_drupal_ui/src/Form/CredentialForm.php
+++ b/core/modules/migrate_drupal_ui/src/Form/CredentialForm.php
@@ -17,6 +17,8 @@
 use Psr\Http\Client\ClientExceptionInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+// cspell:ignore idconflict
+
 /**
  * Migrate Upgrade database credential form.
  *
diff --git a/core/modules/migrate_drupal_ui/src/Form/IdConflictForm.php b/core/modules/migrate_drupal_ui/src/Form/IdConflictForm.php
index 373fe184a640f0c83dc5f9eb26e095cf4e56da48..f44f3efd0eaf0beec9b4588240aeef0e1f856433 100644
--- a/core/modules/migrate_drupal_ui/src/Form/IdConflictForm.php
+++ b/core/modules/migrate_drupal_ui/src/Form/IdConflictForm.php
@@ -6,6 +6,8 @@
 use Drupal\migrate\Audit\IdAuditor;
 use Drupal\migrate\Plugin\migrate\destination\EntityContentBase;
 
+// cspell:ignore idconflict
+
 /**
  * Migrate Upgrade Id Conflict form.
  *
diff --git a/core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php b/core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php
index 2ddbdcf7fa300c219c5dd04d3de5b1ada108801d..f082ad4493a6825959fa04b358c932106abf322f 100644
--- a/core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php
+++ b/core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
+// cspell:ignore mlid
+
 /**
  * Drupal 7 shortcut links source from database.
  *
diff --git a/core/modules/shortcut/tests/src/Kernel/Plugin/migrate/source/d7/ShortcutTest.php b/core/modules/shortcut/tests/src/Kernel/Plugin/migrate/source/d7/ShortcutTest.php
index adebced8ad460f276c793d115293741c979f29b4..56b87465cf42f7a3e67fa2917aaf043ed4e4d2a7 100644
--- a/core/modules/shortcut/tests/src/Kernel/Plugin/migrate/source/d7/ShortcutTest.php
+++ b/core/modules/shortcut/tests/src/Kernel/Plugin/migrate/source/d7/ShortcutTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore mlid plid
+
 /**
  * Tests D7 Shortcut source plugin.
  *
diff --git a/core/modules/statistics/migrations/statistics_node_counter.yml b/core/modules/statistics/migrations/statistics_node_counter.yml
index 0c2aa71d713515efb1380d8fe0f64a8d77efa869..6b13fab2eef626a40a91dc92586bdf37eadc3a09 100644
--- a/core/modules/statistics/migrations/statistics_node_counter.yml
+++ b/core/modules/statistics/migrations/statistics_node_counter.yml
@@ -1,3 +1,4 @@
+# cspell:ignore daycount totalcount
 id: statistics_node_counter
 label: Node counter
 migration_tags:
diff --git a/core/modules/statistics/migrations/statistics_settings.yml b/core/modules/statistics/migrations/statistics_settings.yml
index edc0e049f761d05e27d1ceb836487d39d3085d19..8274dbbd97d5df948a24daf8ea581cbd451581ee 100644
--- a/core/modules/statistics/migrations/statistics_settings.yml
+++ b/core/modules/statistics/migrations/statistics_settings.yml
@@ -1,3 +1,4 @@
+# cspell:ignore accesslog
 id: statistics_settings
 label: Statistics configuration
 migration_tags:
diff --git a/core/modules/statistics/src/NodeStatisticsDatabaseStorage.php b/core/modules/statistics/src/NodeStatisticsDatabaseStorage.php
index 583f5be9d4046f20ee661d31a432b38c77cf9428..b5db5653f8d7eca3ffd5952d22d85985a582adb3 100644
--- a/core/modules/statistics/src/NodeStatisticsDatabaseStorage.php
+++ b/core/modules/statistics/src/NodeStatisticsDatabaseStorage.php
@@ -6,6 +6,8 @@
 use Drupal\Core\State\StateInterface;
 use Symfony\Component\HttpFoundation\RequestStack;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Provides the default database storage backend for statistics.
  */
diff --git a/core/modules/statistics/src/Plugin/Block/StatisticsPopularBlock.php b/core/modules/statistics/src/Plugin/Block/StatisticsPopularBlock.php
index 82eeb68552e2fcfdec998dabf8e6163fe9ac60be..fa9250844bdc5a03534e7a45286ed86d84a3430f 100644
--- a/core/modules/statistics/src/Plugin/Block/StatisticsPopularBlock.php
+++ b/core/modules/statistics/src/Plugin/Block/StatisticsPopularBlock.php
@@ -15,6 +15,8 @@
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Drupal\statistics\StatisticsStorageInterface;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Provides a 'Popular content' block.
  */
diff --git a/core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php b/core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php
index 3d1c96f2df76c8f3b642c2aab54d3f9de1d09d23..83bc648298f66c1e65d1fddf1a5d69c1f13592ae 100644
--- a/core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php
+++ b/core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php
@@ -9,6 +9,8 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Destination for node counter.
  *
diff --git a/core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php b/core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php
index 4309718a83c5f437ea62e9d2c98e089753205ce5..2b8e43656dc0f157e5f04f4bcb6f895fdfe9e046 100644
--- a/core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php
+++ b/core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php
@@ -4,6 +4,8 @@
 
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Drupal 6/7 node counter source from database.
  *
diff --git a/core/modules/statistics/src/StatisticsStorageInterface.php b/core/modules/statistics/src/StatisticsStorageInterface.php
index b5da88a9f329cd42f1a381658c23ab033bd68ea0..ac88d28408f89d3e6401766bffba08938b362968 100644
--- a/core/modules/statistics/src/StatisticsStorageInterface.php
+++ b/core/modules/statistics/src/StatisticsStorageInterface.php
@@ -2,6 +2,8 @@
 
 namespace Drupal\statistics;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Provides an interface defining Statistics Storage.
  *
diff --git a/core/modules/statistics/statistics.install b/core/modules/statistics/statistics.install
index 5859971748ba37cf4a15aa6530a89633af4a6695..82f2c95acde765a5600f2acceccbfcf544f0002d 100644
--- a/core/modules/statistics/statistics.install
+++ b/core/modules/statistics/statistics.install
@@ -5,6 +5,8 @@
  * Install and update functions for the Statistics module.
  */
 
+// cspell:ignore daycount totalcount
+
 /**
  * Implements hook_uninstall().
  */
diff --git a/core/modules/statistics/statistics.module b/core/modules/statistics/statistics.module
index ab47f03caaebb8c420d5939e1633d9498304dd6b..6555fcd111b6da80a3c15b7abd3bba7de0fe1757 100644
--- a/core/modules/statistics/statistics.module
+++ b/core/modules/statistics/statistics.module
@@ -11,6 +11,8 @@
 use Drupal\Core\Url;
 use Drupal\node\NodeInterface;
 
+// cspell:ignore totalcount
+
 /**
  * Implements hook_help().
  */
diff --git a/core/modules/statistics/statistics.views.inc b/core/modules/statistics/statistics.views.inc
index 01e6d1efd8b43c5b7e2a9b190f7753c25b185fac..89c704efb672c02c2213996a856fa4bdb8a1edf1 100644
--- a/core/modules/statistics/statistics.views.inc
+++ b/core/modules/statistics/statistics.views.inc
@@ -5,6 +5,8 @@
  * Provide views data for statistics.module.
  */
 
+// cspell:ignore daycount totalcount
+
 /**
  * Implements hook_views_data().
  */
diff --git a/core/modules/statistics/tests/modules/statistics_test_views/test_views/views.view.test_statistics_integration.yml b/core/modules/statistics/tests/modules/statistics_test_views/test_views/views.view.test_statistics_integration.yml
index ddda40dfa9472028087e81b2ec9a31523d8921c0..9d8ff0a6f5b419f0e695d439cb9fa7178e0ca61e 100644
--- a/core/modules/statistics/tests/modules/statistics_test_views/test_views/views.view.test_statistics_integration.yml
+++ b/core/modules/statistics/tests/modules/statistics_test_views/test_views/views.view.test_statistics_integration.yml
@@ -1,3 +1,4 @@
+# cspell:ignore daycount totalcount
 langcode: en
 status: true
 dependencies:
diff --git a/core/modules/statistics/tests/src/Functional/StatisticsAdminTest.php b/core/modules/statistics/tests/src/Functional/StatisticsAdminTest.php
index 4c68a24e18f875d5ca0bf72e640c16bceb6b5076..d1504398692e1095b2e4e59bc6254ac69e525330 100644
--- a/core/modules/statistics/tests/src/Functional/StatisticsAdminTest.php
+++ b/core/modules/statistics/tests/src/Functional/StatisticsAdminTest.php
@@ -6,6 +6,8 @@
 use Drupal\Tests\BrowserTestBase;
 use Drupal\Tests\Traits\Core\CronRunTrait;
 
+// cspell:ignore accesslog daycount
+
 /**
  * Tests the statistics admin.
  *
diff --git a/core/modules/statistics/tests/src/Functional/search/SearchRankingTest.php b/core/modules/statistics/tests/src/Functional/search/SearchRankingTest.php
index 9b98988e4177f006b9c408fba78ca224d49d92e0..1cc3b4a30e8f2719be13574357502378dcc34c0a 100644
--- a/core/modules/statistics/tests/src/Functional/search/SearchRankingTest.php
+++ b/core/modules/statistics/tests/src/Functional/search/SearchRankingTest.php
@@ -7,6 +7,8 @@
 use Drupal\Tests\BrowserTestBase;
 use Drupal\Tests\Traits\Core\CronRunTrait;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Indexes content and tests ranking factors.
  *
diff --git a/core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php b/core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php
index f726df79168c24809ce1e28c3ff4b6a6bb09f7ad..4b8128614a7e7fd05c800652ac2d5571eca4efdf 100644
--- a/core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php
+++ b/core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore daycount totalcount
+
 /**
  * Tests the node_counter source plugin.
  *
diff --git a/core/modules/system/migrations/d6_action.yml b/core/modules/system/migrations/d6_action.yml
index 6870e88079c50a5c974effd7f4ce5a0370abcd03..f9df68296cb2eb2738026173014b5bb09ee636c9 100644
--- a/core/modules/system/migrations/d6_action.yml
+++ b/core/modules/system/migrations/d6_action.yml
@@ -1,3 +1,4 @@
+# cspell:ignore imagecache
 id: d6_action
 label: Actions
 migration_tags:
diff --git a/core/modules/system/src/Plugin/migrate/source/d7/MenuTranslation.php b/core/modules/system/src/Plugin/migrate/source/d7/MenuTranslation.php
index 4a527d1a475eee6efb63627b0f0557bc1daf9078..9553e7ec1ce3a425b4c56638582036522174b014 100644
--- a/core/modules/system/src/Plugin/migrate/source/d7/MenuTranslation.php
+++ b/core/modules/system/src/Plugin/migrate/source/d7/MenuTranslation.php
@@ -4,7 +4,7 @@
 
 use Drupal\system\Plugin\migrate\source\Menu;
 
-// cspell:ignore objectindex
+// cspell:ignore objectindex plid textgroup
 
 /**
  * Drupal 7 i18n menu translation source from database.
diff --git a/core/modules/system/tests/src/Functional/Menu/BreadcrumbTest.php b/core/modules/system/tests/src/Functional/Menu/BreadcrumbTest.php
index 8ef03d6a093a1862ca57180fc25e62eaa3ab393b..c1ef9322c1bf509c9765a961805668a8ed061233 100644
--- a/core/modules/system/tests/src/Functional/Menu/BreadcrumbTest.php
+++ b/core/modules/system/tests/src/Functional/Menu/BreadcrumbTest.php
@@ -261,13 +261,13 @@ public function testBreadCrumbs() {
       }
       $parent_tid = $term->id();
     }
-    $parent_mlid = '';
+    $parent_menu_link_id = '';
     foreach ($tags as $name => $data) {
       $term = $data['term'];
       $edit = [
         'title[0][value]' => "$name link",
         'link[0][uri]' => "/taxonomy/term/{$term->id()}",
-        'menu_parent' => "$menu:{$parent_mlid}",
+        'menu_parent' => "$menu:{$parent_menu_link_id}",
         'enabled[value]' => 1,
       ];
       $this->drupalGet("admin/structure/menu/manage/{$menu}/add");
@@ -277,7 +277,7 @@ public function testBreadCrumbs() {
         'link.uri' => 'internal:/taxonomy/term/' . $term->id(),
       ]);
       $tags[$name]['link'] = reset($menu_links);
-      $parent_mlid = $tags[$name]['link']->getPluginId();
+      $parent_menu_link_id = $tags[$name]['link']->getPluginId();
     }
 
     // Verify expected breadcrumbs for menu links.
diff --git a/core/modules/system/tests/src/Kernel/Plugin/migrate/source/d7/MenuTranslationTest.php b/core/modules/system/tests/src/Kernel/Plugin/migrate/source/d7/MenuTranslationTest.php
index 9b8fbe549192e73fa05356a8cbb4aa00da4b64ab..4ad5f5745ffc76f9d9619f300751729859379660 100644
--- a/core/modules/system/tests/src/Kernel/Plugin/migrate/source/d7/MenuTranslationTest.php
+++ b/core/modules/system/tests/src/Kernel/Plugin/migrate/source/d7/MenuTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Tests the menu translation source plugin.
diff --git a/core/modules/taxonomy/src/Plugin/migrate/source/d6/Term.php b/core/modules/taxonomy/src/Plugin/migrate/source/d6/Term.php
index f9ec2a70375e11bcefff9f4a6d2c7008c9407675..9d772b377faa872379c7d26d69f2d06afc5701e8 100644
--- a/core/modules/taxonomy/src/Plugin/migrate/source/d6/Term.php
+++ b/core/modules/taxonomy/src/Plugin/migrate/source/d6/Term.php
@@ -5,6 +5,8 @@
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
 
+// cspell:ignore trid
+
 /**
  * Drupal 6 taxonomy term source from database.
  *
diff --git a/core/modules/taxonomy/src/Plugin/migrate/source/d7/VocabularyTranslation.php b/core/modules/taxonomy/src/Plugin/migrate/source/d7/VocabularyTranslation.php
index 5d42619636bd6ce82276ed9556af9f0c938bfde2..f189f2d41a0b59443234fd46abf575afbb59f3d8 100644
--- a/core/modules/taxonomy/src/Plugin/migrate/source/d7/VocabularyTranslation.php
+++ b/core/modules/taxonomy/src/Plugin/migrate/source/d7/VocabularyTranslation.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\taxonomy\Plugin\migrate\source\d7;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Drupal 7 i18n vocabulary translations source from database.
diff --git a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermLocalizedTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermLocalizedTranslationTest.php
index 3da74ac5001ee04913c9e4a9970079148d194205..8d640cd0cf7a8e5eab919638315a912dfa742611 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermLocalizedTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermLocalizedTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid
 
 /**
  * Tests D6 i18n term localized source plugin.
diff --git a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermTranslationTest.php
index 6217a69a228210bc233302167e37355b8e026c20..3e3e261c71a03f2e1e46cd59739b6a9a8fde0035 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/TermTranslationTest.php
@@ -4,6 +4,8 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
+// cspell:ignore trid
+
 /**
  * Tests taxonomy term source plugin.
  *
diff --git a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTranslationTest.php
index 5049380d0a039f90c8c1cb9676b124a9d32cfa14..629f956880b15efa6bc81174ed8ed1c77ca65d1c 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid
 
 /**
  * Tests D6 i18n vocabulary source plugin.
diff --git a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/TermLocalizedTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/TermLocalizedTranslationTest.php
index 5a19f74d307a89ad446c67071fb9e4cf4944a87a..f8546dd4afa6c42189bba917d147a68d3cd981f1 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/TermLocalizedTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/TermLocalizedTranslationTest.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d7;
 
-// cspell:ignore ltlanguage objectid objectindex tdlanguage tsid
+// cspell:ignore ltlanguage objectid objectindex plid tdlanguage tsid
 
 /**
  * Tests D7 i18n term localized source plugin.
diff --git a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTranslationTest.php
index 9604cad26e856aefa01d7de1e532ef4e18d1f20f..d7bed350487401d1b2053b0dbe1775d4135c63c5 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTranslationTest.php
@@ -4,7 +4,7 @@
 
 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
 
-// cspell:ignore objectid objectindex
+// cspell:ignore objectid objectindex plid textgroup
 
 /**
  * Tests D7 i18n vocabulary source plugin.
diff --git a/core/tests/Drupal/KernelTests/Core/Menu/MenuTreeStorageTest.php b/core/tests/Drupal/KernelTests/Core/Menu/MenuTreeStorageTest.php
index b06eacfe638f3cc2b45682e404d758cdb6336826..094a6547a9f7fb7ac31354aee89c9063cc508e65 100644
--- a/core/tests/Drupal/KernelTests/Core/Menu/MenuTreeStorageTest.php
+++ b/core/tests/Drupal/KernelTests/Core/Menu/MenuTreeStorageTest.php
@@ -7,6 +7,8 @@
 use Drupal\Core\Menu\MenuTreeStorage;
 use Drupal\KernelTests\KernelTestBase;
 
+// cspell:ignore mlid
+
 /**
  * Tests the menu tree storage.
  *