WordPress を安全に、便利にする .htaccess 設定例です。
必ずバックアップをしてから行ってください。
テーマやプラグインによって利用できないものもあります。
このページはまだ未完成です。
メモリリミット制限を上げる
WordPress のインポートはデフォルトで2MBの制限があります。それ以上のファイルサイズをインポートしたい場合は以下のようにメモリリミットを上げることができます。
PHP:
-
#Change upload limits
-
php_value memory_limit 34M
-
php_value post_max_size 33M
-
php_value upload_max_filesize 32M
-
php_value max_execution_time 600
-
#Change upload limits end
wp-admin を保護する。
wp-admin のアクセス制限をします。「.htaccess」を「wp-admin」に設定します。
IP 制限
PHP:
-
Order Deny,Allow
-
Allow from 000.000.000.000
-
Deny from all
wp-content を保護する
wp-content ディレクトリのファイルのテーマ、アップロードした画像、プラグインを保護します。php を除いた保護したいファイルの拡張子を指定し wp-content へ設置します。
PHP:
-
Order Allow,Deny
-
Deny from all
-
<files ?.(jpg|gif|png|js|css)$? ~>
-
Allow from all
-
</files>
via: 11 Best Ways to Improve WordPress Security | Pro Blog Design
RSS Feed URL を FeedBurner URL にリダイレクト
PHP:
-
<ifModule mod_rewrite.c>
-
RewriteEngine on
-
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
-
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
-
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http:///feeds.feedburner.jp/example [R=302,NC,L]
-
</ifModule>
アクセス負荷の軽減
ブラウザのキャッシュを利用して負担を軽減します。
FileETag MTime Size
PHP:
-
<ifmodule mod_expires.c>
-
<filesmatch "\.(jpg|gif|png|css|js)$">
-
ExpiresActive on
-
ExpiresDefault "access plus 1 year"
-
</filesmatch>
-
</ifmodule>
gzip 圧縮転送
PHP:
-
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
-
BrowserMatch ^Mozilla/4 gzip-only-text/html
-
BrowserMatch ^Mozilla/4.0[678] no-gzip
-
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
via: 10 awesome .htaccess hacks for WordPress
