キャッシュプラグインの活用
WP Rocket設定例
// functions.php add_action('wp_enqueue_scripts', 'optimize_scripts'); function optimize_scripts() { // 不要なスクリプトの除去 wp_dequeue_script('wp-embed'); // CSSの最適化 if (!is_admin()) { wp_dequeue_style('wp-block-library'); } }
データベース最適化
-- 不要なリビジョンの削除 DELETE FROM wp_posts WHERE post_type = 'revision'; -- スパムコメントの削除 DELETE FROM wp_comments WHERE comment_approved = 'spam'; -- 孤立したメタデータの削除 DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
画像最適化
// functions.php add_filter('wp_handle_upload_prefilter', 'compress_uploaded_images'); function compress_uploaded_images($file) { $image = wp_get_image_editor($file['tmp_name']); if (!is_wp_error($image)) { $image->set_quality(85); $image->save($file['tmp_name']); } return $file; }
CDN設定
// CloudflareのCDN設定 add_filter('wp_get_attachment_url', 'cdn_replace_url'); function cdn_replace_url($url) { $cdn_url = 'https://cdn.example.com'; $upload_dir = wp_upload_dir(); return str_replace($upload_dir['baseurl'], $cdn_url, $url); }
まとめ
これらの最適化手法により、WordPressサイトの読み込み速度を大幅に改善できます。