it-swarm.dev

Joomla: backend amministratore vuoto dopo il login

Sto riscontrando un problema quando provo a migrare un'installazione di Joomla su un altro server. Consentitemi prima di tutto di aver copiato tutti i file dal vecchio server a quello nuovo e di aver migrato il database Joomla su un altro server.

Ho aggiornato configuration.php per riflettere le modifiche nel server MySQL.

Quando si carica il sito, a quanto pare funziona benissimo: si collega al DB e consente tutte le operazioni. Tuttavia, quando si tenta di accedere al pannello di amministrazione di Joomla e, dopo aver effettuato correttamente l'accesso, viene visualizzata una schermata vuota. Non è possibile immettere il backend.

Ho configurato il file configuration.php per abilitare la segnalazione degli errori:

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

Inoltre, ho introdotto la riga successiva nel file amministratore/index.php:

error_reporting(E_ALL);

Nonostante tutto ciò, nessun errore appare nel registro di Apache2 (/var/log/Apache2/error.log) né nei registri di Joomla (/var/www/logs/error.php).

Ho provato a disabilitare manualmente alcune estensioni nel database e in realtà ho scoperto che la disabilitazione dell'estensione 'Aggiornamento Jomsocial' consente di inserire il back-end, sebbene non sia possibile accedere al sito di amministrazione Jomsocial (appare di nuovo una pagina vuota).

Per me, la cosa strana è il fatto di non avere alcun errore nei registri.

Sia il vecchio che il nuovo server hanno la stessa versione di Apache (2.2.22). Tuttavia, il vecchio server ha PHP v5.4.6 mentre il nuovo server ha PHP v5.3.10. Ho anche provato a installare PHP v5.4.28 da un repository non ufficiale, ma non è riuscito.

Sai cosa potrebbe succedere? Grazie mille per il tuo supporto.

1
baldo

Dopo averci lavorato tutto il giorno, ho finalmente trovato la soluzione. È solo che php5-curl non è stato installato. Semplice e stupido come sembra.

Quindi quello che stava accadendo molto probabilmente è che il plugin Jomsocial/Jomsocial Update richiedeva arricciatura per visualizzare i loro siti di amministrazione. Immagino che l'aggiornamento di Jomsocial sia stato eseguito ogni volta che l'amministratore è entrato nel pannello di amministrazione, ed è per questo che disabilitarlo ha impedito lo schermo vuoto della morte (mentre il sito di amministrazione di Jomsocial non era accessibile comunque).

Tuttavia, sono confuso sul modo di trovare la soluzione: questo è successo a me in altri scenari, ma di solito trovi la soluzione perché i log sono abbastanza espliciti nella stampa che curl_init () non è definito. Quanto può essere incasinato in modo tale che nei registri non sia stato registrato assolutamente nulla?

Beh, in realtà piuttosto incasinato. Mentre scrivevo queste parole, ho avuto la sensazione di ciò che potrebbe accadere. Sì, le chiamate curl_init () sono precedute dall'operatore '@', che elimina gli errori anche quando viene definita la registrazione E_ALL. Non so se si tratta di uno stile di codifica comune, ma per quanto riguarda il debug, trasforma tutto in un inferno.

Comunque, questa è la risposta per chiunque abbia lo stesso problema.

Saluti!

3
baldo

Sono Anthony, gestisco questo sito Web che ha JomSocial come componente della community per i miei membri. Abbastanza sicuro, sono qui per cercare di aiutare qualcuno che potrebbe incorrere in un problema come il mio dal momento che il mio è così unico che ho navigato su Internet e non ho nemmeno visto un motivo per cui sto vedendo il mio schermo della Morte. Dirò come sono arrivato al problema.

  1. Ho l'abitudine di fare un backup per i miei siti Web online, quindi ricaricarli nel mio host locale solo per essere sicuro al 100% di avere un backup completamente funzionale. Lo faccio usando la procedura guidata di backup nel Cpanel del mio dominio.
  2. Quindi ho eseguito il backup, quindi una volta che tutti i file erano offline (il mio database e l'archivio HTML pubblico),. = Ho estratto i miei archivi, incollato il sito Web nel mio host locale, ripristinato il database e provato ad accedere al sito. Abbastanza sicuro ho incontrato uno schermo bianco qualcosa che non ho mai incontrato.
  3. Per farla breve, dopo circa 2 ore di tentativi falliti, ho controllato tutte le cartelle che sono state estratte, con mia grande delusione il mio archivio non ha estratto la cartella "Componenti", quindi l'ho copiato manualmente dal sito Web che avevo usato in origine carica quello online, non ho installato un componente aggiuntivo da quando ho ospitato il sito web, quindi ero sicuro che tutti i componenti di cui ho bisogno sono in qualche modo presenti in quella cartella {Ma stavo solo immaginando che non ero sicuro che funzionerà o meno} , incollato nella cartella contenente il resto del mio sito Web nel mio host locale, quindi da lì sono stato in grado di accedere al back-end del mio sito Web Joomla, svuotare la cache e svuotare la cache scaduta e abbastanza sicuro, il mio sito Web caricato esattamente come è online.
  4. Quindi il mio semplice consiglio, prima di iniziare a controllare cosa sta causando il moreso WSOD dopo aver migrato il tuo sito Web su un altro host, fare un controllo incrociato manualmente per accertarti che tutti i tuoi file e cartelle siano presenti, l'ho fatto solo dopo aver ricevuto una vera sfida per capire cosa è sbagliato con il mio sito web. Sono sorpreso che questo consiglio non sia comparso da nessuna parte in tutti i luoghi in cui ho cercato online!
0
Anthony Kerry