Webp express, ewww e imagify erro

Uso o AAPanel e quando instalo este plugin qualquer um destes plugins retorna erro no momento de compactar.

Imagify

EWWW

webp express

Nunca usei esses plugins com sites no aaPanel.
No aaPanel sempre opto por trabalhar com LiteSpeed e utilizo a otimização de imagens do próprio LiteSpeedCache.

Mas parece que esses plugins nĂŁo estĂŁo conseguindo adicionar regras ao .htaccess
O que nĂŁo deveria acontecer com LiteSpeed.

Você pode confirmar as configurações que utiliza.
O Web Server Ă© OpenLiteSpeed ou Nginx?

Vish Gabriel. Desculpe, como vejo isso? rs

Nos apps que instalou no servidor pelo painel.
Instalo Nginx ou Litespeed

Instalei o Litespeed!

image

Teoricamente nĂŁo existem imcompatibilidades no servidor para com esses plugins.
Mas sendo franco, nĂŁo recomendaria usar nenhum desses plugins.
Como está com LiteSpeed usa somente o LiteSpeed Cache como mostro nessa aula.

Ele vai fazer praticamente tudo que esses 2 plugins fazem e provavelmente de forma mais eficiente.

Entendi, na vdd usei mas fui comparar com o wp rocket e acabei tendo melhor resultado acredita? Ai minha ideia era o cliente subir a imagem sem se “preocupar” em otimizar ela e o plugin compactar e ate converter para webp entende?

EntĂŁo
O Rocket faz cache e otimiza scripts
Ele nĂŁo otimiza imagens. EntĂŁo certamente esses plugins aĂ­ serĂŁo melhores para imagens.
Na verdade o IMAGIFY Ă© desenvolvido pela mesma empresa que desenvolve o Rocket.
O Rocket e o IMAGIFY sĂŁo feitos para trabalhar juntos no mesmo site.

Mas no caso do LiteSpeed pode trocar todos pelo LiteSpeedCache.
Testa ele e depois me fala o resultado.

1 curtida

Gabriel,

Estou finalizando um projeto e fazendo a aula de segurança, fui jogar o plugin que esta no diretorio do WP o litespeedcache e deu isso, preciso me preocupar?

Outra coisa nesta aula https://academy.gerenciandoweb.com.br/seguranca-wordpress/plugins-e-temas-vulneraveis/ vocĂŞ comenta sobre mĂşltiplos sites em uma hospedagem e isolar um site do outro. Como Ă© este processo? tem alguma aula?

Se usou o plugin oficial nĂŁo precisa se preocupar.
Mas se baixou em algum outro lugar me preocuparia sim.

Com WordOps e aaPanel os sites nunca serĂŁo completamente isolados entre si.
Por isso eles nĂŁo sĂŁo ferramentas para hospedar sites de multiplos clientes.
Cada cliente com seu servidor para seus sites.

Para isolar os sites a melhor solução é docker
Uma opção seria o EasyEngine v4
Mas ainda nĂŁo tenho experiencia suficiente com docker para trazer conteĂşdos sobre.

1 curtida

Gabriel boa noite,

Retornando ao problema de não conseguir usar o plugin WebP Express, realmente precisava muito usar. O que será que pode ser poderia me auxiliar?

" It seems your server setup does not support headers in .htaccess. You should either fix this (install mod_headers) or deactivate the “Enable direct redirection to existing converted images?” option. Otherwise the Vary:Accept header will not be added and this can result in problems for users behind proxy servers (ie used in larger companies)"

"

Minha impressão inicial é que já existem regras no .htaccess que fazem a mesma configuração.

Cola aqui todas as configurações que estão no .htaccess
Também pode ver essas configurações em url rewriting dentro do aaPanel.

Também veja nestes caminhos indicados na imagem se esses arquivos .htaccess realmente existem.
Se já existem, verifica se ja tem regras pre existentes neles.

Também corrige permissões.
Erro de permissões também podem causar erros parececidos.

1 - URL rewrite --------------------------------------------------------------

BEGIN WP Rocket v3.11.3

Use UTF-8 encoding for anything served text/plain or text/html

AddDefaultCharset UTF-8

Force UTF-8 for a number of file formats

AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml

FileETag None is not enough for every server.

Header unset ETag

Since we’re sending far-future expires, we don’t need ETags for static content.

developer.yahoo.com/performance/rules.html#etags

FileETag None

Header set X-Powered-By "WP Rocket/3.11.3" Header unset Pragma Header append Cache-Control "public" Header unset Last-Modified

<FilesMatch “.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$”>

Header unset Pragma
Header append Cache-Control “public”


AddType image/avif avif AddType image/avif-sequence avifs # Expires headers (for better cache control) ExpiresActive on ExpiresDefault "access plus 1 month" # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) ExpiresByType text/cache-manifest "access plus 0 seconds" # Your document html ExpiresByType text/html "access plus 0 seconds" # Data ExpiresByType text/xml "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType application/json "access plus 0 seconds" # Feed ExpiresByType application/rss+xml "access plus 1 hour" ExpiresByType application/atom+xml "access plus 1 hour" # Favicon (cannot be renamed) ExpiresByType image/x-icon "access plus 1 week" # Media: images, video, audio ExpiresByType image/gif "access plus 4 months" ExpiresByType image/png "access plus 4 months" ExpiresByType image/jpeg "access plus 4 months" ExpiresByType image/webp "access plus 4 months" ExpiresByType video/ogg "access plus 4 months" ExpiresByType audio/ogg "access plus 4 months" ExpiresByType video/mp4 "access plus 4 months" ExpiresByType video/webm "access plus 4 months" ExpiresByType image/avif "access plus 4 months" ExpiresByType image/avif-sequence "access plus 4 months" # HTC files (css3pie) ExpiresByType text/x-component "access plus 1 month" # Webfonts ExpiresByType font/ttf "access plus 4 months" ExpiresByType font/otf "access plus 4 months" ExpiresByType font/woff "access plus 4 months" ExpiresByType font/woff2 "access plus 4 months" ExpiresByType image/svg+xml "access plus 4 months" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" # CSS and JavaScript ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" # Gzip compression # Active compression SetOutputFilter DEFLATE # Force deflate for mangled headers SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding # Don’t compress images and other uncompressible content SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary

Compress all output labeled with one of the following MIME-types

AddOutputFilterByType DEFLATE application/atom+xml \ application/javascript \ application/json \ application/rss+xml \ application/vnd.ms-fontobject \ application/x-font-ttf \ application/xhtml+xml \ application/xml \ font/opentype \ image/svg+xml \ image/x-icon \ text/css \ text/html \ text/plain \ text/x-component \ text/xml Header append Vary: Accept-Encoding

END WP Rocket

BEGIN WordPress

As diretrizes (linhas) entre “BEGIN WordPress” e “END WordPress” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

END WordPress

BEGIN WP Cloudflare Super Page Cache

As diretrizes (linhas) entre “BEGIN WP Cloudflare Super Page Cache” e “END WP Cloudflare Super Page Cache” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

END WP Cloudflare Super Page Cache

BEGIN LiteSpeed

As diretrizes (linhas) entre “BEGIN LiteSpeed” e “END LiteSpeed” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

SetEnv noabort 1

END LiteSpeed

2 - HTACCESS --------------------------------------------------------------

BEGIN WP Rocket v3.11.3

Use UTF-8 encoding for anything served text/plain or text/html

AddDefaultCharset UTF-8

Force UTF-8 for a number of file formats

AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml

FileETag None is not enough for every server.

Header unset ETag

Since we’re sending far-future expires, we don’t need ETags for static content.

developer.yahoo.com/performance/rules.html#etags

FileETag None

Header set X-Powered-By "WP Rocket/3.11.3" Header unset Pragma Header append Cache-Control "public" Header unset Last-Modified

<FilesMatch “.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$”>

Header unset Pragma
Header append Cache-Control “public”


AddType image/avif avif AddType image/avif-sequence avifs # Expires headers (for better cache control) ExpiresActive on ExpiresDefault "access plus 1 month" # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) ExpiresByType text/cache-manifest "access plus 0 seconds" # Your document html ExpiresByType text/html "access plus 0 seconds" # Data ExpiresByType text/xml "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType application/json "access plus 0 seconds" # Feed ExpiresByType application/rss+xml "access plus 1 hour" ExpiresByType application/atom+xml "access plus 1 hour" # Favicon (cannot be renamed) ExpiresByType image/x-icon "access plus 1 week" # Media: images, video, audio ExpiresByType image/gif "access plus 4 months" ExpiresByType image/png "access plus 4 months" ExpiresByType image/jpeg "access plus 4 months" ExpiresByType image/webp "access plus 4 months" ExpiresByType video/ogg "access plus 4 months" ExpiresByType audio/ogg "access plus 4 months" ExpiresByType video/mp4 "access plus 4 months" ExpiresByType video/webm "access plus 4 months" ExpiresByType image/avif "access plus 4 months" ExpiresByType image/avif-sequence "access plus 4 months" # HTC files (css3pie) ExpiresByType text/x-component "access plus 1 month" # Webfonts ExpiresByType font/ttf "access plus 4 months" ExpiresByType font/otf "access plus 4 months" ExpiresByType font/woff "access plus 4 months" ExpiresByType font/woff2 "access plus 4 months" ExpiresByType image/svg+xml "access plus 4 months" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" # CSS and JavaScript ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" # Gzip compression # Active compression SetOutputFilter DEFLATE # Force deflate for mangled headers SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding # Don’t compress images and other uncompressible content SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary

Compress all output labeled with one of the following MIME-types

AddOutputFilterByType DEFLATE application/atom+xml \ application/javascript \ application/json \ application/rss+xml \ application/vnd.ms-fontobject \ application/x-font-ttf \ application/xhtml+xml \ application/xml \ font/opentype \ image/svg+xml \ image/x-icon \ text/css \ text/html \ text/plain \ text/x-component \ text/xml Header append Vary: Accept-Encoding

END WP Rocket

BEGIN WordPress

As diretrizes (linhas) entre “BEGIN WordPress” e “END WordPress” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

END WordPress

BEGIN WP Cloudflare Super Page Cache

As diretrizes (linhas) entre “BEGIN WP Cloudflare Super Page Cache” e “END WP Cloudflare Super Page Cache” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

END WP Cloudflare Super Page Cache

BEGIN LiteSpeed

As diretrizes (linhas) entre “BEGIN LiteSpeed” e “END LiteSpeed” são

geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.

Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

SetEnv noabort 1

END LiteSpeed

Tenta limpar todas essas configurações a utilizar apenas o modelo para Wordpress que o aaPanel disponibiliza.

Tem algumas regras aí que sugerem conflitos justamente com configurações de webp.

Depois reinicia o LiteSpeed

1 curtida

Sobre limpar seria no rewrite e tambem no htaccess?

Eles sĂŁo a mesma coisa.

1 curtida

Blza fiz a primeira coisa que acontece Ă© o WP rocket pedir para inserir linhas no htaccess. Mas antes deixa eu reiniciar o lite speed e ver se agora vai o webp plugin

1 curtida

Então quando clico em salvar opções e forçar escrita do htaccess ele até diz que foi mas a mensagem ainda persiste