Дастури пурраи ҳалли мушкилот барои нотавонии WordPress Wordfence барои эҷоди wordfence-waf.php

Касе қайд кард, ки пас аз насб кардани Wordfence дар вебсайти ӯ, ӯ пайваста хатогиҳоеро мегирифт, ки мегуфтанд, ки он наметавонад файли wordfence-waf.php-ро дар феҳристи асосӣ эҷод кунад. Ман аз ӯ хоҳиш кардам, ки ба ман скриншот фиристад; паёми хатогӣ танҳо як сатр буд, ки мегуфт, ки ин мушкили иҷозати файл аст.

Ман як лаҳза дар ин бора фикр кардам ва фаҳмидам, ки қаблан бо ин дучор шуда будам. Ман муддати тӯлонӣ кӯшиш кардам, ки инро фаҳмам, қариб фикр мекардам, ки провайдери хостинг коре кардааст. Маълум шуд, ки ин масъалаи иҷозатҳо ва моликият аст, аммо мантиқи панели идоракунии хостинг метавонад хеле печида бошад.

Дастури пурраи ҳалли мушкилот барои нотавонии WordPress Wordfence барои эҷоди wordfence-waf.php

Аввалан, биёед равшан кунам, ки ин wordfence-waf.php чист.

Дар асл, ин файли муҳофизатии девори оташии Wordfence аст, ки бояд дар феҳристи решаи вебсайт, дар ҳамон сатҳе, ки wp-config.php навишта шавад.

Бе ин файл, девори оташӣ наметавонад оғоз шавад; ин гӯё шумо қулф насб кардаед, аммо калидро ворид кардан мумкин нест.

Варианти 1: Тағйир додани иҷозат бо як клик тавассути панели идоракунӣ (BT Panel/)HestiaCP/cPanel)

Агар шумо BT Panel-ро истифода баред, дар асл ин соддатарин аст. Ба вебсайти худ равед, сайти мувофиқро пайдо кунед, "Танзимот"-ро клик кунед ва сипас ба "Иҷозатҳои директория" гузаред. Иҷозати решаи директорияи вебсайтро ба 755 ва иҷозати ҳамаи файлҳоро ба 644 иваз кунед. Сипас санҷед, ки оё корбари иҷрошаванда "www" аст; агар не, онро иваз кунед. Тугмаи "Таъмири иҷозатҳо"-ро клик кунед, интизор шавед, ки он ба итмом расад, Wordfence-ро навсозӣ кунед ва дубора кӯшиш кунед.

Барои HestiaCP, ба саҳифаи таҳрири вебсайт равед ва имкони "Иҷозат додан ба дастрасии навиштан ба решаи веб"-ро фаъол созед. Сипас, чанд фармони SSH-ро барои муттаҳид кардани соҳиб ва иҷозатҳои директорияи вебсайт иҷро кунед.

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 фаҳмотар аст. Менеҷери файлро кушоед, дар кунҷи рости боло "Намоиши файлҳои пинҳон"-ро фаъол созед, тугмаи рости мушро дар директория пахш кунед ва иҷозатҳоро ба 755 иваз кунед, иҷозатҳои файлро ба 644 иваз кунед ва инчунин дар имконоти пешрафта функсияе барои ислоҳи соҳиби файл мавҷуд аст.

Варианти 2: Иваз кардани иҷозатҳо тавассути SSH (умумӣ) дастӣLinux)

Агар панели идоракунӣ онро идора карда натавонад, SSH-ро дастӣ истифода баред. Пас аз пайваст шудан ба сервер, аввал моликиятро муттаҳид кунед. Дар муҳити LNMP/LEMP, гурӯҳи вақти иҷроиши веб одатан www-data ё www аст.

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

Сипас иҷозатҳои ҷузвдонро ба 755 ва иҷозатҳои файлро ба 644 муқаррар кунед.

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

Пас аз анҷоми раванд, ба сервери WP баргардед ва девори оташро аз нав фаъол созед; эҳтимолан он бояд мушкилотро ҳал кунад.

Варианти 3: wordfence-waf.php-ро дастӣ эҷод кунед (ҳалли хубе ҳангоми қулф шудани иҷозатҳо)

Агар шумо тавассути панели SSH чизеро тағйир дода натавонед, онро дастӣ иҷро кунед. Дар феҳристи реша файлеро бо номи wordfence-waf.php эҷод кунед ва рамзи зеринро ба он часбонед.

<?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';

Дар хотир доред, ки версияи 7.11.0-ро бо версияи ҷории Wordfence-и худ иваз кунед. Иҷозатҳои файлро ба 644 муқаррар кунед ва соҳиби он бояд бо вебсайт мувофиқат кунад. Сипас wp-config.php-ро таҳрир кунед ва сатри зеринро дар болои файл илова кунед.

require_once 'wordfence-waf.php';

Wordfence-ро захира кунед ва навсозӣ кунед. Девори оташ онро ба таври худкор мешиносад ва дигар хатогиҳоро гузориш намедиҳад.

Варианти 4: Қоидаҳоеро, ки дастрасии навиштаҷотро маҳдуд мекунанд, санҷед.

Баъзан ин масъалаи иҷозатҳо нест, балки файли танзимотест, ки онро масдуд мекунад. Файли .htaccess-и худро кушоед ва ҳамаи қоидаҳоеро, ки дастрасии навиштани файлро маҳдуд мекунанд ё аз эҷоди файли PHP пешгирӣ мекунанд, нест кунед. Барои Nginx, танзимоти сайти худро барои маҳдудиятҳо ба монанди роҳи реша танҳо хондан ё create_file хомӯш санҷед ва онҳоро нест кунед.

Сенарияи дигар ин аст, ки худи хостинги виртуалӣ ё хостинги абрии сабук тавлиди файлҳои PHP-ро дар феҳристи реша маҳдуд мекунад. Дар ин ҳолат, шумо бояд барои нест кардани маҳдудият бо провайдери хостинги худ тамос гиред ё режими муҳофизати Wordfence-ро иваз кунед. Ба менюи Wordfence, Ҳама имконот, WAF равед ва режими муҳаррики муҳофизатро ба Муҳофизати васеъшуда иваз кунед, то аз эҷоди файли реша канорагирӣ кунед.

Ҳалли 5: Муноқишаҳои плагинҳо, ки боиси басташавӣ мешаванд

Баъзе плагинҳои кэшкунӣ ё амниятӣ метавонанд ин амалиётро боздоранд. Плагинҳои кэшкуниро ба монанди WP Rocket, W3 Total Cache ва LiteSpeed ​​​​Cache, инчунин плагинҳои амниятӣ ба монанди Sucuri ва iThemes Security муваққатан ғайрифаъол кунед. Сипас кэши сервер ва opcache-ро тоза кунед ва хидмати PHP-ро аз нав оғоз кунед.

systemctl restart php8.3-fpm

Раванди зуди ҳалли мушкилот (тавсия дода мешавад, ки қадамҳоро бо тартиб риоя кунед)

Ман ба шумо тавсия медиҳам, ки ин тартибро риоя кунед, то аз хатогиҳо пешгирӣ кунед. Аввалан, иҷозатҳо ва моликиятро муттаҳид кунед; ин эҳтимолияти ҳалли мушкилотро дорад. Агар ин кор накунад, PHP-FPM-ро аз нав оғоз кунед ва сервери пуштибониро навсозӣ кунед. Агар ин ҳоло ҳам кор накунад, файли навро дастӣ эҷод кунед ва wp-config-ро тағир диҳед. Сипас санҷед, ки оё конфигуратсияи Nginx ё Apache-и шумо эҷоди файлҳои нави PHP-ро дар феҳристи реша манъ мекунад. Дар ниҳоят, иваз кардани режимҳои девори оташро баррасӣ кунед.

Як чизро бояд ба шумо хотиррасон кунам, ки шумо ҳеҷ гоҳ набояд иҷозатҳоро ба 777 муқаррар кунед. Иҷозатҳои ҷузвдон бояд 755 ва иҷозатҳои файл 644 бошанд; ин стандарт аст. Муқаррар кардани иҷозатҳо ба 777 мустақиман вебсайти шуморо фош мекунад ва хатари амниятии хеле баландро ба бор меорад. Агар шумо ҳакерӣ карда шавед, барои пушаймон шудан дер хоҳад буд.

Ростӣ, ман мутмаин нестам, ки ин роҳҳои ҳал барои вазъияти шумо кор мекунанд, аммо ман бо камбудиҳое, ки дучор шудам ва усулҳоеро, ки фаҳмидам, нақл кардам. Агар шумо ягон паёми хатогии дигар гиред, скриншот гиред ва онро ба ман фиристед ва ман бори дигар нигоҳ мекунам.

Азбаски шумо то ин ҷо хондаед, агар он барои шумо муфид бошад, лутфан онро лайк монед ва мубодила кунед. Агар шумо хоҳед, ки аввал навсозиҳоро қабул кунед, шумо инчунин метавонед маро пайгирӣ кунед!

Ташаккур барои хондани мақолаи ман. Дафъаи оянда мебинем.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Дастури "Ҳалли пурра барои нотавонии WordPress Wordfence барои эҷоди wordfence-waf.php" дар ин ҷо метавонад барои шумо муфид бошад.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-34337.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Акс аз бойгонӣ