Godaddyでホストされているサイトがあり、速度テストで推奨されているように、Webサイトでgzip圧縮を有効にする必要があります。以下のコンテンツを.htaccessに追加しました
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
私の最終的な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>
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
しかし、Webサイトを読み込んで.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>
私のgodaddyホスティングプランは、Deluxe Classic Hosting Linuxです。
編集:
Godaddyのすべてのシステムプロセスを停止し、.htaccessファイルを再度編集して問題を解決しました。
しかし、これは短時間でした。数分後、.htaccssファイルは元のコンテンツに戻ります。
誰が問題になる可能性があるのか教えていただけますか?
GoDaddyはデフォルトでmod_deflateを有効にし、過去数年間に購入したすべてのパッケージの圧縮タイプをグローバルに設定します。古典的なアカウントのみが手動の介入を必要とします。
Linux Web Hostingのホスティングアカウントでは、デフォルトでmod_deflateが有効になっています。これにより、要求されたすべてのテキストタイプファイルが圧縮されます。ディレクトリごとにmod_deflateを無効にでき、再帰的に適用されます。 mod_deflateを無効にするには、次を.htaccessファイルに配置できます。
SetEnvIf Request_URI .* no-gzip=1
クラシック
クラシックホスティングアカウントは、グローバルレベルでmod_deflateを有効にしませんが、.htaccessファイルで有効にすることができます。
すべてのホストが<IfModule>
を必要とするわけではないため、GoDaddyが言及していないように、すべてのホストが<ifmodule mod_deflate.c>
を必要とするわけではないので、最初にホストに連絡し、間違ったプロバイダーに連絡することが常にベストプラクティスですそれ。