Come terminare WordPress dalla sovrascrittura del file .htaccess

Pubblicato: 2023-02-23


Poco fa una persona dei nostri lettori ha chiesto se fosse possibile impedire a WordPress di sovrascrivere il codice personalizzato nel tuo file .htaccess?

WordPress insieme a una serie di plugin aggiunge configurazioni personalizzate al file di configurazione .htaccess. Se disponi di un codice aggiuntivo personalizzato per .htaccess, potresti temere che venga sovrascritto o eliminato.

In questo post, ti mostreremo chiaramente come impedire a WordPress di sovrascrivere il file .htaccess.

How to Stop WordPress From Overwriting .htaccess File

Perché WordPress sovrascrive il file .htaccess?

Il tuo file .htaccess è un impressionante file di configurazione che contiene opzioni vitali per il tuo sito Web WordPress. Ha principi che informano il tuo server di hosting su come prendersi cura della tua pagina web.

WordPress utilizza il file .htaccess per acquistare le sue opzioni di permalink. Ogni volta che modifichi o rigeneri i tuoi permalink, WordPress sovrascriverà automaticamente le vecchie configurazioni in .htaccess con le nuove opzioni.

Alcuni plugin di WordPress aiutano anche a salvare le loro opzioni in .htaccess. Ad esempio, il plug-in W3 Overall Cache modificherà il tuo file .htaccess per configurare le risorse di memorizzazione nella cache e di ottimizzazione che fanno parte del plug-in.

Infine, puoi apportare le tue modifiche personalizzate a .htacess per gestire il funzionamento della tua pagina web. Ad esempio, puoi aggiungere principi su misura al file che proteggono la tua posizione di amministratore, continuare a proteggere il tuo sito Web dagli hacker, impostare reindirizzamenti, vietare indirizzi IP sospetti e altro ancora.

Alcuni utenti finali temono che se incorporano le loro regole personalizzate su .htaccess, potrebbero essere eliminate quando WordPress sovrascrive il file con nuove configurazioni. Altri acquirenti desiderano configurare manualmente .htaccess e non consentire affatto a WordPress di scriverci sopra.

Con quanto riportato in precedenza, diamo un'occhiata a come impedire a WordPress di sovrascrivere il tuo file .htaccess. Basta usare i collegamenti rapidi in basso in basso per saltare all'area in cui sei incuriosito.

Come impedire a WordPress di sovrascrivere le tue linee guida .htaccess

La fantastica notizia è che se hai una comprensione delle prestazioni del file .htaccess, puoi essere certo che le tue procedure personalizzate non verranno sovrascritte.

Questo perché le parti del file che verranno modificate da WordPress o dai tuoi plugin sono chiaramente contrassegnate. Assicurati semplicemente di non aumentare davvero il codice per le parti delle persone.

Non modificare il codice all'interno dei marcatori di WordPress

Come riportato in precedenza, WordPress utilizza .htaccess per memorizzare le configurazioni per una struttura URL utile per l'ottimizzazione Web. Il codice che salverà nel file verrà rapidamente sovrascritto e aggiornato ogni volta che modifichi le configurazioni del permalink.

Come puoi vedere nello screenshot qui sotto, WordPress salverà questi fatti tra due marcatori, # Start off WordPress e # Finish WordPress .

WordPress Markers in .htaccess

Scopri l'avvertimento all'interno di quegli indicatori di persone:

Le direttive (righe) tra "BEGIN WordPress" e "END WordPress" sono prodotte dinamicamente e dovrebbero essere modificate solo tramite i filtri di WordPress. Eventuali modifiche alle direttive tra questi marcatori verranno sovrascritte.

Ciò indica che WordPress non sovrascriverà o modificherà alcun codice che incorpori al di fuori di questi marcatori. Gli utenti di solito incorporano il loro codice personalizzato nella parte superiore del file, più in alto del marcatore # Start WordPress .

Davvero non modificare il codice all'interno dei marcatori dei tuoi plug-in

Quando un plugin salva le sue opzioni in .htaccess, lo individua anche tra marcatori simili a # Start out Plugin e # Conclusion Plugin .

Ad esempio, se installi e configuri il plug-in W3 Total Cache per migliorare la velocità e l'efficacia del tuo sito Web, incorporerà le regole per .htaccess tra i marcatori # Get started W3TC Browser Cache e # Conclude W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Queste politiche verranno sovrascritte ogni volta che modifichi le configurazioni del plugin, quindi devi essere attento a non incorporare le tue regole .htaccess personalizzate tra quei marcatori di persone.

Generazione di marcatori per il tuo codice su misura

In situazioni insolite, un plug-in che si comporta in modo terribile può modificare il codice al di fuori della casa dei suoi marcatori # Begin e # Conclude . D'altra parte, normalmente non modificherà il codice situato tra i marcatori utilizzati da WordPress o altri plugin.

Se sei preoccupato per un plug-in che si comporta male e sovrascrive il tuo codice, puoi inserire i tuoi marcatori nel file .htaccess.

Ad esempio, puoi impostare i marcatori # Start off MyCustomCode e # End MyCustomCode nella parte principale del file .htaccess, quindi aggiungere i tuoi criteri personalizzati tra questi marker.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Se hai anche bisogno di inserire il codice alla chiusura di .htaccess, allora puoi inserire una serie di marcatori univoci lì. Assicurati solo di dare loro nomi univoci. Ad esempio, puoi utilizzare "MyCustomCodeTop" e "MyCustomCodeBottom".

Come impedire a WordPress di modificare .htaccess

Ora che hai compreso come funziona .htaccess, tu puoi essere sicuro che il tuo codice personalizzato non verrà sovrascritto da WordPress o dai tuoi plugin.

Tuttavia, alcuni sviluppatori e utenti avanzati vogliono impedire a WordPress di apportare modifiche a .htaccess.

Ad esempio, potrebbero voler creare permalink digitando manualmente le configurazioni in .htaccess. In questo scenario, vorranno evitare conflitti impedendo a WordPress di conservare le proprie opzioni di permalink al file.

In realtà non lo consigliamo a meno che tu non sappia cosa stai facendo, soprattutto perché può portare a conseguenze improvvise. Anche così, può essere fatto spostando i permessi del file o utilizzando il codice.

Impedire a WordPress di modificare .htaccess utilizzando i permessi dei file

Solo un modo per impedire a WordPress di modificare .htaccess è rendere il file solo da esaminare. Per fare ciò, devi modificare i permessi dei file utilizzando un client FTP o il supervisore dei file fornito dalla tua società di web hosting WordPress.

Troverai il file .htaccess nella directory principale della tua configurazione di WordPress. In futuro, dovresti semplicemente fare clic sul file e decidere su "Autorizzazioni file".

Selecting File Permissions From the Menu in Your FTP Client

Questo mostrerà un pop-up esattamente dove puoi modificare gli attributi del file.

L'ambiente predefinito sarà 644, ma puoi modificarlo in 444 digitando immediatamente nell'oggetto "Valore numerico" o generando la garanzia che solo i contenitori "Lettura" siano selezionati.

Changing the .htaccess File Permissions to 444 or Read-Only

Dopo aver semplicemente fatto clic sul pulsante "OK", il file sarà solo esaminato e non potrà essere modificato.

Ovviamente, questo significherà necessariamente che non sei in grado di creare anche il file. Quando desideri apportare modifiche, dovrai reimpostare brevemente i permessi del file su 644.

Impedire a WordPress di alterare .htaccess utilizzando il codice

Ancora un'altra risposta è utilizzare uno snippet di codice che consente a WordPress di sapere di non creare il file .htaccess. Questo è utile se vuoi impedire a WordPress di modificare .htaccess senza bloccare i tuoi plugin.

Prendi nota: la modifica di qualsiasi file di dati di base di WordPress può essere pericolosa. Anche un piccolo errore può indurre errori chiave sul tuo sito web. Ecco perché proponiamo questa tecnica solo a persone all'avanguardia.

Aggiungi solo lo snippet di codice aderente alla fine del tuo file wp-config.php. Se hai bisogno di aiuto, ricordati di fare riferimento alla nostra guida su come modificare il file wp-config.php in WordPress.

incorporate_filter('got_rewrite', '__return_false')

Dopo averlo eseguito, WordPress non genererà più il file .htaccess.

Messaggio di errore visualizzato quando WordPress semplicemente non può modificare .htaccess

Se effettui il check-out per modificare le configurazioni dei permalink quando .htaccess è impostato su solo navigazione, verrà mostrata un'informazione di errore.

Nella parte migliore della pagina Opzioni »Permalink , vedrai le informazioni "Dovresti davvero aggiornare il tuo file .htaccess ora".

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Questo ti consente di sapere che WordPress non è stato in grado di modificare il file .htaccess.

Normalmente, questo è ciò che intendevi. Tuttavia, se desideri aumentare le configurazioni dei permalink di WordPress a .htaccess, dovrai farlo manualmente.

Alla base del sito web Impostazioni ≫ Permalink , vedrai un messaggio di errore diverso che indica che il tuo file .htaccess non è scrivibile. Al di sotto di ciò, vedrai le linee guida che devono essere aggiuntive per .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Se desideri inserire tutte queste configurazioni, dovrai modificare temporaneamente i permessi del file .htaccess a 644 in modo che possa essere modificato. Dopodiché, dovresti incollare le regole tra i marcatori di inizio e fine di WordPress del file, sostituendo il codice presente lì.

Quando hai finito, imposta nuovamente il prezzo su 444 e salva il file. Dopo sarà ancora una volta non scrivibile.

Speriamo che questo tutorial ti sia servito per scoprire come impedire a WordPress di sovrascrivere il file .htaccess. Potresti anche voler studiare come incorporare la notifica di guida in WordPress e dare un'occhiata al nostro elenco professionale dei migliori plug-in e strumenti per l'ottimizzazione dei motori di ricerca di WordPress.

Se preferisci questo rapporto, iscriviti al nostro canale YouTube per i tutorial video online di WordPress. Puoi trovarci anche su Twitter e Facebook.