2017-03-05 5 views
0

私はいくつかの異なるプラグインを持つWordpress WooCommerceサイトを持っています。最近、月に約1回、ホームページ以外のページをロードしようとすると、404エラーが発生します。これは、何かが.htaccessファイルを完全に空白にリセットしているためです。バックアップを再アップロードすると修正されます。回答をオンラインで探していると、これを引き起こすプラグインになる可能性がありますが、どちらが問題なのか、それはなぜですか?私は#BEGIN Wordpressについてのアドバイスも見ています。#END Wordpressですが、それはすでに.htaccessファイルにあります。他のコードとともに、どこから来たのか正確にはわかりません。これを防ぐ方法についてのアドバイスはありますか?私の.htaccessパーミッションは現在644です。ここに私のコードはあります:ワードプレスサイトの.htaccessが空白になる

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

<IfModule mod_mime.c> 
AddType application/x-javascript .js 
AddType text/css .css 
</IfModule> 
<IfModule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/javascript 
<IfModule mod_setenvif.c> 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</IfModule> 
<IfModule mod_headers.c> 
    Header append Vary User-Agent env=!dont-vary 
</IfModule> 
</IfModule> 

答えて

0

これはファイルをクリアしているプラ​​グインかもしれません。それらをすべて無効にして再アクティブ化する必要があります。これは、どのプラグインが問題であるかを確認するまでに時間がかかります。

ファイルのアクセス許可を444に設定し、ファイルの書き込みを中止して空白として保存するかどうかを確認してください。 444のアクセス権はrootにファイルの書き込みのみを許可し、通常はプラグインのアクセス権は許可しません。ファイルが444でまだ空白になっている場合は、おそらくサーバーの問題か、ひどく設計されたプラグインです。これは、rootが引き続きファイルに書き込むことができるためです。

WordPressが引き続きファイルを読み込んでOKになっている限り、440または400の権限にアクセスすることもできます。

これはマルウェアでもあります。バックアップを復元するときは、.htaccessファイルまたはサイト全体のみを復元することを意味しますか?すべての単語WPファイルとフォルダを良いコピーに置き換えましたか?サイトでマルウェアをスキャンしましたか?

.htaccessの他のコードは、ブラウザのgzip圧縮を追加しています。ハッキングコードではなく、ファイルを空白として保存することもありません。手動で追加されているか、プラグインによって追加されています。

関連する問題