class-server-rules.php

Server_Rules class for the PerformanceOptimise plugin.

Source includes/Edge/class-server-rules.php2 min readPart of Performance Optimisation

includes/Edge/class-server-rules.php

Server_Rules class for the PerformanceOptimise plugin.

Namespace: PerformanceOptimise\\Inc · Lines: 328

Class Server_Rules

Class Server_Rules

Source: includes/Edge/class-server-rules.php, line 26

class Server_Rules

Tags: @since 1.6.0

publicstatic get_server_type()

public static function get_server_type(): string

Detect the current server software.

Return: string — \’apache\’, \’nginx\’, \’litespeed\’, or \’other\’.

Tags: @since 1.6.0

Source: includes/Edge/class-server-rules.php, line 34

publicstatic is_litespeed()

public static function is_litespeed(): bool

Check if the current server is LiteSpeed / OpenLiteSpeed.

Return: bool — True if LiteSpeed or OpenLiteSpeed is detected.

Tags: @since 2.2.0

Source: includes/Edge/class-server-rules.php, line 59

publicstatic supports_htaccess()

public static function supports_htaccess(): bool

Whether the current server reads `.htaccess` files.

Return: bool — True when an `.htaccess` write is meaningful.

Tags: @since 2.2.0

Source: includes/Edge/class-server-rules.php, line 76

publicstatic should_skip_htaccess_write()

public static function should_skip_htaccess_write(): bool

Whether `.htaccess` writes must be skipped on this server.

Return: bool — True when the `.htaccess` write must be skipped.

Tags: @since 2.2.0

Source: includes/Edge/class-server-rules.php, line 100

publicstatic get_nginx_rules()

public static function get_nginx_rules(): string

Get performance rules for Nginx configuration.

Return: string — Nginx configuration snippet.

Tags: @since 1.6.0

Source: includes/Edge/class-server-rules.php, line 119

publicstatic get_apache_rules()

public static function get_apache_rules(): string

Get Apache rules (proxied from Htaccess_Handler).

Return: string — Apache rules snippet.

Tags: @since 1.6.0

Source: includes/Edge/class-server-rules.php, line 319

Hooks

Hooks referenced in includes/Edge/class-server-rules.php:

HookTypeLineNotes
wppo_litespeed_nextgen_rewritefilter178@param ×1
wppo_nginx_nextgen_rulesfilter214@param ×1
wppo_nginx_purge_fallback_rulesfilter299@param ×1
wppo_nginx_rulesfilter310@param ×1