Làm cách nào để di chuyển một trang web từ một máy chủ sang một trang khác?


7

Tôi đang cố gắng di chuyển một trang web Drupal 8, nhưng tôi gặp phải lỗi sau:

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

UnlimitedArgumentException: Class "\ Drupal \ system \ Controller \ Http4xxContoder" không tồn tại. trong Drupal \ Core \ DependencyInjection \ ClassResolver-> getInstanceFromDefDef () (dòng 29 của core / lib / Drupal / Core / DependencyInjection / ClassResolver.php).

Làm cách nào để di chuyển đúng trang web Drupal 8 từ máy chủ sang trang khác?

Những gì tôi đã làm là nhập cơ sở dữ liệu, di chuyển các tệp và thay đổi cài đặt kết nối cơ sở dữ liệu.



1
OP đang nói về việc chuyển một trang web Drupal 8 từ một máy chủ sang một trang khác, chứ không phải về việc chuyển một trang web Drupal 7 sang Drupal 8.
kiamlaluno

Bạn đã xóa bộ nhớ cache trước khi chuyển đổi môi trường? Việc di chuyển phải dễ dàng như chuyển tập tin và db và cập nhật cài đặt.php. Những lỗi đó thường xảy ra khi bạn không xóa bộ đệm sau khi cập nhật
nizz0k

Ngoài ra, mọi người có thực sự nâng cao điều này? tiêu đề rất chung chung và đã được giải quyết ở đây nhiều lần, nếu lỗi là hữu ích, thì câu hỏi nên có trong tiêu đề ...
nizz0k

Câu trả lời:


10

Tóm lại, việc chuyển một trang web Drupal từ máy chủ này sang máy chủ khác chỉ là vấn đề di chuyển các tệp và cơ sở dữ liệu, sau đó kết nối cả hai.

Tuy nhiên, có một số điều bạn cần xem xét:

  1. Môi trường máy chủ nên càng gần nhau càng tốt. Bằng cách này, bạn sẽ tránh mọi lỗi xảy ra do có phần mềm / cấu hình khác nhau trên các máy chủ sản xuất và phát triển. So sánh phiên bản PHP, phiên bản MySQL, mô-đun Apache và thiết lập tất cả các thành phần này.

  2. Quyền truy cập tập tin cần phải được thiết lập đúng. Tôi đã thấy những vấn đề gây ra bởi điều này hàng chục lần. Nói tóm lại, người dùng Apache cần có đủ quyền truy cập và làm việc với trang web Drupal của bạn. Mặt khác, nó sẽ không thể ghi và thậm chí đọc các tệp trong một số trường hợp. Đọc thêm về cách bảo mật quyền tập tin chính xác ở đây .

  3. Nếu bạn thực hiện việc này một cách thủ công qua FTP, hãy đảm bảo rằng tất cả các tệp được truyền. Nó thường xảy ra rằng một trong những tệp không được tải lên hoàn toàn. Điều này thường dẫn đến trang web Drupal bị hỏng và lỗi ngẫu nhiên. Các cách khác để di chuyển một trang web D8 là Drush, Git hoặc đơn giản là nén toàn bộ thư mục và sử dụng wgettrên máy chủ khác để chuyển trực tiếp từ máy chủ sang máy chủ.

  4. Bạn sẽ cần phải xóa tất cả bộ nhớ cache. Tốt hơn là bạn sẽ không có tổng hợp CSS / JS và bộ đệm trang được bật khi bạn di chuyển cơ sở dữ liệu. Bạn có thể làm điều này thông qua SQL / phpMyAdmin. Xem câu trả lời này để biết thêm thông tin.

  5. Cập nhật máy chủ đáng tin cậy trong /sites/default/settings.phptập tin.

  6. Khi bạn có thể truy cập trang web của mình, hãy cập nhật đường dẫn thư mục tạm thời tại /admin/config/media/file-system, cũng như mọi cài đặt khác (ví dụ: mô-đun đóng góp) lưu trữ đường dẫn máy chủ / tên miền.

Xem thêm tài liệu về việc di chuyển một trang web D7 . Hầu hết các mặt hàng vẫn được áp dụng cho D8.


Nếu bạn làm theo các hướng dẫn ở trên, bạn sẽ tránh được hầu hết các vấn đề. Nếu bạn vẫn gặp sự cố sau khi di chuyển, hãy đăng ở đây các thông điệp nhật ký chính xác mà bạn nhận được.

Về lỗi bạn đã đăng: Tôi chắc chắn rằng tất cả các tệp đều ở đó và bộ nhớ cache của bạn sẽ bị xóa trước khi làm bất cứ điều gì khác.

Hi vọng điêu nay co ich.


Đáng buồn là tôi không thể cộng với nhiều hơn những gì tôi có. Điều này giúp nó hoạt động rất tốt và hoạt động với tôi từ một trang web rất lớn trên Drupal 7.53 / PHP 5.5.9 trên Ubuntu 14.04 TO PHP 7.0.32 trên Ubuntu 16.04
seizethecarp

1

Tôi đã gặp lỗi tương tự khi chuyển Drupal 8 sang localhost.

Trong trường hợp của tôi, tôi đã tìm thấy một giải pháp truy cập vị trí mysite / core / install.php .

Ở đó tôi thấy một lỗi chi tiết: khi sao lưu từ / admin / config / Development / backup_migrate, một số bảng bị thiếu. Vì vậy, tôi đã sao lưu cơ sở dữ liệu đầy đủ từ phpmyadmin và vấn đề đã được giải quyết.


1
vâng, sao lưu và di chuyển có rất nhiều vấn đề trong trải nghiệm hạn chế của tôi với 8, tôi làm tất cả thông qua PMA hoặc CLI
nizz0k
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.