Mod_pagespeed Installation and Configuration

Friends, as you know, Google made such a plugin and it is really very successful; it optimizes images, CSS, and JS very well. Also, some time after installing the plugin, if a new update comes out, Google Web Tools notifies you; in a way, I think Google examines you very closely, and I am of the opinion that this will have an effect on SEO.

Cpanel Mod_pagespeed Installation :
After logging in via SSH, run the code below
/usr/local/cpanel/3rdparty/bin/git clone GitHub - apache/incubator-pagespeed-cpanel: mod_pagespeed module for CPanel WHM · GitHub /tmp/pagespeed/

Step 2, apply in order
cd /tmp/pagespeed/Easy
tar -zcvf Speed.pm.tar.gz pagespeed
mkdir -p /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy
mv Speed.pm Speed.pm.tar.gz -t /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/
cd && rm -rf /tmp/pagespeed

After performing the installation, we log into WHM. We perform the action shown in the image on the Apache compilation screen

We are starting to compile Apache.

After the compilation process is finished, we connect to the server using the WinSCP Program. We enter the file location below.
**/usr/local/apache/conf

Select the pagespeed.conf file, click ‘edit’ at the top, and copy all the codes found below and paste them into the pagespeed.conf file.

<IfModule !mod_version.c>
LoadModule version_module modules/mod_version.so

<IfVersion < 2.4>
LoadModule pagespeed_module modules/mod_pagespeed.so

= 2.4.2>
LoadModule pagespeed_module modules/mod_pagespeed_ap24.so

# Turn on mod_pagespeed. To completely disable mod_pagespeed, you # can set this to "off". ModPagespeed on ModPagespeedFetchWithGzip on SetOutputFilter DEFLATE

Direct Apache to send all HTML output to the mod_pagespeed

output handler.

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html

The ModPagespeedFileCachePath and

ModPagespeedGeneratedFilePrefix directories must exist and be

writable by the apache user (as specified by the User

directive).

ModPagespeedFileCachePath “/var/mod_pagespeed/cache/”
ModPagespeedGeneratedFilePrefix “/var/mod_pagespeed/files/”

Override the mod_pagespeed ‘rewrite level’. The default level

“CoreFilters” uses a set of rewrite filters that are generally

safe for most web pages. Most sites should not need to change

this value and can instead fine-tune the configuration using the

ModPagespeedDisableFilters and ModPagespeedEnableFilters

directives, below. Valid values for ModPagespeedRewriteLevel are

PassThrough, CoreFilters, TestingCoreFilters and AllFilters.

ModPagespeedRewriteLevel PassThrough

Explicitly disables specific filters. This is useful in

conjunction with ModPagespeedRewriteLevel. For instance, if one

of the filters in the CoreFilters needs to be disabled for a

site, that filter can be added to

ModPagespeedDisableFilters. This directive contains a

comma-separated list of filter names, and can be repeated.

ModPagespeedDisableFilters rewrite_images

Explicitly enables specific filters. This is useful in

conjunction with ModPagespeedRewriteLevel. For instance, filters

not included in the CoreFilters may be enabled using this

directive. This directive contains a comma-separated list of

filter names, and can be repeated.

ModPagespeedEnableFilters rewrite_javascript,rewrite_css

ModPagespeedEnableFilters collapse_whitespace,elide_attributes

ModPagespeedDomain

authorizes rewriting of JS, CSS, and Image files found in this

domain. By default only resources with the same origin as the

HTML file are rewritten. For example:

ModPagespeedDomain cdn.myhost.com

This will allow resources found on http://cdn.myhost.com to be

rewritten in addition to those in the same domain as the HTML.

Wildcards (* and ?) are allowed in the domain specification. Be

careful when using them as if you rewrite domains that do not

send you traffic, then the site receiving the traffic will not

know how to serve the rewritten content.

Other defaults (cache sizes and thresholds):

ModPagespeedFileCacheSizeKb 102400
ModPagespeedFileCacheCleanIntervalMs 3600000
ModPagespeedLRUCacheKbPerProcess 1024
ModPagespeedLRUCacheByteLimit 16384
ModPagespeedCssInlineMaxBytes 2048
ModPagespeedImgInlineMaxBytes 2048
ModPagespeedJsInlineMaxBytes 2048
ModPagespeedCssOutlineMinBytes 3000
ModPagespeedJsOutlineMinBytes 3000

Bound the number of images that can be rewritten at any one time; this

avoids overloading the CPU. Set this to 0 to remove the bound.

ModPagespeedImgMaxRewritesAtOnce 8

When Apache is set up as a browser proxy, mod_pagespeed can record

web-sites as they are requested, so that an image of the web is built up

in the directory of the proxy administrator’s choosing. When ReadOnly is

on, only files already present in the SlurpDirectory are served by the

proxy.

ModPagespeedSlurpDirectory …

ModPagespeedSlurpReadOnly on

The maximum URL size is generally limited to about 2k characters

due to IE: See Internet Explorer help | Microsoft Learn .

Apache servers by default impose a further limitation of about

250 characters per URL segment (text between slashes).

mod_pagespeed circumvents this limitation, but if you employ

proxy servers in your path you may need to re-impose it by

overriding the setting here. The default setting is 1024

characters.

ModPagespeedMaxSegmentLength 250

Uncomment this if you want to prevent mod_pagespeed from combining files

(e.g. CSS files) across paths

ModPagespeedCombineAcrossPaths off

Whether or not to log timing information for rewriting filters.

Off by default to keep logs uncluttered.

ModPagespeedLogRewriteTiming on

Enables server-side instrumentation and statistics. If this rewriter is

enabled, then each rewritten HTML page will have instrumentation javacript

added that sends latency beacons to /mod_pagespeed_beacon. These

statistics can be accessed at /mod_pagespeed_statistics. You must also

enable the mod_pagespeed_statistics and mod_pagespeed_beacon handlers

below.

ModPagespeedEnableFilters extend_cache,combine_css,move_css_to_head,rewrite_javascript,rewrite_images,add_head,rewrite_css,collapse_whitespace,remove_comments,remove_quotes,sprite_images,convert_meta_tags

This handles the client-side instrumentation callbacks which are injected

by the add_instrumentation filter.

You can use a different location by adding the ModPagespeedBeaconUrl

directive; see the documentation on add_instrumentation.

<Location /mod_pagespeed_beacon>
SetHandler mod_pagespeed_beacon

Uncomment the following line if you want to disable statistics entirely.

ModPagespeedStatistics off

This page lets you view statistics about the mod_pagespeed module.

<Location /mod_pagespeed_statistics>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
SetHandler mod_pagespeed_statistics

You will notice the change when you view your site’s source. Also, Nginx is installed on my VPS, but there were no issues at all. I hope I have explained it well.

Source: Cpanel / WHM Mod_Pagespeed Installation and Settings

Biz geliştiriciler için sıkıntılı bir durum. Stil veya js kodlarında sorun olduğunda dosyalar içiçe girdiğinden dolayı aradığımı bulamıyorum. Yazı için teşekkür ederim

hocam eksik bişi var galiba hata veriyor ?

Eksik birşey yok hata nedir ?

tamm halledildi hocam. teşekkürler bu arada paylasım için

Yanlışlıkla orjinal **pagespeed.conf **dosyasını paylaşmışım konuyu güncelledim ayarları güncellerseniz tam performanslı kulanabilirsiniz tekrar kusurabakmayın.

3 defa bastan sona okudum yanlıslık nerde dıye hocam. problem yok işe yarar paylasım

Bunu ngix kurulu panellere yapabilirmiyiz.Bir de ben reseller var ama böyle bir seçenek yok.Sunucu sahipleriyle mi görüşmem gerek.

Sunucu sahibi kuracak. (Alın artık digitaloceandan bir vps :smiley: Bırakın şu resellerleri vs.) Paylaşım için teşekkürler.

Hacım tövbe ettim bir daha sunucu değiştirmicem :smiley: Bir sitem icin gittim ssl aldım özel ip aldım cezada şuan kafayı yicem ama 6 ayda 7-8 sunucu değişti onunda etkisi var.Bir sene boyunca ellemicem.Ayrıca reseller sadece iki site için bunun yanında başka firmadan vds var.Dgr de kendi makinamız var.Var oğlu var :smiley:

Çok teşekkürler.

I am getting the errors below while resetting the server after the Pagespeed error, I haven’t been able to solve it.
[Fri Apr 24 12:20:00 2015] [warn] module rpaf_module is already loaded, skipping
[Fri Apr 24 12:20:00 2015] [warn] ModPagespeedGeneratedFilePrefix is deprecated. Please remove it from

I didn’t fully understand; after which errors are you getting these? Did you just install the plugin, or did it start giving errors while it was working correctly?

I made a script that performs a mass reset on all services, and the entire output looks like this.

root@s2 [~]# resetci
Restart Baslasinnnnn…
Shutting down MySQL… SUCCESS!
Starting MySQL.. SUCCESS!
Stopping named: . [ OK ]
Starting named: [ OK ]
Shutting down exim: [ OK ]
Shutting down spamd: [ OK ]
Starting exim: [ OK ]
0 processes (antirelayd) sent signal 9
/usr/local/cpanel/scripts/update_sa_rules: running in background
[Fri Apr 24 13:24:14 2015] [warn] module rpaf_module is already loaded, skipping
[Fri Apr 24 13:24:14 2015] [warn] ModPagespeedGeneratedFilePrefix is deprecated. Please remove it from your configuration.
Restarting nginx daemon: nginxRemaining processes: 12427
.
Stopping pure-config.pl:
Stopping pure-authd: 1 process (pure-authd) sent signal 9

Starting pure-config.pl: Running: /usr/sbin/pure-ftpd -O clf:/var/log/xferlog --daemonize -A -c50 -B -C8 -D -E -fftp -H -I15 -lextauth:/var/run/ftpd.sock -L10000:8 -m4 -s -S21 -U133:022 -u100 -i -Oxferlog:/usr/local/apache/domlogs/ftpxferlog -k99 -Z -Y1 -JHIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
[ OK ]
Starting pure-authd:
Restart islemleri tamamlandi…

It looks like you have made settings in the pagespeed.conf file other than what I provided. Put the original pagespeed.conf file in place and restart again. Original file: incubator-pagespeed-cpanel/Easy/pagespeed/mod_pagespeed/pagespeed.conf at master · apache/incubator-pagespeed-cpanel · GitHub

I copied it directly from you, let me try this too.

It’s fixed, thanks :slight_smile:

Don’t you restore the compressed files back to their original state (e.g., from a backup or with online services) and edit them?

Sent from mobile phone using Tapatalk