Cum să opriți WordPress de la suprascrierea fișierului .htaccess
Publicat: 2023-02-23Cu puțin timp în urmă, o persoană dintre cititorii noștri a întrebat dacă este posibil să împiedicăm WordPress să suprascrie codul personalizat din fișierul dvs. .htaccess?
WordPress împreună cu o serie de pluginuri adaugă configurații personalizate la fișierul de configurare .htaccess. Dacă aveți un cod suplimentar personalizat pentru .htaccess, atunci este posibil să fiți îngrijorat că acesta va fi suprascris sau șters.
În această postare, vă vom arăta în mod clar cum să opriți WordPress să suprascrie fișierul .htaccess.
De ce WordPress suprascrie fișierul .htaccess?
Fișierul dvs. .htaccess este un fișier de configurare impresionant care cumpără opțiuni vitale despre site-ul dvs. WordPress. Are principii care informează serverul dvs. de găzduire cum să aveți grijă de pagina dvs. web.
WordPress folosește fișierul .htaccess pentru a cumpăra opțiunile de permalink. De fiecare dată când modificați sau regenerați permalinkurile, WordPress va suprascrie automat vechile configurații în .htaccess cu noile opțiuni.
Unele plugin-uri WordPress ajută și la salvarea opțiunilor lor în .htaccess. De exemplu, pluginul W3 Overall Cache vă va modifica fișierul .htaccess pentru a configura resursele de cache și optimizare care fac parte din plugin.
În sfârșit, puteți face modificări personalizate la .htacess pentru a gestiona modul în care va funcționa pagina dvs. web. De exemplu, puteți adăuga principii personalizate la fișier care vă apără locul de administrare, să vă păstrați în continuare site-ul de internet în siguranță de hackeri, să configurați redirecționări, să interziceți adresele IP suspecte și altele.
Unii utilizatori finali sunt îngrijorați că, dacă încorporează regulile lor personalizate personalizate în .htaccess, atunci acestea pot fi șterse atunci când WordPress suprascrie fișierul cu noi configurații. Alți cumpărători doresc să configureze manual .htaccess și să nu permită deloc WordPress să scrie în el.
Cu cele rămase raportate, să vedem cum să împiedicăm WordPress să vă suprascrie fișierul .htaccess. Folosește link-urile de mai jos pentru a sări în zona în care ești intrigat.
Cum să împiedicați WordPress să vă suprascrie liniile directoare .htaccess
Vestea fantastică este că, dacă înțelegeți cum funcționează fișierul .htaccess, atunci puteți fi sigur că procedurile dvs. personalizate nu vor fi suprascrise.
Acesta este motivul pentru care părțile fișierului care vor fi modificate de WordPress sau de pluginurile dvs. sunt evident marcate. Pur și simplu asigurați-vă că nu creșteți codul pentru părțile oamenilor.
Nu modificați codul din interiorul markerilor WordPress
După cum am raportat anterior, WordPress folosește .htaccess pentru a stoca configurațiile pentru o structură URL utilă pentru optimizarea web. Codul pe care îl va salva în fișier va fi rapid suprascris și actualizat ori de câte ori ajustați configurațiile de permalink.
După cum puteți vedea în captura de ecran de mai jos, WordPress va salva aceste fapte între doi markeri, # Start off WordPress
și # Finish WordPress
.
Descoperiți avertismentul din acești marcatori de persoane:
Directivele (liniile) dintre „BEGIN WordPress” și „END WordPress” sunt produse dinamic și ar trebui să fie modificate doar prin intermediul filtrelor WordPress. Orice ajustări ale directivelor dintre acești markeri vor fi suprascrise.
Acest lucru indică faptul că WordPress nu va suprascrie sau modifica niciun cod pe care îl încorporați în afara acestor markeri. De obicei, utilizatorii încorporează codul personalizat în partea de sus a fișierului, mai sus decât marcatorul # Start WordPress
.
Chiar nu modificați codul din interiorul markerilor pluginurilor dvs
Când un plugin își salvează opțiunile în .htaccess, îl localizează și între markeri care arată ca # Start out Plugin
și # Conclusion Plugin
.
De exemplu, dacă introduceți și configurați pluginul W3 Total Cache pentru a îmbunătăți viteza și eficacitatea site-ului dvs. de internet, atunci acesta va încorpora reguli pentru .htaccess între markerii # Get started W3TC Browser Cache
și # Conclude W3TC Browser Cache
.
Aceste politici vor fi suprascrise de fiecare dată când modificați configurațiile pluginului, așa că trebuie să fiți minuțios pentru a nu include regulile dvs. personalizate .htaccess printre acești markeri de persoane.
Generarea de marcatori pentru codul dvs. personalizat
În situații neobișnuite, un plugin cu un comportament teribil poate modifica codul în afara casei marcatorilor săi # Begin
și # Conclude
. Pe de altă parte, de obicei nu va modifica codul situat între markerii utilizați de WordPress sau alte plugin-uri.
Dacă sunteți îngrijorat de un plugin prost care vă suprascrie codul, atunci vă puteți introduce propriile markeri în fișierul .htaccess.
De exemplu, puteți varia marcatorii # Start off MyCustomCode
și # End MyCustomCode
din partea majoră a fișierului .htaccess și apoi adăugați principiile dvs. personalizate între acești markeri.
Dacă, de asemenea, trebuie să inserați cod până la închiderea .htaccess, atunci puteți insera acolo un set unic de markeri. Doar asigurați-vă că le oferiți nume unice. 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 constructori și utilizatori finali de ultimă generație doresc să împiedice WordPress să creeze modificări la .htaccess.
De exemplu, ar putea dori să creeze permalink-uri tastând manual configurațiile în .htaccess. În acest scenariu, vor dori să stea departe de conflicte, împiedicând WordPress să-și păstreze opțiunile de permalink pentru fișier.
Nu vă sfătuim acest lucru decât dacă știți ce întreprindeți, în principal pentru că poate conduce la consecințe bruște. Chiar și așa, se poate face prin schimbarea permisiunilor fișierului sau prin utilizarea codului.
Oprirea WordPress de la modificarea .htaccess folosind permisiunile pentru fișiere
Doar o modalitate de a opri WordPress să modifice .htaccess este să faceți fișierul doar să fie examinat. Pentru a face acest lucru, trebuie să modificați permisiunile pentru fișiere folosind un client FTP sau supervizorul de fișiere prezentat de compania dvs. de găzduire web WordPress.
Veți descoperi fișierul .htaccess în directorul rădăcină al configurației dvs. WordPress. În viitor, ar trebui să faceți clic pe fișier și să decideți „Permisiunile fișierului”.
Aceasta va afișa o fereastră de tip pop-up exact în care puteți modifica atributele fișierului.
Mediul implicit va fi 644, dar îl puteți modifica la 444 tastând instantaneu în subiectul „Valoare numerică” sau generând garantat că numai binurile „Citire” sunt verificate.
După ce faceți pur și simplu clic pe butonul „OK”, fișierul va fi doar examinat și nu poate fi modificat.
Din punct de vedere al clasei, acest lucru va însemna în mod necesar că nu puteți crea și fișierul. Când doriți să faceți variații, va trebui să setați din nou permisiunile pentru fișiere pentru scurt timp la 644.
Oprirea WordPress de la modificarea .htaccess folosind cod
Încă un alt răspuns este să folosiți un fragment de cod care să știe WordPress să nu creeze în fișierul .htaccess. Acest lucru este benefic dacă doriți să împiedicați WordPress să modifice .htaccess fără a vă bloca pluginurile.
Rețineți: modificarea oricăror fișiere de date de bază WordPress poate fi periculoasă. Chiar și o gafă compactă poate induce erori cheie pe site-ul dvs. web. De aceea propunem această tehnică doar persoanelor de ultimă generație.
Adăugați fragmentul de cod care aderă la sfârșitul fișierului wp-config.php. Dacă aveți nevoie de ajutor, nu uitați să consultați ghidul nostru despre cum să editați fișierul wp-config.php în WordPress.
incorporate_filter('got_rewrite', '__return_false')
În momentul în care ați efectuat asta, WordPress nu va genera pentru mai mult timp fișierul .htaccess.
Mesaj de greșeală afișat atunci când WordPress pur și simplu nu poate modifica .htaccess
Dacă verificați pentru a vă modifica configurațiile permalink-ului atunci când .htaccess este setat doar pentru navigare, atunci vor fi afișate informații despre eroare.
În cea mai bună opțiune a paginii Opțiuni » Legături permanente , veți vedea informația „Ar trebui să vă actualizați cu adevărat fișierul .htaccess acum”.
Acest lucru vă permite să știți că WordPress nu a putut modifica fișierul .htaccess.
De obicei, asta ai vrut să spui. Cu toate acestea, dacă doriți să creșteți configurațiile permalink WordPress la .htaccess, atunci va trebui să o faceți manual.
La baza site-ului web Setări ≫ Permalinks , veți vedea un mesaj de eroare diferit care indică faptul că fișierul dvs. .htaccess nu poate fi scris. Sub aceasta, veți vedea instrucțiunile care trebuie să fie suplimentare față de .htaccess.
Dacă doriți să introduceți toate aceste configurații, atunci va trebui să ajustați temporar permisiunile fișierului .htaccess din nou la 644, astfel încât să poată fi editat. După aceea, ar trebui să lipiți reglementările printre marcatorii WordPress Start off și Stop, înlocuind codul de acolo.
Când ați terminat, setați din nou prețul la 444 și salvați fișierul. După aceea, va fi din nou de nescris.
Sperăm că acest tutorial v-a ajutat să descoperiți cum să opriți WordPress de la suprascrierea fișierului .htaccess. De asemenea, s-ar putea să doriți să studiați cum să încorporați notificarea de unitate în WordPress și să consultați lista noastră profesională cu cele mai bune plugin-uri și instrumente de optimizare pentru motoarele de căutare WordPress.
Dacă ați preferat acest raport, vă rugăm să vă abonați la canalul nostru YouTube pentru tutoriale video online WordPress. Ne puteți găsi și pe Twitter și Facebook.