pelrêça gotarê
Kesekî behs kir ku piştî sazkirina Wordfence li ser malpera xwe, ew her tim xeletiyan digirt ku digotin ew nikare pelê wordfence-waf.php di peldanka root de çêbike. Min jê xwest ku dîmenek ji min re bişîne; peyama çewtiyê tenê rêzek bû, digot ku ew pirsgirêkek destûra pelê ye.
Min demekê li ser fikirî û min fêm kir ku min berê jî rastî vê yekê hatibû. Min demek dirêj hewl da ku wê fam bikim, hema hema min fikirî ku pêşkêşvanê mêvandariyê tiştekî dike. Derket holê ku ew pirsgirêkek destûr û xwedîtiyê ye, lê mantiqa panela kontrolê ya mêvandariyê dikare bi rastî tevlihev be.

Bila ez pêşî zelal bikim ka ev wordfence-waf.php çi ye.
Ew di rastiyê de pelê parastinê yê dîwarê agir ê Wordfence ye, ku divê di peldanka root a malperê de, di heman astê de wekî wp-config.php were nivîsandin.
Bêyî vê pelê, dîwarê agir nikare dest pê bike; ew wekî ku we kilîtek saz kiriye lê mifte nikare were danîn e.
Vebijêrka 1: Guhertina destûrê bi yek klîk bi rêya panela kontrolê (BT Panel/)HestiaCP/cPanel)
Eger hûn Panela BT bikar tînin, bi rastî ew ya herî hêsan e. Biçin malpera xwe, malpera têkildar bibînin, li ser Mîhengan bikirtînin, dû re biçin Destûrên Rêbernameyê. Destûra rêbernameya root a malperê biguherînin 755 û destûra hemî pelan biguherînin 644. Dûv re kontrol bikin ka bikarhênerê ku dixebite "www" e; eger ne wusa be, wê biguherînin. Bişkoja "Destûrên Tamîrkirinê" bikirtînin, li bendê bin ku ew biqede, Wordfence nûve bikin, û dîsa biceribînin.
Ji bo HestiaCP, biçin rûpela sererastkirina malperê û vebijarka bi navê "Destûrê bide nivîsandinê ji bo rootê webê" çalak bikin. Dûv re çend fermanên SSH bimeşînin da ku xwediyê pelrêça malperê û destûrên wê bikin yek.
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 644cPanel bêtir hêsan e. Rêveberê pelan veke, "Pelên veşartî nîşan bide" li quncikê jorîn ê rastê çalak bike, li ser pelrêçê rast-klîk bike û destûrên pelan biguherîne 755, destûrên pelan biguherîne 644, û di vebijarkên pêşkeftî de fonksiyonek heye ku xwediyê pelê rast bike.
Vebijêrka 2: Destûrên bi destan bi rêya SSH biguherînin (giştî)Linux)
Eger panela kontrolê nikaribe wê bi rê ve bibe, SSH bi destan bikar bîne. Piştî ku bi serverê ve girêdayî bû, pêşî xwedîtiyê yek bike. Di hawîrdorek LNMP/LEMP de, koma dema xebitandinê ya webê bi gelemperî www-data an www ye.
chown -R 你的面板用户:www-data /网站根目录完全路径Dûv re destûrên peldankê li ser 755 û destûrên pelan li ser 644 bicîh bikin.
find /网站根目录 -type d -print0 | xargs -0 chmod 755
find /网站根目录 -type f -print0 | xargs -0 chmod 644Piştî ku pêvajo qediya, vegere ser pişta WP-ê û dîwarê agir ji nû ve çalak bike; divê ew bi îhtîmaleke mezin pirsgirêkê çareser bike.
Vebijêrka 3: Wordfence-waf.php bi destan biafirîne (çareseriyek pir baş dema ku destûr girtî ne)
Eger hûn nekarin bi rêya panela SSH tiştekî biguherînin, bi destan bikin. Pelê bi navê wordfence-waf.php di peldanka root de biafirînin û koda jêrîn tê de bicîh bikin.
<?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';Ji bîr meke ku guhertoya 7.11.0 bi guhertoya xwe ya Wordfence ya heyî biguherînî. Destûrên pelê li ser 644 bicîh bike, û divê xwediyê wê bi malperê re li hev bike. Dûv re wp-config.php biguherîne û rêza jêrîn li jorê pelê zêde bike.
require_once 'wordfence-waf.php';Wordfence-ê tomar bike û nûve bike. Dîwarê agir dê bixweber wê nas bike û êdî xeletiyan rapor nake.
Vebijêrka 4: Rêgezên ku gihîştina nivîsandinê sînordar dikin kontrol bikin.
Carinan ne pirsgirêka destûrê ye, lê belê pelê mîhengkirinê ye ku wê asteng dike. Pelê xwe yê .htaccess veke û hemû rêzikên ku gihîştina nivîsandina pelan sînordar dikin an jî çêkirina pelê PHP asteng dikin jê bibe. Ji bo Nginx, mîhengkirina malpera xwe ji bo sînorkirinên wekî rêya root tenê xwendin an jî create_file off kontrol bike, û wan jê bibe.
Senaryoyek din jî ew e ku mêvandara virtual an mêvandariya ewr a sivik bi xwe çêkirina pelên PHP di peldanka root de sînordar dike. Di vê rewşê de, hûn hewce ne ku bi dabînkerê mêvandariya xwe re têkilî daynin da ku sînordarkirinê rakin, an jî moda parastinê ya Wordfence biguherînin. Herin menuya Wordfence, Hemû Vebijark, WAF, û moda motora parastinê biguherînin Parastina Berfirehkirî da ku çêkirina pelê root derbas bikin.
Çareseriya 5: Nakokiyên pêvekan dibin sedema astengkirinê
Dibe ku hin pêvekên caching an ewlehiyê vê operasyonê asteng bikin. Pêvekên caching ên mîna WP Rocket, W3 Total Cache, û LiteSpeed Cache, û her weha pêvekên ewlehiyê yên mîna Sucuri û iThemes Security demkî neçalak bikin. Dûv re cache û opcache ya serverê paqij bikin, û karûbarê PHP-ê ji nû ve bidin destpêkirin.
systemctl restart php8.3-fpmRêzeya çareserkirina bilez a pirsgirêkan (tê pêşniyar kirin ku gavan bi rêz werin şopandin)
Ez pêşniyar dikim ku hûn vê rêzê bişopînin da ku hûn xwe ji tevliheviyê dûr bigirin. Pêşî, destûr û xwedîtiyê bikin yek; ev îhtîmala çareserkirina pirsgirêkê herî zêde ye. Ger ew nexebite, PHP-FPM-ê ji nû ve bidin destpêkirin û backend-ê nûve bikin. Ger ew hîn jî nexebite, bi destan pelek nû biafirînin û wp-config biguherînin. Dûv re kontrol bikin ka mîhengkirina we ya Nginx an Apache-ê afirandina pelên PHP-ê yên nû di peldanka root de asteng dike. Di dawiyê de, guheztina modên dîwarê agir bifikirin.
Tiştek ku divê ez ji we re bibîr bînim ev e ku hûn qet destûrnameyan li ser 777 nedin. Destûrnameyên peldankan divê 755 û destûrên pelan 644 bin; ev standard e. Danîna destûrnameyan li ser 777 dê rasterast malpera we eşkere bike, û xetereyek ewlehiyê ya pir zêde biafirîne. Ger hûn werin hackkirin, dê pir dereng be ku hûn poşman bibin.
Bi rastî, ez ne bawer im ka ev çareserî dê ji bo rewşa we bixebitin an na, lê min kêmasiyên ku min pê re rû bi rû ma û rêbazên ku min dîtin parve kirin. Ger hûn peyamên çewtiyê yên din bistînin, dîmenek ekranê bigirin û ji min re bişînin, û ez ê careke din lê binêrim.
Ji ber ku te heta niha xwendiye, heke te ew kêrhatî dît, ji kerema xwe eciband û parve bike. Heke tu dixwazî pêşî nûvekirinan werbigirî, tu dikarî min jî bişopînî!
Spas ji bo xwendina gotara min. Careke din hevdû dibînin.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Dersa "Çareseriya Tevahî ji bo Nekarîna Çêkirina wordfence-waf.php ya WordPress Wordfence" ku li vir tê parvekirin dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-34337.html
