Our basic performance tuning package includes:
- Web Server tuning
- Opcode caching
- In-memory data caching
- Contributed modules review
- Logged-in users optimizations
- Manual landing page optimization
Web Server tuning
Web Server tuning includes optimizations of Apache web server configuration. The goal here is to ensure that your web server is well prepared to the type of work it will have to do. We also ensure that static content, like images and CSS files, are served without loading of full PHP parser.
From technical perspective, our tuning usually involves things like modification of Apache worker settings, enabling FastCGI for PHP and configuring SuExec mechanisms.
Drupal is written in PHP. PHP is a script language and must be interpreted and compiled by the server for each page you view. This process takes much time and CPU resources.
We can optimize the performance of Drupal by caching results of compilation in memory. To achieve this, we usually use APC or OpCache PHP extensions.
In-memory data caching
Drupal caches many runtime settings and data. By default this cache is stored in a database. Performance of Drupal cached data can be improved by moving this cache to memory.
To store Drupal cache in memory, we can use Memcache or APC. We can also optimize MySQL database to store the cache tables in memory. These solutions allow us to achieve significant improvement in cache performance.
Contributed modules review
One of the most important advantages of Drupal is very rich base of contributed modules, enhancing Drupal functionality. Unfortunately, many of these modules have negative impact on the performance of your site.
We will review list of modules installed on your site and try to identify ones which have the biggest negative impact on your performance. Based on this, we will give you our recommendations on how to cope with this issue.
Logged-in users optimizations
Drupal has some performance tuning mechanisms that work for anonymous (not logged-in) users. Unfortunately, many of these mechanisms don't work with authenticated users.
We will review your site and turn on some optmizations dedicated for logged-in users, using modules like AuthCache.
Manual webpage optimizations
Some of your pages - like landing pages - are more important than others. It's crucial to serve these pages as fast as possible.
We will use our advanced tools, like XDebug or XHProf, to analyze your most important page and identify fragments of Drupal code that have the biggest negative impact on your performance. Based on that, we will help you eliminate these bottlenecks.
How to get my site optimized?
Contact us to discuss your needs and order our services.