2013-07-23 28 views
16

Ho due domini, Webhosted su 000webhost. Ho installato wordpress su di loro e per alcuni giorni ha funzionato bene, ma ora mi mostra il seguente errore su ciascuno di essi:Errore irreversibile: Dimensione di memoria consentita di byte 67108864 esauriti (tentativo di allocare 122880 byte)

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 122880 bytes)

L'origine dell'errore ("in ...") non è mai il stesso (cambia sempre).

Ho trovato che questo errore è comune, ma qui non ho un file php.ini. Ho capito che dovrei cambiare il file wp-config. Bene, ecco il trucco: come devo fare questo? ho capito che avrei dovuto aggiungere

define (‘WP_MEMORY_LIMIT’, ‘...M’); // increase limit to ..M" (adding 64, 96 or 128) 

[Grazie a http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html]

io non sono bravo a programmazione (solo un principiante che vuole il proprio dominio), mi potete aiutare? Per favore, vi prego ESATTAMENTE dove mettere la funzione. Se questo non è il modo per risolvere il problema, per favore offrimi un'altra soluzione. Sono abbastanza in un grande bisogno di aiuto :)

non posso postare il file qui (sembra che io non lo formatta bene), ma posso spiegare la struttura:

  1. introduzione :. ". * le configurazioni di base del WordPress [...]
  2. Dopo di che, i dati MySQL
  3. Poi, "autenticazione unici tasti e sali"
  4. "WordPress prefisso tabella di database"
  5. " WordPress Localized La per impostazione predefinita "
  6. " Per gli sviluppatori: modalità di debug di WordPress "
  7. " Questo è tutto, smetti di modificare! blogging felice ".

Così, dove dovrei introdurre la funzione define (se in questo file, dove?), se in un altro, che e dove?

+2

Dove si trova il file? – edtheprogrammerguy

+0

Modificato. Non potevo postarlo, scrivevo solo la struttura. – tudorvisanmiu

+0

Sembra che qualcuno abbia avuto lo stesso problema, ma per lui ha funzionato: http://www.000webhost.com/forum/customer-assistance/31860-fatal-error-allowed-memory-size-67108864-bytes-exhausted- tried-allocate-7680-a.html – tudorvisanmiu

risposta

5

Cambiare il limite di memoria nasconde solo il problema, essa non lo risolve.

attualmente hai 64 MB di memoria, che dovrebbe essere più che sufficiente per le vostre esigenze. Se non lo è, allora non c'è quasi certamente una perdita nel codice, o forse un ciclo infinito.

Invece di cercare di nascondere l'errore in un angolo, provare a risolverlo. k dove si verifica l'errore, vedi se riesci a trovare qual è la "ultima goccia" che supera il limite di memoria.

+0

Questo è il problema: succede ovunque. Mi mostra sempre una posizione diversa. Se mi indicasse un posto unico, lo so, sarebbe stato facile! – tudorvisanmiu

+0

L'importo di memoria standard per PHP è 128M, ma 000webhost lo abbassa di default a 64MB.Parti del WP non amano il limite inferiore (e no, sono lontano dal difendere WP o in questo caso probabilmente i suoi plugin per farlo :)) –

20

Per 000webhost, dovresti essere in grado di sovrascrivere i valori php.ini utilizzando un file .htaccess memorizzato nel tuo public_html.

Non sono sicuro di quali valori consentono di eseguire l'override, ma per aumentare il limite di memoria a 128M (lo standard, presumo che sia stato ridotto a 64M), provare a inserirlo in .htaccess;

php_value memory_limit 128M 
2

GoDaddy sembra ridurre il valore memory_limit a 64 M per impostazione predefinita.

Ho passato un giorno o due cercando di aumentare le dimensioni, modificando il file .htaccess e il file php.ini nella cartella/public_html. Ma Atlast ho avuto il problema risolto come segue:

  • effettuato l'accesso Control Center
  • CGI Aperto Admin> PHP
  • aperto la phpmyinfo della mia versione di PHP nella pagina (4 & 5 sono stati mostrati, e la mia era PHP5)
  • Sulla prima riga, c'è una nota che specifica che "la configurazione mostrata non proviene dal file php5.ini". Indovinato il file ini di essere php5.ini e non php.ini
  • creato un nuovo file con tutte le configurazioni copiate dal file php.ini nella cartella principale, e la chiamò php5.ini
  • Aggiunta una nuova riga memory_limit = 128M
  • Caricato nella cartella principale (/ public_html) e ha funzionato.
15

Se non si ha accesso al php.ini e l'aggiornamento di file .htacess ti dà Internal Server Error si potrebbe provare ad aggiungere questa linea in wp-settings.php

ini_set('memory_limit', '128M'); 
-2

Vai a wp-config.php file e la inserire questo codice proprio sotto la linea molto prima php (quindi questo codice andrà sulla linea 2 e 3)

//increase WP Memory Limit  
define('WP_MEMORY_LIMIT', '256M'); 
1

suo errore noto di facile soluzione basta fare semplice l'editing di file wp-config.php Innanzitutto, apri il tuo wp-config.php che si trova nella directory di root di WordPress. Quindi aggiungi la riga seguente all'interno del tag php principale: define('WP_MEMORY_LIMIT', '64M'); o modifica 64M secondo le tue necessità.

2

Se si utilizza GoDaddy, è necessario verificare quale versione di php è in hosting.

Mi è successo che eseguivo 5.2 quando l'ultimo disponibile era 5.4.

È sufficiente accedere al gestore di hosting e verificare la versione in Lingue di programmazione.

enter image description here

+0

Questo ha fatto il trucco per me. Preparati, GoDaddy ti avviserà che "l'aggiornamento a PHP 5.4 potrebbe causare problemi di compatibilità con il codice sul tuo sito". Non è importante, dato che il sito sta già andando in crash con errori di allocazione della memoria. Saluti. –

Problemi correlati