Come notato da @ Viper007Bond, l'aggiornamento di core, plugin e temi tramite i meccanismi di aggiornamento integrati è abbastanza sicuro, per quanto riguarda le autorizzazioni dei file, perché possono utilizzare le credenziali dell'utente reale. Per la massima sicurezza, si desidera assicurarsi che l' estensione PHP SSH2 sia installata. Il metodo di installazione (se possibile) può variare da host a host, quindi se non è già lì, potrebbe essere necessario chiedere al servizio di hosting o fare qualche googling.
Molti servizi di hosting condiviso utilizzeranno suexec
nella loro configurazione di Apache, in modo che il servizio web venga eseguito come l'utente reale. Ciò elimina la maggior parte dei problemi di autorizzazione e aiuta a proteggere i file da altri utenti sul server. Tuttavia, nei casi in cui Apache viene eseguito come utente separato, se si desidera caricare file in WordPress, è necessario aprire le autorizzazioni per la directory di caricamento.
In questo caso, probabilmente desideri che la tua wp-content/uploads
directory disponga delle 0713
autorizzazioni (AKA rwx--x-wx
). Ciò fornisce al proprietario della directory le autorizzazioni complete, il suo gruppo può leggere i file se conoscono il percorso completo e altri (incluso il server Web) possono leggere i file a cui conoscono il percorso e possono creare / scrivere file.
Alcuni plugin di cache si aspettano anche di avere una wp-content/cache
directory (o simile) disponibile su cui poter scrivere. Lo stesso consiglio di autorizzazione si applicherebbe a quello.
Infine, per permalink piuttosto, WordPress deve essere in grado di modificare il .htaccess
file, a meno che non si preveda di aggiornarlo manualmente. In questo caso, ti piacerebbe 0646
per la modalità file. Tuttavia, una volta stabilita la struttura del permalink, di solito non è necessario modificarlo di nuovo, quindi è possibile disattivare le autorizzazioni di scrittura extra e impostarlo su 0644
. Occasionalmente, un plug-in o un aggiornamento di base potrebbero richiedere l'accesso ad esso e potresti temporaneamente riattivare le autorizzazioni di scrittura per quello, quindi disattivarlo nuovamente.
Tutti gli altri file dovrebbero avere 0644
autorizzazioni. Le directory dovrebbero essere 0711
se sei extra paranoico, ma ciò potrebbe interferire con qualsiasi plug-in che deve ottenere un elenco di file da una directory. In tal caso, o se non sei così paranoico, usa 0755
, che permetterà agli altri di leggere, ma non di scrivere.
La maggior parte di questo è principalmente una preoccupazione se si è in hosting condiviso. Se hai un server dedicato (incluso VPS), senza altri utenti che hanno accesso a ssh / ftp, puoi rilassarti un po 'di più. Non intendo che dovresti semplicemente rendere tutto scrivibile apertamente, ma probabilmente puoi semplicemente fidarti delle impostazioni predefinite del sistema, che probabilmente saranno 0755
autorizzazioni per le directory anziché 0711
.
Se è un'opzione, ottieni un certificato SSL installato per il sito e, una volta verificato che puoi accedere al tuo sito tramite https
, puoi forzare SSL per gli accessi e l'accesso dell'amministratore aggiungendo queste righe al tuo wp-config.php
file, appena prima del ' Interrompi modifica commento:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);