Optymalizacja witryn za pomocą xcache

xcache to optymalizator kodu php. Dzięki temu działanie aplikacji można znacznie, znacznie przyspieszyć.

Instalacja w systemie

Z wykorzystaniem własnego repozytorium pakietów:

pkg install -y www/xcache

Plik konfiguracyjny

Plik konfiguracyjny jest umieszczony w katalogu /usr/local/etc/php/xcache.ini. Powinien wyglądać następująco:

[xcache-common]
extension = xcache.so

[xcache.admin]
xcache.admin.enable_auth = On

;; jako hasło trzeba coś wstawić
xcache.admin.user = "admin"
xcache.admin.pass = "md5 encrypted password"
xcache.admin.pass = ""

[xcache]

xcache.shm_scheme =        "mmap"
xcache.size  =               512M
xcache.count =                 6
xcache.slots =                8K
xcache.ttl   =                 3600
xcache.gc_interval =           1800

xcache.var_size  =            128M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300

xcache.var_namespace_mode =    0
xcache.var_namespace =        ""

xcache.readonly_protection = Off
xcache.mmap_path =    "/dev/zero"


xcache.coredump_directory =   "/var/tmp/xcache"
xcache.coredump_type =         0

xcache.disable_on_crash =    Off

xcache.experimental =        Off

xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           On

[xcache.coverager]

xcache.coverager =           Off
xcache.coverager_autostart =  On

xcache.coveragedump_directory = ""

Strony administracyjne dla xcache

Konfiguracja serwera www

W konfiguracji apache22 należy dodać następujące sekcje:

<Directory /usr/local/share/examples/xcache/htdocs>
    Options Indexes
    Order allow,deny
    Allow from all
</Directory>

Alias /xca/ /usr/local/share/examples/xcache/htdocs/

Kopia domyślnej konfiguracji

Należy utworzyć plik konfiguracyjny config.php. Zgodnie z dokumentacją najlepiej skopiować plik przykładowy:

cp -p /usr/local/share/examples/xcache/htdocs/config.example.php /usr/local/share/examples/xcache/htdocs/config.php

Łatka dla porotkołu https (ominięcie mieszanej zwartości)

Po uruchomieniu należy wpisać login oraz hasło z pliku xcache.ini. W plikach jest tylko "błąd"" w postaci odwołań do witryny *w3.org bez syzfrowania (czysty HTTP). Tak więc plikach trzeba to odpowiednio poprawić:

diff -udp /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php.new > /var/tmp/_xcache_admin.patch

co daje w wyniku:

   1 --- /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php       2013-09-26 15:30:39.000000000 +0200
   2 +++ /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php.new   2016-03-09 16:38:35.454665890 +0100
   3 @@ -1,10 +1,10 @@
   4  </div>
   5  <div id="footer">
   6         <a href="http://validator.w3.org/check?uri=referer">
   7 -               <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
   8 +               <img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
   9         </a>
  10         <a href="http://jigsaw.w3.org/css-validator/check/referer">
  11 -               <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
  12 +               <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
  13         </a>
  14         <div id="poweredBy">
  15                 <h3>PHP <?php

Katalog pomocniczy

W celu działania modułu coverage należy wykonać:

zfs create -o exec=off tank/v/tmp/xcache
chown www:www /var/tmp/xcache

Może to być jednocześnie katalog na coredumps w przypadku problemów.

Zmienne dla administratorskich Makefiles

Z własnego repozytorum skryptów można skorzytać z plików Makefile służących do zarządzania serwerem. Aby uwzględnić konfigurację xcache należy ustawić zmienną w /etc/make/make.local.conf:

_BSD_SERWIS_PHP_XCACHE_= yes

Źródła w sieci internet


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

XtraCache (ostatnio edytowane 2016-03-09 15:56:12 przez wtps0n)