Tutoriale cumpletu di risoluzione di i prublemi di WordPress Wordfence per l'incapacità di creà wordfence-waf.php

Qualchissia hà mintuvatu chì dopu avè stallatu Wordfence nant'à u so situ web, cuntinuava à riceve errori dicendu chì ùn pudia micca creà u schedariu wordfence-waf.php in u cartulare principale. Li aghju dumandatu di mandà mi una screenshot; u missaghju d'errore era solu una linea, dicendu chì era un prublema di permessu di schedariu.

Ci aghju pensatu per un mumentu, è mi sò resu contu chì avia digià scontru questu. Aghju passatu ore à pruvà à capiscelu, quasi pensendu chì u fornitore di hosting stava tramendu qualcosa. Si hè rivelatu esse un prublema di permessi è di pruprietà, ma a logica di u pannellu di cuntrollu di hosting pò esse veramente cunfusa.

Tutoriale cumpletu di risoluzione di i prublemi di WordPress Wordfence per l'incapacità di creà wordfence-waf.php

Lasciami prima chiarificà ciò chì hè questu wordfence-waf.php.

Hè in realtà u schedariu di prutezzione di u firewall Wordfence, chì deve esse scrittu in u cartulare principale di u situ web, à u listessu livellu chè wp-config.php.

Senza stu schedariu, u firewall ùn pò micca principià; hè cum'è s'è vo avete stallatu una serratura ma a chjave ùn pò micca esse inserita.

Opzione 1: Mudificazione di i permessi cù un clic via u pannellu di cuntrollu (BT Panel/)HestiaCP/cPanel)

Sè vo aduprate BT Panel, hè in realtà u più simplice. Andate à u vostru situ web, truvate u situ currispundente, cliccate nant'à Impostazioni, dopu andate à Permessi di u Directory. Cambiate u permessu di u directory root di u situ web à 755 è u permessu di tutti i fugliali à 644. Dopu verificate se l'utilizatore in esecuzione hè "www"; se no, cambiatelu. Cliccate nant'à u buttone "Riparà Permessi", aspettate chì finisca, rinfrescate Wordfence è pruvate torna.

Per HestiaCP, andate à a pagina di mudificazione di u situ web è attivate l'opzione chjamata "Permette l'accessu di scrittura à a root web". Dopu eseguite uni pochi di cumandamenti SSH per unificà u pruprietariu è i permessi di u cartulare di u situ web.

chown -R admin:www-data /home/admin/web/你的域名/public_html
chmod -R 755 /home/admin/web/你的域名/public_html
find /home/admin/web/你的域名/public_html -type f -print0 | xargs -0 chmod 644

cPanel hè più intuitivu. Aprite u gestore di fugliali, attivate "Mostra i fugliali nascosti" in l'angulu in cima à diritta, cliccate cù u dirittu nantu à u cartulare è cambiate i permessi à 755, cambiate i permessi di i fugliali à 644, è ci hè ancu una funzione per curregge u pruprietariu di u fugliale in l'opzioni avanzate.

Opzione 2: Cambià manualmente i permessi via SSH (generale)Linux)

Sè u pannellu di cuntrollu ùn pò micca gestisce lu, pruvate SSH manualmente. Una volta cunnessu à u servitore, unificate prima a pruprietà. In un ambiente LNMP/LEMP, u gruppu di runtime web hè tipicamente www-data o www.

chown -R 你的面板用户:www-data /网站根目录完全路径

Dopu, impostate i permessi di e cartelle à 755 è i permessi di i fugliali à 644.

find /网站根目录 -type d -print0 | xargs -0 chmod 755
find /网站根目录 -type f -print0 | xargs -0 chmod 644

Dopu chì u prucessu hè cumpletu, vultate à u backend WP è riattivate u firewall; duverebbe probabilmente risolve u prublema.

Opzione 3: Crea manualmente wordfence-waf.php (una suluzione eccellente quandu i permessi sò bluccati)

Sè ùn pudete micca cambià i paràmetri SSH in u pannellu di cuntrollu, fate lu manualmente. Crea un schedariu chjamatu wordfence-waf.php in u cartulare principale è incollate u codice seguente in questu.

<?php
if (!defined('WFWAF_VERSION')) {
    define('WFWAF_VERSION', '7.11.0');
}
$wafConfig = array(
    'wafAutoPrepend' => true,
    'wafFile' => __FILE__,
    'wpContentDir' => dirname(__FILE__) . '/wp-content',
    'wpPluginsDir' => dirname(__FILE__) . '/wp-content/plugins',
    'wafLogDir' => dirname(__FILE__) . '/wp-content/wflogs',
);
require_once $wafConfig['wpPluginsDir'] . '/wordfence/lib/waf/waf.php';

Ricurdatevi di rimpiazzà a versione 7.11.0 cù a vostra versione attuale di Wordfence. Impostate i permessi di u schedariu à 644, è u pruprietariu deve currisponde à u situ web. Dopu, mudificate wp-config.php è aghjunghjite a seguente linea in cima à u schedariu.

require_once 'wordfence-waf.php';

Salvà è rinfrescà Wordfence. U firewall u ricunnoscerà automaticamente è ùn signalerà più errori.

Opzione 4: Verificate e regule chì limitanu l'accessu di scrittura.

Calchì volta ùn hè micca un prublema di permessi, ma piuttostu u schedariu di cunfigurazione chì u blocca. Aprite u vostru schedariu .htaccess è sguassate tutte e regule chì limitanu l'accessu di scrittura à i schedari o impediscenu a creazione di schedari PHP. Per Nginx, verificate a cunfigurazione di u vostru situ per restrizioni cum'è a sola lettura di u percorsu radice o create_file off, è sguassateli.

Un altru scenariu hè chì l'ospite virtuale o l'hosting in nuvola ligera stessu limita a generazione di fugliali PHP in u cartulare principale. In questu casu, avete bisognu di cuntattà u vostru fornitore di hosting per rimuovere a restrizione, o cambià a modalità di prutezzione di Wordfence. Andate à u menu Wordfence, Tutte l'opzioni, WAF, è cambiate a modalità di u mutore di prutezzione in Prutezzione estesa per saltà a creazione di fugliali principali.

Soluzione 5: Cunflitti di plugin chì causanu blocchi

Certi plugins di caching o di sicurezza ponu bluccà sta operazione. Disattivate temporaneamente i plugins di caching cum'è WP Rocket, W3 Total Cache, è LiteSpeed ​​​​Cache, è ancu i plugins di sicurezza cum'è Sucuri è iThemes Security. Dopu, svuotate a cache è l'opcache di u servitore, è riavviate u serviziu PHP.

systemctl restart php8.3-fpm

Sequenza rapida di risoluzione di i prublemi (hè cunsigliatu di seguità i passi in ordine)

Vi cunsigliu di seguità questu ordine per evità di scherzà. Prima, unificate i permessi è a pruprietà; questu hà a più alta probabilità di risolve u prublema. S'ellu ùn funziona micca, riavviate PHP-FPM è rinfrescate u backend. S'ellu ùn funziona ancu, create manualmente un novu schedariu è mudificate wp-config. Dopu verificate se a vostra cunfigurazione Nginx o Apache blocca a creazione di novi schedari PHP in u cartulare principale. Infine, cunsiderate di cambià i modi di firewall.

Una cosa chì devu ricurdà hè chì ùn duvete mai stabilisce permessi à 777. I permessi di e cartelle devenu esse 755 è i permessi di i fugliali 644; questu hè u standard. Stabilisce i permessi à 777 espone direttamente u vostru situ web, chì rapprisenta un risicu di sicurezza estremamente altu. Sè site pirate, serà troppu tardi per pentirsene.

À dì a verità, ùn sò micca sicuru s'è ste suluzioni funzioneranu per a vostra situazione, ma aghju spartutu i periculi chì aghju scontru è i metudi chì aghju scupertu. Sè avete altri missaghji d'errore, fate una cattura di schermu è mandatemela, è daraghju un'altra occhiata.

Siccomu avete lettu finu à quì, sè l'avete trovu utile, per piacè lasciate un "mi piace" è spartitelu. Sè vo vulete riceve l'aghjurnamenti prima, pudete ancu seguità mi!

Grazie per avè lettu u mo articulu. À a prossima volta.

发表 评论

U vostru indirizzu email ùn serà micca publicatu. I campi richiesti sò aduprati * Etichetta

Libru di Top