5 cose che non sapevi di poter fare con il file di configurazione di WordPress

5 cose che non sapevi di poter fare con il file di configurazione di WordPress / Wordpress e sviluppo Web

Il cuore di ogni installazione di WordPress è il wp-config.php file, un file così sacro e avvolto nel mistero che ogni utente di WordPress sa che dovrebbe mai essere toccato.

O dovrebbe farlo?

In effetti, ci sono un sacco di hack meno conosciuti che possono essere dannosi per WordPress in qualsiasi modo, ed è giunto il momento di migliorare le tue abilità in WordPress. Continua a leggere per 5 dei miei trucchi wp-config preferiti.

Questo articolo è strettamente inteso per i siti WordPress.org self-hosted, non quelli ospitati su WordPress.com (qual è la differenza? Qual è la differenza tra l'esecuzione del blog su Wordpress.com e Wordpress.org? Qual è la differenza tra l'esecuzione del blog Wordpress.com e Wordpress.org? Con Wordpress che alimenta 1 sito web su 6, devono fare qualcosa di giusto, sia per gli sviluppatori esperti che per i principianti completi, Wordpress ha qualcosa da offrirti, ma proprio mentre inizi ... Read More ).

Prima di iniziare, sappi che puoi potenzialmente interrompere WordPress dal caricamento se incasini la sintassi di questo file, anche con qualcosa di così sciocco come dimenticare un punto e virgola. Tuttavia, è anche incredibilmente facile duplicarlo prima di iniziare a modificarlo in modo da avere un backup. Se si interrompe qualcosa, è sufficiente eliminare il file modificato e rinominare il backup: tutto andrà di pari passo con il mondo. In realtà è molto difficile danneggiare in modo permanente un'installazione di WordPress, a meno di cancellare l'intero database. Prima di provare qualcuno di questi, si consiglia di consultare la nostra guida definitiva per correggere 500 errori interni del server La guida definitiva per risolvere 500 errori interni del server e pagine bianche vuote in Wordpress La guida definitiva per risolvere 500 errori interni del server e pagine bianche vuote in Wordpress Leggi di più .

Il file wp-config.php può essere trovato nella root dell'installazione di WordPress e richiede di effettuare l'accesso tramite FTP o SFTP per modificarlo. Se non sei sicuro di come farlo, il contenuto di questo articolo potrebbe non essere appropriato al tuo livello di abilità - ma ecco alcune utili ricette IFTTT da utilizzare con WordPress 5 Amazing IFTTT Ricette per utenti WordPress 5 Amazing IFTTT Recipes Per WordPress Users IFTTT è lo strumento di scelta per l'automazione del power-user; e WordPress è il coltellino svizzero per eccellenza del blogger. Immagina il tipo di dominio del mondo che potresti ottenere combinando i due! Ulteriori informazioni (che non implicano la modifica dei file).

Registra errori su un file

A volte emettere un sacco di errori fastidiosi sul front-end pubblico del tuo sito non è davvero auspicabile. Registra invece gli errori su un file! Definisci quanto segue, poi aspetta un po 'e vedrai un nuovo error.log nel wp-content / directory che si sta riempiendo lentamente. È una buona idea disabilitarlo non appena si dispone di un campione sufficientemente buono degli errori, dal momento che non vi sono limiti o limiti di rotazione integrati: è possibile riempire l'intero server con gigabyte di log!

 define ('WP_DEBUG', true); // cambia in false per disabilitare if (WP_DEBUG) define ('WP_DEBUG_LOG', true); define ('WP_DEBUG_DISPLAY', false); @ini_set ( 'display_errors', 0); 

Cerca le linee con PHP_ERROR piuttosto che AVVISO o AVVERTIMENTO - quest'ultimo non romperà il tuo sito, ma il primo potrebbe.

Disabilita post revisioni

Una volta ho trovato un post con oltre 100 revisioni: sono 100 le righe aggiuntive nella tabella dei post che non sono necessarie. Disabilitare post revisioni interamente con la seguente semplice riga:

define ('WP_POST_REVISIONS', false);

o

define ('WP_POST_REVISIONS', 3);

per limitarli a un numero ragionevole invece. Certo, ad alcune persone piace avere post revisioni, in particolare in un ambiente in cui gli editori apportano modifiche al tuo lavoro, ma se stai scrivendo e hai la tendenza a lavorare un po 'alla volta, non ne vale la pena. Nota che questo trucco non cancellerà nessuna revisione post esistente, semplicemente impedirà la creazione di nuovi.

Tabella utente condivisa

A volte, vuoi più di una Installazione di WordPress - lo facciamo qui su MakeUseOf.com. Ma dare agli utenti un accesso separato per ogni sito è semplicemente ridicolo, e la gestione a “multisito” la rete di blog non aiuta neanche (credimi, ci abbiamo provato) - in effetti, complica eccessivamente la situazione quando poche righe nel tuo wp-config.php sono davvero sufficienti. Quello che vuoi è ciò che viene chiamato una tabella utente condivisa, cioè, mentre ogni blog rimane la propria entità con plugin e post separati ecc., Solo il database utente è condiviso.

Per prima cosa, decidi sul tuo blog principale - questo sarà dove si fa la gestione degli utenti. Chiamiamolo blog A. Blog B e C saranno “sub-blog”, e trarrà dal blog principale una tabella utente, e presumo che verranno installati in cartelle separate. Nei file wp-config per B e C, aggiungere le seguenti righe. In questo esempio, il blog principale utilizza un prefisso del database di “bloga”.

 define ('CUSTOM_USER_TABLE', 'blogA_users'); define ('CUSTOM_USER_META_TABLE', 'blogA_usermeta'); 

Il prefisso del database è un termine specifico scelto durante la configurazione del tuo primo blog (quello utilizzato per gestire tutto). L'impostazione predefinita è wp_ ma le nuove installazioni ti incoraggeranno a cambiare questo. Se non sei sicuro, è la parola che viene all'inizio di tutti i nomi delle tabelle del database.

È inoltre necessario garantire che i domini dei cookie siano gli stessi: senza questo passaggio, gli utenti dovranno accedere separatamente a ciascun sito (anche se con la stessa password e le stesse funzionalità, che ora sono condivise).

 define ('ADMIN_COOKIE_PATH', '/'); define ('COOKIEPATH', '/'); define ('SITECOOKIEPATH', '/'); define ('COOKIEHASH', md5 ('CHANGETHIS')); 

Assicurati di sostituire CHANGETHIS con la tua stringa di caratteri generata a caso per proteggere i tuoi cookie. Infine, dovresti vedere un numero di linee simile allo screenshot qui sotto, definito con random “sale” e “chiave” valori. Assicurarsi che questo sia lo stesso in ogni file di configurazione; se non ne hai ancora, usa questa pagina per generarli.

Fortunatamente, nessuna delle modifiche apportate a wp-config.php andrà persa con ogni aggiornamento, tuttavia c'è un altro piccolo cambiamento che potrebbe essere necessario ripetere se l'aggiornamento lo sovrascrive: in wp-includes / capabilities.php.

Il _init_caps () la funzione è dove vengono recuperate le funzionalità per l'utente corrente - se non lo cambiamo, l'utente sarà in grado di accedere, ma in realtà non farà nulla. Trova il seguente codice:

 function _init_caps ($ cap_key = ") global $ wpdb; if (vuoto ($ cap_key)) $ this-> cap_key = $ wpdb-> get_blog_prefix (). 'capabilities'; altrimenti $ this-> cap_key = $ cap_key; $ questo-> caps = get_user_meta ($ this-> ID, $ this-> cap_key, true); if (! is_array ($ this-> caps)) $ this-> caps = array (); $ this-> get_role_caps ( );

e cambia il

$ this-> cap_key = $ wpdb-> get_blog_prefix (). 'capacità';

quindi è codificato a qualunque sia il tuo prefisso principale del blog

$ this-> cap_key = 'blogA_capabilities';

Ogni aggiornamento, basta controllare se hai ancora pieno accesso a ciascun blog; in caso contrario, ripetere questa correzione.

Correggi l'URL del sito

Se hai incasinato le impostazioni dell'URL, a volte puoi chiuderti dall'area di amministrazione in un brutto scenario di pollo e uova. È possibile risolvere il problema con l'accesso alle impostazioni, ma non è possibile accedere alle impostazioni perché le impostazioni sono errate;

Fortunatamente, puoi sovrascrivere qualsiasi opzione di database in cui è memorizzato l'URL - jet aggiungi le seguenti righe al tuo file di configurazione:

define ('WP_SITEURL', 'http://example.com/');
define ('WP_HOME', 'http://example.com/');

Non interrompere l'URL durante la migrazione

Migrazione di un sito WordPress in un nuovo dominio 3 Plugin per facilitare la migrazione di un sito WordPress, provati e testati 3 plugin per migrare facilmente un sito WordPress, provato e testato Questi plugin Wordpress possono semi-automatizzare l'intero processo di migrazione di un sito WordPress. Leggi altro può essere fatto in vari modi, ma se sei andato per il database e il dump file di riga di comando, questo è il modo più comune per rendere inaccessibile il sito. Piuttosto che sistemarlo dopo il fatto, aggiungi la seguente riga per mettere WordPress in modalità di riposizionamento.

define ( 'RELOCATE', true);

Ora, una volta migrato tutto, visita /login.php e le impostazioni dell'URL saranno aggiornate per te. Controllare ha funzionato quindi eliminare questa riga dalla configurazione.

Padroneggiare il tuo wp-config.php è un passo sulla strada per completare la padronanza di WordPress - ti consiglierei anche di imparare a interagire direttamente con il database con queste pratiche query SQL 7 Query del database WordPress Per cercare nel tuo blog qualsiasi cosa 7 query del database WordPress Cercare il tuo blog per qualsiasi cosa Gestire un blog Wordpress o un sito Web non è un grosso problema all'inizio. In realtà è piuttosto semplice. Installa Wordpress su un server web, carichi e installa un tema, avvia ... Leggi altro .

Hai qualche altro hacker di wp-config che vorresti condividere?

Scopri di più su: Wordpress.