it-swarm-id.com

Joomla: Backend administrator kosong setelah login

Saya menghadapi masalah ketika saya mencoba memigrasi instalasi Joomla ke server yang berbeda. Pertama-tama saya katakan bahwa saya telah menyalin semua file dari server lama ke yang baru, dan memigrasikan database Joomla ke server yang berbeda.

Saya telah memperbarui configuration.php untuk mencerminkan perubahan di server MySQL.

Saat memuat situs, tampaknya berfungsi dengan baik: terhubung ke DB dan memungkinkan semua operasi. Namun, ketika mencoba mengakses ke panel administrasi Joomla, dan setelah berhasil masuk, layar kosong muncul. Tidak ada cara yang mungkin untuk masuk ke backend.

Saya telah mengonfigurasi file configuration.php untuk mengaktifkan pelaporan kesalahan:

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

Juga, saya telah memperkenalkan baris berikutnya dalam file administrator/index.php:

error_reporting(E_ALL);

Terlepas dari semua ini, tidak ada kesalahan yang muncul di log Apache2 (/var/log/Apache2/error.log) maupun di log Joomla (/var/www/logs/error.php).

Saya sudah mencoba menonaktifkan secara manual di database beberapa ekstensi, dan benar-benar muncul dengan fakta bahwa menonaktifkan ekstensi 'Pembaruan Jomsocial' memungkinkan untuk masuk ke backend, meskipun situs administrasi Jomsocial tidak dapat diakses (halaman kosong muncul sekali lagi).

Bagi saya, yang aneh adalah fakta tidak mendapatkan kesalahan sama sekali dalam log.

Server lama dan baru memiliki versi Apache yang sama (2.2.22). Namun, server lama memiliki PHP v5.4.6 sedangkan server baru memiliki PHP v5.3.10. Saya juga telah mencoba menginstal PHP v5.4.28 dari repositori tidak resmi, tetapi juga gagal.

Apakah Anda tahu apa yang mungkin terjadi? Terima kasih banyak atas dukungannya.

1
baldo

Setelah mengerjakan ini sepanjang hari, saya akhirnya menemukan solusinya. Hanya saja php5-curl tidak diinstal. Sesederhana dan sebodoh kedengarannya.

Jadi apa yang terjadi kemungkinan besar adalah bahwa plugin Jomsocial/Jomsocial Update memerlukan curl untuk menampilkan situs administrasi mereka. Saya kira Pembaruan Jomsocial dijalankan setiap kali admin masuk ke panel administrator, dan itulah sebabnya menonaktifkannya mencegah layar kosong kematian (sedangkan situs admin Jomsocial tidak dapat diakses pula).

Namun, saya bingung tentang cara membuat solusi: ini terjadi pada saya dalam skenario lain, tetapi Anda biasanya menemukan solusinya karena log cukup eksplisit dalam mencetak bahwa curl_init () tidak didefinisikan. Bagaimana ini bisa kacau sehingga benar-benar tidak ada yang dicatat dalam log?

Sebenarnya cukup kacau. Saat menulis kata-kata ini, saya punya perasaan tentang apa yang bisa terjadi. Ya, panggilan curl_init () didahului oleh operator '@', yang membungkam kesalahan bahkan ketika E_ALL logging didefinisikan. Saya tidak tahu apakah ini adalah gaya pengkodean yang umum, tetapi untuk apa hal ini berkaitan dengan debugging, itu hanya mengubah semuanya menjadi neraka.

Bagaimanapun, itulah jawaban bagi siapa pun yang mungkin memiliki masalah yang sama.

Salam!

3
baldo

Am Anthony, saya menjalankan situs web ini yang memiliki JomSocial sebagai komponen komunitas untuk anggota saya. Benar saja, saya di sini untuk mencoba membantu seseorang yang mungkin mengalami masalah seperti milik saya karena milik saya sangat unik sehingga saya meramban seluruh internet dan bahkan tidak dapat melihat alasan mengapa saya melihat layar Kematian saya. Saya akan mengatakan bagaimana saya sampai pada masalah.

  1. Saya terbiasa melakukan pencadangan untuk situs web online saya, kemudian memuatnya kembali di Host lokal saya hanya untuk 100% yakin saya memiliki pencadangan yang berfungsi penuh. Saya melakukan ini menggunakan panduan cadangan di Cpanel domain saya.
  2. Jadi saya melakukan back up, lalu setelah semua file offline (Database saya dan arsip HTML Publik),. = Saya mengekstrak arsip saya, menempelkan situs web di Host lokal saya, memulihkan Database dan mencoba mengakses situs. Benar saja saya bertemu Layar putih sesuatu yang belum pernah saya temui.
  3. Singkatnya, setelah sekitar 2 jam mencoba dan gagal, saya memeriksa semua folder yang diekstraksi, kekecewaan saya arsip saya tidak mengekstrak folder "Komponen" jadi saya menyalinnya secara manual dari situs web yang sebelumnya saya gunakan untuk unggah satu yang sedang online, saya belum menginstal komponen tambahan sejak hosting situs web jadi saya yakin semua komponen yang saya butuhkan ada di folder itu {Tapi saya hanya menebak saya tidak yakin apakah itu akan berfungsi atau tidak} , menempelkannya di folder yang berisi sisa situs web saya di Host lokal saya, lalu dari sana saya bisa masuk ke bagian belakang situs web Joomla saya, Membersihkan Cache dan membersihkan cache yang sudah kadaluarsa dan tentu saja, situs web saya dimuat persis seperti ini online.
  4. Jadi saran saya yang sederhana, sebelum Anda pergi memeriksa apa yang menyebabkan lebih banyak WSOD setelah memigrasi situs web Anda ke Host lain, secara silang periksa untuk memastikan semua file dan folder Anda ada, saya hanya melakukan itu setelah mendapatkan tantangan nyata untuk mencari tahu apa itu salah dengan situs web saya. Saya terkejut saran ini tidak muncul di mana saja di seluruh tempat yang saya cari online!
0
Anthony Kerry