Điểm:0

Lỗi trên bản sao cục bộ (MAMP)

lá cờ ua

Tôi đã sao chép phiên bản của trang web Drupal 8.9.20 thành bản cài đặt cục bộ (MAMP PRO). Điều đó có vẻ đúng, nhưng khi tôi gọi trang web, tôi gặp lỗi:

Trang web này gặp phải một lỗi không mong muốn. Vui lòng thử lại sau.

Với chế độ lỗi dài dòng, tôi nhận được thêm:

Lỗi: Gọi hàm thành viên id() trên bool trong Drupal\Core\Entity\EntityStorageBase->setStaticCache() (dòng 188 của core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Drupal\Core\Entity\EntityStorageBase->setStaticCache(Array) (Dòng: 311)
Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Dòng: 188)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple('node', Array, Array) (Dòng: 180)
Drupal\Core\Entity\EntityRepository->getCanonical('node', '236', Array) (Dòng: 149)
Drupal\Core\ParamConverter\EntityConverter->convert('236', Array, 'node', Array) (Dòng: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert(Array) (Dòng: 89)
Drupal\Core\Access\AccessManager->checkNamedRoute('entity.node.canonical', Array, Object, 1) (Dòng: 212)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->menuLinkCheckAccess(Object) (Dòng: 92)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->checkAccess(Array) (Dòng: 96)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->checkAccess(Array) (Dòng: 96)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->checkAccess(Array)
call_user_func(Mảng, Mảng) (Dòng: 148)
Drupal\Core\Menu\MenuLinkTree->transform(Array, Array) (Dòng: 56)
Drupal\pg_helper\BreadcrumbBuilder->build(Object) (Dòng: 47)
Drupal\pg_fe_users\Theme\ThemeswitcherNegotiator::is_internal() (Dòng: 23)
Drupal\pg_fe_users\Theme\ThemeswitcherNegotiator->applies(Object) (Dòng: 67)
Drupal\Core\Theme\ThemeNegotiator->determineActiveTheme(Object) (Dòng: 405)
Drupal\Core\Theme\ThemeManager->initTheme(Object) (Dòng: 96)
Drupal\Core\Theme\ThemeManager->getActiveTheme() (Dòng: 43)
Drupal\Core\Cache\Context\ThemeCacheContext->getContext(NULL) (Dòng: 118)
Drupal\Core\Cache\Context\CacheContextsManager->convertTokensToKeys(Array) (Dòng: 307)
Drupal\Core\Render\RenderCache->createCacheID(Array) (Dòng: 66)
Drupal\Core\Render\RenderCache->get(Array) (Dòng: 109)
Drupal\Core\Render\PlaceholderingRenderCache->get(Array) (Dòng: 77)
Drupal\Core\Render\RenderCache->get(Array) (Dòng: 109)
Drupal\Core\Render\PlaceholderingRenderCache->get(Array) (Dòng: 137)
Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber->onRequest(Object, 'kernel.request', Object)
call_user_func(Mảng, Đối tượng, 'kernel.request', Đối tượng) (Dòng: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.request', Object) (Dòng: 127)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Dòng: 68)
Symfony\Component\HttpKernel\HttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 57)
Drupal\Core\StackMiddleware\Session->xử lý (Đối tượng, 1, 1) (Dòng: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->xử lý(Đối tượng, 1, 1) (Dòng: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Dòng: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Dòng: 82)
Drupal\page_cache\StackMiddleware\PageCache->xử lý(Đối tượng, 1, 1) (Dòng: 70)
Drupal\pg_fe_users\StackMiddleware\PgPageCache->handle(Object, 1, 1) (Dòng: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->xử lý(Đối tượng, 1, 1) (Dòng: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Dòng: 23)
Stack\StackedHttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 708)
Drupal\Core\DrupalKernel->xử lý (Đối tượng) (Dòng: 19)

Điều gì có thể là lý do? Bất kỳ gợi ý làm thế nào để giải quyết điều này?

Lời khuyên của bạn rất nhiều cảm ơn trước!

Dung dịch:

Lời khuyên từ @4k4 đã giải quyết vấn đề:

Xây dựng lại bộ đệm bằng cách http://www.example.com/core/rebuild.php đã xóa thông báo lỗi.

lá cờ cn
Làm thế nào bạn sao chép các tập tin/db?
lá cờ ua
Các tệp qua ssh và zip. dd qua mysqldump và sau đó được nhập vào phpMyAdmin.
4uk4 avatar
lá cờ cn
Điều mà kết xuất lỗi có thể cho biết là lỗi xảy ra trong một lần truy cập bộ đệm trong đó bộ đệm trang động đang cố gắng thay thế các trình giữ chỗ có liên quan đến trình đàm phán chủ đề tùy chỉnh, gây ra lỗi này khá bất thường trong khi cố gắng tìm hiểu xem nó có áp dụng hay không. Bất kể bạn tìm thấy lỗi này như thế nào, điều này có thể thú vị đối với các tác giả của mã tùy chỉnh.
lá cờ ua
@4k4, cảm ơn bạn về gợi ý này. Có một giải pháp dễ dàng để loại bỏ hành vi lưu trữ này?
4uk4 avatar
lá cờ cn
Bạn chỉ có thể thử xóa bộ đệm và hy vọng lỗi sẽ không quay trở lại. Hoặc sử dụng trang web như hiện tại để gỡ lỗi cách một bool kết thúc trong các biến thay vì một thực thể.
lá cờ ua
@4k4 Thật không may, trang web không hiển thị. Lỗi này thôi. Và thật không may, tôi là một người mới hoàn toàn sử dụng Drupal. Tôi thường phát triển Chủ đề WordPress. Có cách nào để xóa bộ nhớ cache theo cách thủ công không?
4uk4 avatar
lá cờ cn
Sử dụng drush cache:rebuild hoặc tập lệnh xây dựng lại. Xem https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html#s-using-the-rebuild-script
lá cờ cn
Ngoài ra, nói chung, MAMP và Drupal không hợp nhau lắm. Nếu bạn định sử dụng Drupal nhiều, tốt hơn hết là sử dụng một trong các công cụ dựa trên docker như ddev hoặc lando (cả mã nguồn mở và miễn phí).
lá cờ ua
@4k4 Cảm ơn bạn rất nhiều! http://www.example.com/core/rebuild.php đã thực hiện thủ thuật này!
Điểm:2
lá cờ cn

Xây dựng lại bộ đệm bằng cách http://www.example.com/core/rebuild.php đã xóa thông báo lỗi.

Nhìn thấy https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html#s-using-the-rebuild-script

Đây là cách khắc phục nhanh để xóa trang được lưu trong bộ nhớ cache ngăn không cho trang web tải. Để tìm nguyên nhân gây ra lỗi, bạn có thể sử dụng trang web ở trạng thái trước khi xóa bộ đệm và xdebug các biến để tìm boolean bị đặt sai vị trí của một thực thể.

Đă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.