Warning: This page has not been updated in over over a year and may be outdated or deprecated.
administration:performance
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
administration:performance [2018/06/05 19:08] – [Offloading MARC Records] demiankatz | administration:performance [2019/03/20 11:55] – [PHP Tuning] demiankatz | ||
---|---|---|---|
Line 130: | Line 130: | ||
====== PHP Tuning ====== | ====== PHP Tuning ====== | ||
- | On PHP 5.4, installing a PHP cache like [[http:// | + | On PHP 5.4, installing a PHP cache like [[http:// |
- | + | ||
- | If you created a custom module, remember to create an autoloader_classmap.php by calling | + | |
- | <code php> | + | |
- | ../ | + | |
- | </ | + | |
- | from module directory. | + | |
===== Asset Pipeline ===== | ===== Asset Pipeline ===== | ||
Line 157: | Line 150: | ||
When using database sessions, deleting expired sessions may be a surprisingly heavy process. On a busy site it may be beneficial to turn off PHP's session garbage collection (set session.gc_probability to 0 in php.ini) and run VuFind' | When using database sessions, deleting expired sessions may be a surprisingly heavy process. On a busy site it may be beneficial to turn off PHP's session garbage collection (set session.gc_probability to 0 in php.ini) and run VuFind' | ||
- | ===== Troubleshooting ===== | ||
- | There have been some reports of VuFind errors when running APC. Excerpt from the vufind-tech mailing list (courtesy of Graham Seaman): | + | ====== Apache Tuning ====== |
- | // | + | ===== GZIP Compression ===== |
- | Inserting the line in index.php | + | |
- | // | + | |
- | <code php> | + | For a productive environment, |
- | register_shutdown_function(' | + | |
- | </ | + | |
- | + | ||
- | // | + | |
- | immediately before requiring the session handler, seems to fix the problem with APC. Since this is the result of trawling the web and not of any deep understanding on my part, I can't guarantee this won't have sideffects (I'll report back if I find any), or that it will always work. | + | |
- | // | + | |
- | + | ||
- | Note: As of VuFind 1.4, the default VuFind code will register the shutdown function, so this modification should no longer be necessary. | + | |
- | + | ||
- | ====== Apache Tuning ====== | + | |
- | For a productive environment, | + | |
<code bash> | <code bash> | ||
Line 186: | Line 165: | ||
</ | </ | ||
- | One thing you should also do is minifying JS and CSS files. This removes whitespaces and line breaks. It can by done by your IDE. Netbeans for example has a plugin Js CSS Minify Compress. The minified files must be configured in theme.config.php and in some cases in the theme files. Just search for " | + | Note that the " |
+ | |||
+ | ===== Minification ===== | ||
+ | |||
+ | One thing you should also do is minifying JS and CSS files. This removes whitespaces and line breaks. It can by done by your IDE. Netbeans for example has a plugin Js CSS Minify Compress. The minified files must be configured in theme.config.php and in some cases in the theme files. Just search for " | ||
+ | |||
+ | :!: Manual minification should not be necessary if you turn on VuFind' | ||
====== Solr Tuning ====== | ====== Solr Tuning ====== | ||
administration/performance.txt · Last modified: 2022/05/06 12:52 by demiankatz