Cum să opriți WordPress de la suprascrierea fișierului .htaccess

Publicat: 2023-02-23

Recent, unul dintre cititorii noștri a întrebat dacă este posibil să oprești WordPress să suprascrie codul personalizat din fișierul tău .htaccess?

WordPress împreună cu mai multe plugin-uri adaugă setări personalizate la fișierul de configurare .htaccess. Dacă ați adăugat propriul cod personalizat la .htaccess, atunci s-ar putea să vă îngrijorați că acesta va fi suprascris sau șters.

În acest articol, vă vom arăta cum să opriți WordPress să suprascrie fișierul .htaccess.

How to Stop WordPress From Overwriting .htaccess File

De ce WordPress suprascrie fișierul .htaccess?

Fișierul dvs. .htaccess este un fișier de configurare puternic care stochează setări importante despre site-ul dvs. WordPress. Conține reguli care spun serverului dvs. de găzduire cum să vă gestioneze site-ul.

WordPress folosește fișierul .htaccess pentru a-și stoca setările de permalink. Ori de câte ori schimbați sau regenerați permalinkurile, WordPress va suprascrie automat setările vechi în .htaccess cu noile setări.

Unele plugin-uri WordPress își salvează și setările în .htaccess. De exemplu, pluginul W3 Total Cache va modifica fișierul dvs. .htaccess pentru a configura instrumentele de cache și optimizare care fac parte din plugin.

În cele din urmă, puteți face propriile modificări personalizate la .htacess pentru a controla modul în care funcționează site-ul dvs. web. De exemplu, puteți adăuga reguli personalizate la fișier care vă protejează zona de administrare, vă păstrează site-ul protejat de hackeri, puteți configura redirecționări, interzice adresele IP suspecte și multe altele.

Unii utilizatori sunt îngrijorați de faptul că, dacă își adaugă propriile reguli personalizate la .htaccess, atunci acestea pot fi șterse atunci când WordPress suprascrie fișierul cu noi setări. Alți utilizatori preferă să configureze manual .htaccess și să nu lase deloc WordPress să scrie în el.

Acestea fiind spuse, haideți să aruncăm o privire la cum să împiedicați WordPress să vă suprascrie fișierul .htaccess. Pur și simplu utilizați linkurile rapide de mai jos pentru a sări la secțiunea care vă interesează.

  • Cum să împiedicați WordPress să vă suprascrie regulile .htaccess
  • Cum să opriți WordPress de la modificarea .htaccess

Cum să împiedicați WordPress să vă suprascrie regulile .htaccess

Vestea bună este că, dacă înțelegi cum funcționează fișierul .htaccess, atunci poți fi sigur că regulile tale personalizate nu vor fi suprascrise.

Asta pentru că zonele fișierului care vor fi modificate de WordPress sau de pluginurile dvs. sunt marcate clar. Pur și simplu asigurați-vă că nu adăugați cod în acele zone.

Nu modificați codul din interiorul markerilor WordPress

După cum am spus mai devreme, WordPress folosește .htaccess pentru a stoca setările pentru o structură URL prietenoasă cu SEO. Codul pe care îl salvează în fișier va fi suprascris și actualizat automat ori de câte ori modificați setările de permalink.

După cum puteți vedea în captura de ecran de mai jos, WordPress salvează aceste informații între doi markeri, # BEGIN WordPress și # END WordPress .

WordPress Markers in .htaccess

Observați avertismentul din interiorul acelor marcaje:

Directivele (liniile) dintre „BEGIN WordPress” și „END WordPress” sunt generate dinamic și ar trebui modificate numai prin filtre WordPress. Orice modificare a directivelor dintre acești markeri va fi suprascrisă.

Aceasta înseamnă că WordPress nu va suprascrie sau modifica niciun cod pe care îl adăugați în afara acestor markeri. De obicei, utilizatorii își adaugă codul personalizat în partea de sus a fișierului, deasupra marcatorului # BEGIN WordPress .

Sfat: .htaccess este un fișier ascuns aflat în folderul rădăcină al site-ului dvs. WordPress. Dacă întâmpinați dificultăți în a-l găsi, atunci aruncați o privire la ghidul nostru despre motivul pentru care nu puteți găsi fișierul .htaccess pe site-ul dvs. WordPress.

Nu modificați codul din interiorul markerilor pluginurilor dvs

Când un plugin își salvează setările în .htaccess, îl plasează și între markeri care arată ca # BEGIN Plugin și # END Plugin .

De exemplu, dacă instalați și configurați pluginul W3 Total Cache pentru a vă îmbunătăți viteza și performanța site-ului, atunci acesta va adăuga reguli la .htaccess între markerii # BEGIN W3TC Browser Cache și # END W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Aceste reguli vor fi suprascrise ori de câte ori modificați setările pluginului, așa că trebuie să aveți grijă să nu adăugați propriile reguli .htaccess personalizate între acești markeri.

Crearea de marcatori pentru codul personalizat

În cazuri rare, un plugin care se comporta prost poate modifica codul în afara marcatorilor săi # BEGIN și # END . Cu toate acestea, în mod normal, nu va modifica codul găsit între markerii utilizați de WordPress sau alte plugin-uri.

Dacă sunteți îngrijorat de un plugin prost care vă suprascrie codul, atunci puteți adăuga propriile markeri la fișierul .htaccess.

De exemplu, puteți tasta marcatorii # BEGIN MyCustomCode și # END MyCustomCode în partea de sus a fișierului .htaccess și apoi adăugați propriile reguli personalizate între acești marcatori.

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

Dacă, de asemenea, trebuie să adăugați cod la sfârșitul .htaccess, atunci puteți adăuga un alt set de marcatori acolo. Doar asigurați-vă că le dați nume diferite. De exemplu, puteți folosi „MyCustomCodeTop” și „MyCustomCodeBottom”.

Cum să opriți WordPress de la modificarea .htaccess

Acum că înțelegi cum funcționează .htaccess, tu pot fi siguri că codul dvs. personalizat nu va fi suprascris de WordPress sau de pluginurile dvs.

Cu toate acestea, unii dezvoltatori și utilizatori avansați doresc să împiedice WordPress să facă modificări în .htaccess.

De exemplu, ar putea dori să creeze permalink-uri introducând setările manual în .htaccess. În acest caz, vor dori să evite conflictele, oprind WordPress să-și salveze propriile setări de permalink în fișier.

Nu vă recomandăm acest lucru decât dacă știți ce faceți, deoarece poate duce la consecințe neașteptate. Cu toate acestea, se poate face prin modificarea permisiunilor fișierului sau folosind cod.

Oprirea WordPress de la modificarea .htaccess folosind permisiunile pentru fișiere

O modalitate de a opri WordPress să modifice .htaccess este să faceți fișierul doar în citire. Pentru a face acest lucru, trebuie să modificați permisiunile pentru fișiere folosind un client FTP sau managerul de fișiere furnizat de furnizorul dvs. de găzduire WordPress.

Veți găsi fișierul .htaccess în directorul rădăcină al instalării dvs. WordPress. Apoi, ar trebui să faceți clic dreapta pe fișier și să selectați „Permisiuni de fișiere”.

Selecting File Permissions From the Menu in Your FTP Client

Aceasta va afișa o fereastră pop-up în care puteți modifica atributele fișierului.

Setarea implicită va fi 644, dar o puteți schimba la 444 tastând direct în câmpul „Valoare numerică” sau asigurându-vă că sunt bifate doar casetele „Citire”.

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

După ce faceți clic pe butonul „OK”, fișierul va fi doar pentru citire și nu poate fi modificat.

Desigur, acest lucru va însemna că nu puteți scrie și în fișier. Când doriți să faceți modificări, va trebui să setați temporar permisiunile de fișier înapoi la 644.

Oprirea WordPress de la schimbarea .htaccess folosind cod

O altă soluție este să folosești un fragment de cod care să informeze WordPress să nu scrie în fișierul .htaccess. Acest lucru este util dacă doriți să opriți WordPress să modifice .htaccess fără a vă bloca pluginurile.

Notă: Editarea oricăror fișiere de bază WordPress poate fi periculoasă. Chiar și o mică greșeală poate provoca erori majore pe site-ul dvs. De aceea, recomandăm această metodă doar utilizatorilor avansați.

Pur și simplu adăugați următorul fragment de cod la sfârșitul fișierului wp-config.php. Dacă aveți nevoie de ajutor, consultați ghidul nostru despre cum să editați fișierul wp-config.php în WordPress.

add_filter('got_rewrite', '__return_false');

Odată ce ați făcut asta, WordPress nu va mai scrie în fișierul .htaccess.

Mesaj de eroare afișat când WordPress nu poate schimba .htaccess

Dacă încercați să vă modificați setările permalink-ului când .htaccess este setat doar pentru citire, atunci va fi afișat un mesaj de eroare.

În partea de sus a paginii Setări » Legături permanente , veți vedea mesajul „Ar trebui să vă actualizați fișierul .htaccess acum”.

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Acest lucru vă permite să știți că WordPress nu a putut modifica fișierul .htaccess.

În mod normal, asta ai vrut. Cu toate acestea, dacă doriți să adăugați setările de permalink WordPress la .htaccess, atunci va trebui să o faceți manual.

În partea de jos a paginii Setări ≫ Permalink-uri , veți vedea un alt mesaj de eroare care spune că fișierul dvs. .htaccess nu poate fi scris. Sub aceasta, veți vedea regulile care trebuie adăugate la .htaccess.

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

Dacă doriți să adăugați aceste setări, atunci va trebui să modificați temporar permisiunile pentru fișierul .htaccess înapoi la 644, astfel încât să poată fi editat. După aceea, ar trebui să lipiți regulile între markerii WordPress BEGIN și END ale fișierului, înlocuind codul deja acolo.

Când ați terminat, pur și simplu setați valoarea înapoi la 444 și salvați fișierul. Va fi din nou de nescris.

Sperăm că acest tutorial te-a ajutat să înveți cum să împiedici WordPress să suprascrie fișierul .htaccess. De asemenea, poate doriți să aflați cum să adăugați notificări push în WordPress și să consultați lista noastră de experți cu cele mai bune pluginuri și instrumente SEO WordPress.

Dacă ți-a plăcut acest articol, atunci abonează-te la canalul nostru YouTube pentru tutoriale video WordPress. Ne puteți găsi și pe Twitter și Facebook.