La lettura di questo
WordPress Risoluzione dei problemi: Autorizzazioni, chmod e sentieri, OH MY!
Con problemi derivanti da diverse Shared Hosting Packages, le versioni di PHP, Apache, ecc, file di problemi di autorizzazione volte posteriori la loro testa brutta. Spero il seguente riferimento in grado di fornire un aiuto o di orientamento per i meno esperti:
Un "file non trovato" "404", "Impossibile creare la directory", "non è possibile aprire" o "non esiste" l'errore si ferma cose morti nella loro tracce. Questo è di solito a causa di un programma / script di non trovare uno script o un file in cui si aspetta, o non è 'permesso' di vederla a causa delle impostazioni di autorizzazione per il file o la directory.
Cominciamo con il percorso. Controlla il tuo errore di cura, di solito elenco il percorso del file in questione. Mi consiglia di utilizzare il programma FileZilla FTP.
Aprire FileZilla e connettersi al sito. Navigare attraverso il percorso di cui l'errore e cercare di trovare il file. Se manca, prova a ricaricarlo e test ... Se il percorso è diverso, verificare se si dispone di wordpress installato nella 'top' o directory root o se si trova in una sub-directory.
Se l'hai trovato e il percorso è corretto, controllare le autorizzazioni.

Per questo esempio, io il numero di bandiere autorizzazioni:
drwxrwxrwx 1234567890
1 directory bandiera, 'd', se una directory, '-' se un file normale, di tanto in tanto 'l' per un collegamento.
2,3,4 lettura, scrittura, permessi di esecuzione per l'utente (proprietario) del file
5,6,7 lettura, scrittura, i permessi di esecuzione per il gruppo
8,9,0 lettura, scrittura, permessi di esecuzione per altri (a volte chiamata 'tutti').
- In qualsiasi posizione si intende quella bandiera non è impostato
r file è leggibile dal proprietario, gruppo o di altri
w file è scrivibile. Su una directory, l'accesso in scrittura significa che è possibile aggiungere o eliminare i file
x file è eseguibile (solo per i programmi e gli script di shell - non è utile per i file di dati). L'autorizzazione EXECUTE per una directory significa che è possibile elencare i file nella directory
s nel luogo dove 'x' di solito andare si chiama set-UID o set-groupId bandiera (su un programma eseguibile con il set-UID o set-groupId, che il programma viene eseguito con le autorizzazioni del proprietario / gruppo. Su un directory, il set-UID/set-groupID forze di file e directory creata all'interno di ereditare l'utente / goup della directory madre).
Per la sicurezza, le impostazioni delle autorizzazioni per WordPress dovrebbero essere 755 per le directory e 644 per i file. Host maggior parte, tuttavia, richiedono tutti i processi generati da un utente di avere una identità unica di aggiungere un ulteriore livello di sicurezza. Quindi, se un plugin per WordPress o crea un file o una directory, si avrà un proprietario unico (e spesso di gruppo), quindi la directory con 755 non ci consentono di creare file in essa contenuti e il file con 644 non farci salvare le modifiche ad esso. Così, un cambiamento deve accadere.
Questo è dove abbiamo raggiunto il "Your mileage may vary" area. Tipica installa WordPress solo bisogno wp-content/ directory da 777 (in modo che WordPress è possibile creare la wp-contents/uploads/ cartella). Se il vostro wp-content/uploads/ esiste già si può hop destra sopra e fare wp-content/ 755. Se è stata attivata organizzare il mio arrivi in mese e anno cartelle basate poi la sub-directory devono essere controllati e wp-content/uploads/2006/06 per esempio), quindi sarà necessario uploads/ da 777, 2006/ da 777 e 06/ a 777. Se si utilizza il plugin ImageManager, sarà necessario verificare le autorizzazioni per wp-content/uploads/2006/06/.thumbs/ as well!
Questa è una ragione ti suggerisco di disattivare organizzare il mio arrivi in mese e anno cartelle basate sul perché si sta andando ad avere un problema con i permessi di ogni mese, quando una nuova directory deve essere creata. Solo lasciarli andare tutti a / wp-content/uploads.
Alcune persone usano l'editor in admin per modificare tema e plug-in file (vi consiglio contro questo a meno che non si può mantenere 644 per i file in fase di modifica lì), scoprono di avere problemi di autorizzazione (come il processo di PHP avrà credenziali diverse per la maggior parte server) e modificare i propri file a 666. Sono a disagio con questa. E ho una cotta per FileZilla. Sì, ho bisogno di uscire di più.
Se io ftp al mio sito con FileZilla e fare doppio clic su un file, si apre nel mio editor di testo preferito (Edit: Impostazioni: File visualizzazione / modifica nel menu FileZilla) e in un ambiente molto più 'comoda' io possa apportare modifiche, salvare e fare clic su OK per caricare il file modificato al server. L'altro vantaggio di questo è che il file viene letto e scritto attraverso FTP che mantiene il mio utente / identità di gruppo, che mi dà maggiore sicurezza e controllo.
Se avete suggerimenti per questo articolo, sentitevi liberi di lasciare un commento ...
36 utenti un commento su "WordPress Risoluzione dei problemi: Autorizzazioni, chmod e sentieri, Oh My!"
Grazie, molto utile. Ero alla ricerca di qualcosa di simile a questo.
You're welcome!
Il mio ex girlfreind istituito questo sito, e ho sempre modificato, ma improvvisamente il pulsante EDIT sul mio sito lo schermo è andato? Non riesco ad accedere a qualsiasi modifica opions? Come posso trovare questo ritorno, come il mio ex non è disponibile? Ho bisogno di inviare nuove cose ASAP? Qualcuno può aiutarmi? Daryl
Fino a quando non capire perché il pulsante 'Modifica' scomparso, si può sempre provare [yourdomainhere].com/fishing/wp-admin e che dovrebbe forzare la schermata di login WP a salire.
Ho un problema con il download di immagini per WP .. Quindi, se ho capito bene, allora tutti i miei wp-autorizzazioni contenuti dovrebbero essere 644.
Edgars: Il seguente è dal punto che penso si applica a voi:
"Tipica installa WordPress solo bisogno wp-content / directory da 777 (in modo che WordPress è possibile creare la cartella wp-contents/uploads). Se è stata attivata organizzare il mio arrivi in mese e anno cartelle basate quindi le sottodirectory bisogno di essere controllato, come pure (wp-content/uploads/2006/06 per esempio). "
WordPress qualsiasi directory viene designato da usare potrebbe essere necessario essere 777.
Changinging la modalità della wp-content / directory a 777, che è largamente considerato insicuro è un tema in tutta Wordpress. Ma non è assolutamente vero se si ha accesso shell: Il problema è che su una macchina Linux, script PHP eseguito come nessuno, ma la directory è di proprietà dell'utente in modo che nessuno non si può scrivere a meno che non sia chmod 777. Una soluzione migliore è quella di cambiare la proprietà della directory a nessuno e quindi la directory di upload può essere chmod 755 e tutte le directory creata da Wordpress sono anche chmod 755.
Nella shell CD nella directory principale di Wordpress e quindi digitare e digitare:
chown nobody wp-content
Se non si dispone di accesso alla shell, chiedete al vostro web host di farlo per voi.
Ma se il server è in esecuzione con phpsuexec abilitato, gli script PHP sono eseguiti come l'utente che ha accesso in scrittura alle directory di proprietà dell'utente. Quindi, in questo esempio, la directory di upload può essere chmod 755.
E 'un peccato che l'accesso alla shell sta diventando sempre più rare, con regolari piani di hosting.
E 777 su un host moderna non è così pericoloso come potrebbe sembrare, ancora avrebbe determinato processo / config fallimenti per essere sfruttati, e dato che stiamo parlando / uploads / Io non sono troppo preoccupato per qualcuno l'hacking image / zip file tengo lì.
C'è un problema fondamentale della sicurezza, con la fissazione di un file come "wp-config.php" a 644 in un ambiente condiviso: permette che altri utenti che ospitano per leggere le impostazioni di base di dati in esso contenuti. Essi possono quindi utilizzare le impostazioni del database e fare ciò che vogliono con i tuoi dati di database. Vedere questo thread sul forum di WP di più:
http://wordpress.org/support/topic/83831
EDIT: Quello che ho trascurato di dire di cui sopra è problema di protezione che si applica se il fornitore di hosting consente l'accesso SSH al tuo account.
Pizdin: Questo semplicemente non è vero nella maggior parte dei moderni ambienti condivisi.
Ma apprezzo il link, tutti sono i benvenuti a venire a proprie conclusioni; ')
Ciao, sono interessati alla questione wp-plugin/uploads di 777 /
Cosa succede se la gente mette alcuni script in quella cartella, che quando eseguito cancella altri file in altre cartelle (o fare delle cose brutte)?
Hi Adi:
Le vostre preoccupazioni sono validi. In base all'host che spesso diventa un atto di bilanciamento tra sicurezza e facilità d'uso.
Se ho dovuto usare 777 (o 666 per i file) non appena mi è stato fatto fare le modifiche che sarebbe grande la tentazione di passare tutto a 755/644. E ho quando mi è stato ospitato con Network Solutions (che io non consigliamo come host).
Il problema è di solito di come il web-host assegna un'identità per l'utente che accede tramite ftp / etc. e l'identità ai processi filato da dentro l'interfaccia di WP admin (il processo di PHP (s)). Questi sono in genere diversi, ed è per questo che si vede differenze di comportamento durante la modifica / cancellazione / upload dei file con ftp / etc. e quando farlo all'interno della zona admin WP ...
Il mio ospite attuale, site5.com, affronta le questioni legate alla sicurezza in modo diverso, in modo che io possa mantenere le directory a 755 e documenti su 644 ancora non ricevono gli eventuali errori quando si utilizza il permesso di strumenti di amministrazione di WP.
D'altra parte, come Pizdin rilevato sopra (con alcuni host), un altro utente potrebbe essere in grado di leggere i miei file wp-config.php nel mio ambiente attuale. Questo non mi preoccupa troppo (io continuo backup e la maggioranza degli hacker non 'poop nel loro nido' per così dire), ma l'ho fatto cambiare wp-config.php a 600.
Io sono nel processo di creazione di un altro blog su un nuovo host con il mio nome di dominio e problemi con i permessi, il tuo post sembra essere esattamente quello che sto cercando, mi chiedevo se il post è ancora in tempo utile per la corrente WP ?
Wow, questa è una frase di run-in ![]()
grazie,
thirstan
Thirstan: Sì, nulla è realmente cambiato lì.
La versione di WP non ha importanza, anche se l'ambiente che li ospita. Esempio: A aplus.net (e soluzioni di rete) si verificano problemi con WP non aver 'permesso' di creare directory e file. Tuttavia, ospiti come site5.com gestire la cosa in modo diverso e non si nota uno dei problemi di autorizzazione che si presentano con WordPress / PHP processi di creazione o la modifica dei file.
Grazie Sam tanto per questo. Sono stato in lotta con 1and1 per la settimana passata, perché non potevano spiegare a me perché tutto ad un tratto il mio plug-commerce non poteva più creare miniature dalle immagini che abbiamo upload.
Credo che ora capisco e che potrebbe essere in grado di ottenere il servizio clienti realmente aiutarmi. Leggo il tuo post sopra e citazione nella mia email una volta che ho capito pienamente.
Grazie ancora.
Soluzione migliore è creare manualmente la struttura delle directory in anticipo. L'unica ragione per richiedere 777 è perchè wordpress ha bisogno per creare queste directory. Tuttavia, se la directory esiste già una serie di autorizzazioni è più stretto possibile. Quindi creare le directory per i prossimi due anni (una cartella per ogni mese), poi le directory chmod a 755 e file a 644. A volte ho notato che le directory bisogno di 775 a seconda del tuo host.
Salute!
Ciao, ho provato a wp-content chmod 755-644, ma il risultato diventa sempre 764. qualche idea? grazie
Grande articolo, ora tutto funziona bene, thx.
Tre parole: modalità Safe.
Stavo inseguendo questo problema per un cliente per circa un'ora. La directory di upload è di proprietà dell'utente apache, ma ogni anno o directory mesi Wordpress cercato di creare in upload fino a quando non ho disattivato la modalità Safe. Ora funziona come un chizzamp!
Cheers Sam. Proprio a sbattere contro questo problema, mentre la migrazione di un blog di WordPress.com. Org su un nuovo host. Questa è la prima volta che ho dovuto cambiare i permessi dei file.
Grazie,
Matt
woow grande post, questo sarà molto utile per me. Grazie per questa grande opera.
Avevo provato a cambiare il permesso, a cambiare i percorsi, ma niente ha funzionato.
Fino a Bard 's commento.
Ho cambiato il percorso, eliminando la barra anteriore prima wp-content/uploads ... e ha funzionato:)
Ciao, non vi è l'uso di dare il permesso all'interno del server per questo. Semplicemente accedere al WP utilizzando le credenziali di amministratore e poi vai a Impostazioni -> Varie -> e poi copiare e incollare il percorso predefinito indicato lì. Ciò risolverà il problema e mi aveva fissato proprio ora ... :-) E 'così semplice. Non urtare troppo per una semplice questione.
Saluti,
RJ.
Systems Engineer
actsupport.com
Grazie RJ, ma è un po 'più complicato, con alcuni host web.
Ciao,
Ho dei problemi con le autorizzazioni per la mia piattaforma Wordpress e nessuno sembra sapere come risolverli. Please help!
Quando provo a cambiare i permessi su alcuni file, come index.php (che è abbastanza fondamentale di file, sono sicuro che sarebbero d'accordo) a 666, ho questa linea: 500 'SITE CHMOD 666 index.php': non comando capito
Stessa cosa succede quando cerco di scrivere il comando manuale.
Non so cos'altro fare. Il mio hosting non fornisce accesso a cPanel e che usano Windows e dicono che che avrebbero "sola lettura" marchio sui file se fossero leggibili solo, ma non ce l'hanno, quindi dovrei essere in grado di modificare le autorizzazioni . Ma io non sono. Hanno anche dire che forse potrebbe cambiare le impostazioni del server all'interno di wordpress, ma non ho trovato dove posso farlo ancora.
C'è qualcos'altro che posso fare? Please help!
@ Alia: Windows è un animale completamente diverso quando si tratta di autorizzazioni. Vi suggerisco di chiedere il vostro ospite per passare a un server Linux, e se non è possibile, trovare un altro host ... autorizzazioni è solo uno dei problemi che potrebbero verificarsi in esecuzione Wordpress su un server Windows; ')
E, per quanto riguarda index.php, non deve essere 666, che avrebbe significato altri potrebbero scrivere. Make it 644.
Ho già provato a 644, anche lui, ma nulla funziona.
Non credo che mi può passare a Linux, sia.
Ho già detto che è meglio trovare un altro hosting, sembra che io non sia costretto.:)
Thanks anyways!
Ciao,
It's me again. Il mio hosting è, dopo tutto è riuscito a commuovermi alla piattaforma Linux, ma il problema persiste. In Filezilla l'autorizzazione è "644", ma non posso scrivere nel file in Wordpress-dice ancora che devo cambiare il permesso prima di poter scrivere. (?)
Inoltre, i permessi ora anche thos avevo sono spariti.
Tutte le idee?
@ Alia: Sembra che ci stiamo per gli ultimi 2 punti di questo articolo; L'ospite è la mappatura dei processi PHP ad un altro 'user' (non di un'altra persona, ma un altro 'id'), che è una forma di 'sicurezza' che usato per essere popolare. Ti suggerisco di usare un programma FTP in quegli ambienti (non l'editor interno).
Non rimpiangere il passaggio ad un server Linux, ci sono molti più problemi che potrebbe (dovrebbe?) Sono saltate fuori con un server M $ ...
Ho provato ed ha funzionato. Thank you so very much! Dopo app. 10 Informatiker ho chiesto di non sapere come risolvere questo problema (inclusa l'accoglienza di sostegno), sei un risparmiatore di vita reale! ![]()
I bookmarking questa pagina.
Io uso wordpress, questo articolo mi aiuta un giorno.
Grande articolo, I really like it. Grazie
Grazie per questo grande post.






























