it-swarm-vi.com

Joomla: Quản trị viên trống phụ trợ sau khi đăng nhập

Tôi đang gặp vấn đề khi tôi cố gắng di chuyển cài đặt Joomla sang một máy chủ khác. Trước hết tôi nói rằng tôi đã sao chép tất cả các tệp từ máy chủ cũ sang máy chủ mới và di chuyển cơ sở dữ liệu Joomla sang một máy chủ khác.

Tôi đã cập nhật cấu hình.php để phản ánh các thay đổi trong máy chủ MySQL.

Khi tải trang web, nó rõ ràng hoạt động tốt: kết nối với DB và cho phép tất cả các hoạt động. Tuy nhiên, khi cố gắng truy cập vào bảng quản trị Joomla và sau khi đăng nhập thành công, một màn hình trống xuất hiện. Không có cách nào có thể để vào phần phụ trợ.

Tôi đã cấu hình tệp configure.php để bật báo cáo lỗi:

public $error_reporting = 'maximum';
public $debug = 1;

Ngoài ra, tôi đã giới thiệu dòng tiếp theo trong tệp Administrator/index.php:

error_reporting(E_ALL);

Mặc dù vậy, không có lỗi nào xuất hiện trong nhật ký Apache2 (/var/log/Apache2/error.log) cũng như trong nhật ký Joomla (/var/www/logs/error.php).

Tôi đã thử vô hiệu hóa thủ công trong cơ sở dữ liệu một số tiện ích mở rộng và thực tế đã phát hiện ra rằng việc vô hiệu hóa tiện ích mở rộng 'Cập nhật Jomsocial' cho phép nhập phụ trợ, mặc dù trang web quản trị Jomsocial có thể được truy cập (một trang trống xuất hiện lại một lần nữa).

Đối với tôi, điều kỳ lạ là thực tế không nhận được bất kỳ lỗi nào trong nhật ký.

Cả máy chủ cũ và máy chủ mới đều có cùng phiên bản Apache (2.2.22). Tuy nhiên, máy chủ cũ có PHP v5.4.6 trong khi máy chủ mới có PHP v5.3.10. Tôi cũng đã thử cài đặt PHP v5.4.28 từ kho lưu trữ không chính thức, nhưng nó cũng thất bại.

Bạn có biết những gì có thể xảy ra? Cảm ơn rất nhiều vì đã ủng hộ.

1
baldo

Sau khi làm việc này cả ngày, cuối cùng tôi đã đưa ra giải pháp. Chỉ là php5-curl chưa được cài đặt. Đơn giản và ngu ngốc như nó nghe.

Vì vậy, những gì đã xảy ra rất có thể là plugin Jomsocial/Jomsocial Update yêu cầu cuộn tròn để hiển thị các trang web quản trị của họ. Tôi đoán Cập nhật Jomsocial đã được thực hiện mỗi khi quản trị viên truy cập vào bảng quản trị viên và đó là lý do tại sao việc vô hiệu hóa ngăn chặn màn hình tử vong (trong khi trang quản trị Jomsocial không thể truy cập được).

Tuy nhiên, tôi bối rối về cách đưa ra giải pháp: điều này đã xảy ra với tôi trong các tình huống khác, nhưng bạn thường tìm giải pháp vì các bản ghi khá rõ ràng khi in ra rằng curl_init () không được xác định. Làm thế nào điều này có thể gây rối đến mức hoàn toàn không có gì được ghi lại trong nhật ký?

Vâng, thực sự khá sai lầm. Trong khi viết những từ này, tôi có cảm giác về những gì có thể xảy ra. Có, các lệnh gọi curl_init () được đặt trước bởi toán tử '@', giúp loại bỏ các lỗi ngay cả khi ghi nhật ký E_ALL được xác định. Tôi không biết liệu đây có phải là phong cách mã hóa phổ biến hay không nhưng đối với những gì nó tôn trọng để gỡ lỗi, nó chỉ biến tất cả thành một địa ngục.

Dù sao, đó là câu trả lời cho bất cứ ai có thể có cùng một vấn đề.

Trân trọng!

3
baldo

Là Anthony, tôi điều hành trang web này có JomSocial là thành phần cộng đồng cho các thành viên của tôi. Chắc chắn, tôi ở đây để cố gắng hỗ trợ ai đó có thể gặp phải vấn đề như tôi vì tôi rất độc đáo, tôi đã duyệt qua internet và thậm chí không thể thấy lý do tại sao nhìn thấy màn hình Cái chết của tôi. Tôi sẽ nói làm thế nào tôi đi vào vấn đề.

  1. Tôi có thói quen sao lưu các trang web trực tuyến của mình, sau đó tải lại chúng trong Máy chủ lưu trữ cục bộ của tôi để đảm bảo 100% tôi có một bản sao lưu đầy đủ chức năng. Tôi làm điều này bằng cách sử dụng trình hướng dẫn sao lưu tại Cpanel trong miền của tôi.
  2. Vì vậy, tôi đã sao lưu, sau đó một khi tất cả các tệp ngoại tuyến (kho lưu trữ Cơ sở dữ liệu và HTML công cộng của tôi) ,. = Tôi đã trích xuất tài liệu lưu trữ của mình, dán trang web vào Máy chủ lưu trữ cục bộ, khôi phục Cơ sở dữ liệu và thử truy cập trang web. Chắc chắn tôi đã gặp một Màn hình trắng một cái gì đó tôi chưa bao giờ gặp.
  3. Để cắt ngắn câu chuyện, sau khoảng 2 giờ thử và thất bại, tôi đã kiểm tra tất cả các thư mục được trích xuất, vì thất vọng, kho lưu trữ của tôi không giải nén được thư mục "Thành phần" nên tôi đã sao chép thủ công từ trang web mà tôi đã sử dụng ban đầu tải lên một cái đang trực tuyến, tôi đã không cài đặt một thành phần bổ sung kể từ khi lưu trữ trang web nên tôi chắc chắn tất cả các thành phần tôi cần đều có trong thư mục đó {Nhưng tôi chỉ đoán là tôi không chắc nó có hoạt động hay không} , đã dán nó vào thư mục chứa phần còn lại của trang web của tôi trong Máy chủ lưu trữ cục bộ của tôi, sau đó tôi có thể đăng nhập vào phần cuối của trang web Joomla của mình, Xóa bộ nhớ cache và xóa bộ nhớ cache đã hết hạn và chắc chắn, trang web của tôi đã tải chính xác như nó là trực tuyến.
  4. Vì vậy, lời khuyên đơn giản của tôi, trước khi bạn đi kiểm tra nguyên nhân gây ra WSOD moreso sau khi di chuyển trang web của bạn sang Máy chủ khác, hãy kiểm tra chéo để đảm bảo tất cả các tệp và thư mục của bạn có mặt, tôi đã làm điều đó sau khi nhận được thử thách thực sự. sai với trang web của tôi. Tôi ngạc nhiên khi lời khuyên này không xuất hiện ở bất cứ đâu trên khắp những nơi tôi tìm kiếm trực tuyến!
0
Anthony Kerry