السلام عليكم ورحمة الله وبركاته

طريقة اضافة موديل PageSpeed المقدم من شركة جوجل GOOGLE لتسريع الويب سيرفر SERVER سواء كان Apache او Nginx
مع الاباتشى اسمه mod_pagespeed
مع الnginx اسمه ngx_pagespeed


1- طريقة اضافته مع الاباتشى :
رمز PHP:
<code style="white-space:nowrap"> <code> yum install at
rpm
-U mod-pagespeed-*.rpm
</code> </code>

2- طريقة الاضافة مع Nginx :
رمز PHP:
<code style="white-space:nowrap"> <code> yum install gcc-c++ pcre-dev pcre-devel zlib-devel make
</code> </code>

تركيب install الموديول فقط

رمز PHP:
<code style="white-space:nowrap"> <code> cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip
unzip release-1.6.29.5-beta.zip
cd ngx_pagespeed
-release-1.6.29.5-beta/
wget https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz
tar -xzvf 1.6.29.5.tar.gz
</code> </code>

تركيب install الموديول مع الدعم وبتتأكد الاول من احدث نسخة اصدرت من nginx

رمز PHP:
<code style="white-space:nowrap"> <code> cd ~
wget http://nginx.org/download/nginx-1.4.1.tar.gz
tar -xvzf nginx-1.4.1.tar.gz
cd nginx
-1.4.1/
./
configure --add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta
make
make install
</code> </code>

ملفات الكونفج الخاصة بالموديول
* بالاباتشى تكون بالمسار التالى
رمز PHP:
<code style="white-space:nowrap"> <code> /etc/httpd/conf.d/pagespeed.conf
</code> </code>

اما بالنسبة ل nginx فبيكون فى الملف المعتاد للكونفج بالمسار
رمز PHP:
<code style="white-space:nowrap"> <code> /usr/local/nginx/conf/nginx.conf
</code> </code>

الموديول يفعل تلقائيا مع الاباتشى بمجرد التركيب install ...
اما بالنسبة ل nginx فيجب اضافة بعض السطور فى كل جزء به
رمز PHP:
<code style="white-space:nowrap"> <code> server
</code> </code>

اضافة الكود code التالى فى كل جزء به server بملف الكونفج الخاص ب nginx
رمز PHP:
<code style="white-space:nowrap"> <code> pagespeed on;

# تأكيد مسار الكاشx.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

location ~ "\.pagespeed\.(&#91;a-z&#93;\.)?&#91;a-z&#93;{2}\.&#91;^.&#93;{10}\.&#91;^.&#93;+" {
add_header "" "";
}
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
</code> </code>

لتفعيل الموديول mod_pagespeed .. من ملف pagespeed.conf
بأوله نجعل الخيار
رمز PHP:
<code style="white-space:nowrap"> <code> ModPagespeed on
</code> </code>

من الممكن ايضا تعطيله من كونفج الاباتشى نفسه ولكن ليس باستخدام on او off
رمز PHP:
<code style="white-space:nowrap"> <code> ModPagespeed unplugged
</code> </code>

بالنسبة ل nginx للتفعيل او ايقافه من ملف nginx.conf
فى اى بلوك يخص http او server نضيف
رمز PHP:
<code style="white-space:nowrap"> <code> pagespeed on;
</code> </code>

بكده يكون انتهى التركيب install وطريقة التحكم الاساسية بالموديول ... الخطوة القادمة فقط لمن لدية خبرة كافية للتعديل على الويب سيرفر SERVER ( حتى مايعطل شىء )

امكانيات الموديول كثيرة وله اختيارات عديدة ايضا .. فى ملف http.conf على سبيل المثال
رمز PHP:
<code style="white-space:nowrap"> <code> ModPagespeed On
ModPagespeedInheritVHostConfig on
ModPagespeedFileCachePath
"/var/cache/mod_pagespeed/"
ModPagespeedEnableFilters combine_css,combine_javascript

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text
/html

NameVirtualHost
*:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www
.example1.com
ModPagespeedMapRewriteDomain cdn
.example1.com *example.com
</VirtualHost>

<
VirtualHost *:80>
DocumentRoot /www/example2
ServerName www
.example2.org
ModPagespeedMapRewriteDomain cdn
.example2.org *example.org
# الغاء الدمج ل css هنا
ModPagespeedDisableFilters combine_css
</VirtualHost>
</code> </code>

الخيارات المفعلة بشكل عام للمودويول .. والتحكم بها بشكل خاص ب virtual hosts

ايضا نفس الطريقة بال nginx
رمز PHP:
<code style="white-space:nowrap"> <code> http {
pagespeed On;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed EnableFilters combine_css,combine_javascript;

server {
listen 80;
server_name www.example1.com;
root /www/example1;
pagespeed MapRewriteDomain cdn.example1.com *example.com;
}

server {



listen 80;
server_name www.example2.org;
root /www/example2;
pagespeed MapRewriteDomain cdn.example2.org *example.org;
# هنا ايضا تعطيل دمج ال css لهذا الموقع فقط
pagespeed DisableFilters combine_css;
}

server {
listen 80;
server_name www.example3.org;
root /www/example3;

# لاحظ هنا تعطيل الموديول لهذا الموقع
pagespeed off;
}
</code> </code>

لكم تحياتى IA





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©