Điểm:0

Làm cách nào để khôi phục 1 chế độ xem và biểu mẫu web bị thiếu trong số nhiều chế độ xem sau khi chuyển sang máy chủ khác?

lá cờ ng

Sau khi di chuyển trang web Drupal 9 của tôi sang một máy chủ khác, tôi thấy tất cả các chế độ xem trong Giao diện người dùng Chế độ xem, trừ một chế độ xem. Tương tự với một biểu mẫu web. Tất cả đều ở đó, nhưng một. Tôi đã xem trong bảng cơ sở dữ liệu cấu hình và chế độ xem cũng như các khối được liệt kê ở đó. Tôi không biết liệu đây có phải là sự cố UUID không khớp hay không. Bất kỳ ai có bất kỳ gợi ý nào, làm cách nào tôi có thể hiển thị chế độ xem và biểu mẫu web đó? Tôi vừa nhập cùng một Cơ sở dữ liệu đang hoạt động cho trang web Drupal 9 ban đầu. Tôi có thực sự phải xây dựng lại chúng? Có vẻ như rất nhiều rắc rối mà không có gì, vì chúng nằm trong cơ sở dữ liệu.

Tất nhiên, trên các trang nơi đặt các khối chế độ xem, tôi gặp lỗi vì chế độ xem không tồn tại.

Không tìm thấy "views_block:post_other-block_16"

Và trên trang biểu mẫu web, tôi gặp lỗi vì tôi nghĩ rằng nó không thể tìm thấy biểu mẫu web.

Cảnh báo: array_flip(): Chỉ có thể lật các giá trị CHUỖI và INTEGER! trong Drupal\Core\Entity\EntityStorageBase->loadMultiple() (dòng 312 của core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Cảnh báo: array_flip(): Chỉ có thể lật các giá trị CHUỖI và INTEGER! trong Drupal\Core\Entity\EntityStorageBase->loadMultiple() (dòng 312 của /code/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php)
#0 /code/web/core/includes/bootstrap.inc(346): _drupal_error_handler_real(2, 'array_flip(): C...', '/code/web/core/...', 312)
#1 [chức năng bên trong]: _drupal_error_handler(2, 'array_flip(): C...', '/code/web/core/...', 312, Array)
#2 /code/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(312): array_flip(Array)
#3 /code/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(296): Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array)
#4 /code/web/core/lib/Drupal/Core/Entity/EntityBase.php(488): Drupal\Core\Entity\EntityStorageBase->load(NULL)
#5 /code/web/modules/webform/src/Element/Webform.php(39): Drupal\Core\Entity\EntityBase::load(NULL)
#6 [hàm nội bộ]: Drupal\webform\Element\Webform::preRenderWebformElement(Array)
#7 /code/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array(Array, Array)
#8 /code/web/core/lib/Drupal/Core/Render/Renderer.php(772): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'ngoại lệ ', 'Drupal\Core\Ren...')
#9 /code/web/core/lib/Drupal/Core/Render/Renderer.php(363): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#10 /code/web/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\Core\Render\Renderer->doRender(Mảng, sai)
#11 /code/web/core/lib/Drupal/Core/Template/TwigExtension.php(479): Drupal\Core\Render\Renderer->render(Array)
#12 /tmp/rolling/307daff/twig/62284c7206d49_block.html.twig_YWDIpA9i5iaaxIfEH0V1uiMIi/DhVi_sH7DeCKnQFvchxBoEwg5qJtLd0Y0F8pnu-fjXo.php(92): Drupal\Core\Template\TwigExtension\Temple\escapeTLd0Y0F8pnu-fjXo.php(92): Drupal\Core\Template\TwigExtension\Templeron\escapeTwigFilter(Object(D) 'html', NULL, đúng)
#13 /code/vendor/twig/twig/src/Template.php(182): __TwigTemplate_3f6686c69176c19ba2b4617cb6325e0a5e759df93b196fc5091701776094356f->block_content(Array, Array)
#14 /tmp/rolling/307daff/twig/62284c7206d49_block.html.twig_YWDIpA9i5iaaxIfEH0V1uiMIi/DhVi_sH7DeCKnQFvchxBoEwg5qJtLd0Y0F8pnu-fjXo.php(76): Twig\Template->displayBlock('content', Array, Array)
#15 /code/vendor/twig/twig/src/Template.php(405): __TwigTemplate_3f6686c69176c19ba2b4617cb6325e0a5e759df93b196fc5091701776094356f->doDisplay(Array, Array)
#16 /code/vendor/twig/twig/src/Template.php(378): Twig\Template->displayWithErrorHandling(Array, Array)
#17 /code/vendor/twig/twig/src/Template.php(390): Twig\Template->display(Array)
#18 /code/web/core/themes/engines/twig/twig.engine(55): Twig\Template->render(Array)
#19 /code/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/gavias_k...', Array)
#20 /code/web/core/lib/Drupal/Core/Render/Renderer.php(422): Drupal\Core\Theme\ThemeManager->render('block', Array)
#21 /code/web/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\Core\Render\Renderer->doRender(Mảng, sai)
#22 /code/web/modules/gavias_content_builder/includes/utilities.php(63): Drupal\Core\Render\Renderer->render(Array)
#23 /code/web/themes/gavias_kunco/gva_content_builder/gva_drupal_block.php(107): gavias_content_builder_render_block('webform_2')
#24 /code/web/modules/gavias_content_builder/includes/frontend.php(110): element_gva_drupal_block->render_content(Array, '')
#25 /code/web/modules/gavias_content_builder/includes/frontend.php(54): gavias_content_builder_render_element('gva_drupal_bloc...', Array)
#26 /code/web/modules/gavias_content_builder/includes/frontend.php(22): gavias_content_builder_render_el(Array)
#27 /code/web/modules/gavias_content_builder/src/Plugin/Field/FieldFormatter/GaviasContentBuilderFormatter.php(47): gavias_content_builder_frontend('[{"settings":{"...')
#28 /code/web/core/lib/Drupal/Core/Field/FormatterBase.php(89): Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object(Drupal\Core\Field\FieldItemList), 'en')
#29 /code/web/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php(263): Drupal\Core\Field\FormatterBase->view(Object(Drupal\Core\Field\FieldItemList), 'vi ')
#30 /code/web/core/lib/Drupal/Core/Entity/EntityViewBuilder.php(340): Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array)
#31 /code/web/core/modules/node/src/NodeViewBuilder.php(24): Drupal\Core\Entity\EntityViewBuilder->buildComponents(Mảng, Mảng, Mảng, 'đầy đủ')
#32 /code/web/core/lib/Drupal/Core/Entity/EntityViewBuilder.php(282): Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full')
#33 /code/web/core/lib/Drupal/Core/Entity/EntityViewBuilder.php(239): Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array)
#34 [chức năng nội bộ]: Drupal\Core\Entity\EntityViewBuilder->build(Array)
#35 /code/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array(Array, Array)
#36 /code/web/core/lib/Drupal/Core/Render/Renderer.php(772): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'ngoại lệ ', 'Drupal\Core\Ren...')
#37 /code/web/core/lib/Drupal/Core/Render/Renderer.php(363): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#38 /code/web/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\Core\Render\Renderer->doRender(Mảng, sai)
#39 /code/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(241): Drupal\Core\Render\Renderer->render(Mảng, sai)
#40 /code/web/core/lib/Drupal/Core/Render/Renderer.php(564): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}()
#41 /code/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(242): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object( Khép kín))
#42 /code/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(132): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request ), Đối tượng (Drupal\Core\Routing\CurrentRouteMatch))
#43 /code/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Đối tượng (Drupal\Core\Routing\CurrentRouteMatch))
#44 [chức năng nội bộ]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#45 /code/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal \Component\EventDispatcher\ContainerAwareEventDispatcher))
#46 /code/vendor/symfony/http-kernel/HttpKernel.php(163): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view')
#47 /code/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#48 /code/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#49 /code/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#50 /code/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#51 /code/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#52 /code/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#53 /code/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#54 /code/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#55 /code/web/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#56 /code/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#57 {chính}

lá cờ in
Giả sử mã và cơ sở dữ liệu đã được chuyển như cũ, sẽ không có bất kỳ vấn đề nào. Tôi sẽ thử xây dựng lại bộ đệm (`drush cr`) hoặc làm trống tất cả các bảng `cache_*` để loại trừ khả năng lưu vào bộ đệm là một vấn đề. Ngoài ra, bạn có thể xuất cấu hình trên trang web cũ thành yaml (`drush cex`), đảm bảo rằng chế độ xem và biểu mẫu web thực sự xuất hiện trong yaml, sao chép yaml sang trang web mới và nhập vào đó (`drush cim`). Điều này là để loại trừ bất kỳ thay đổi cấu hình nổi bật nào có thể ảnh hưởng đến mọi thứ, cũng như cho phép bạn kiểm tra cấu hình dưới dạng tệp.
nschildre avatar
lá cờ ng
Tôi đã xóa bộ nhớ cache. Đó không phải là vấn đề. Và dữ liệu cho chế độ xem nằm trong cơ sở dữ liệu trong bảng cấu hình. Tôi có thể xuất lại nó, nhưng tôi không hiểu làm cách nào để thêm bất kỳ thông tin nào chưa có trong cơ sở dữ liệu. Bạn có thể giải thích? Vì vậy, nếu hai điều đó không giúp được gì, tôi phải xây dựng lại chế độ xem và biểu mẫu web? Không có cách nào xung quanh nó?
lá cờ in
Thực hiện nhập từ yaml cố gắng loại trừ các vấn đề về cấu hình (không nhất thiết phải là vấn đề, chỉ cần loại trừ nó). Nếu cấu hình của bạn trong yaml có vẻ chính xác, `cim` sẽ không báo cáo gì về nó. Nếu `cim` báo cáo _update_ cho cấu hình đó, điều đó có nghĩa là các phiên bản yaml và db của cấu hình không khớp và có gì đó đã thay đổi trong quá trình truyền. Nếu cấu hình trong db mới bị hỏng, quá trình nhập sẽ sửa nó với giả sử yaml chính xác. Nếu chế độ xem bị hỏng ngay từ đầu trong trang web cũ, bạn có thể xuất và sửa chế độ xem đó trong yaml, sau đó nhập chế độ xem đó.
nschildre avatar
lá cờ ng
Cảm ơn bạn! Tôi sẽ thử lấy cấu hình yaml từ nhà phát triển ban đầu và xem điều đó có khắc phục được sự cố không.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.