Manual:Cache/es

MediaWiki is a very complex web-application, which means that it can take some time to render pages. To mitigate these costs, many MediaWiki administrators install one of many caching solutions. They are by no means compulsory, though they can decrease the time it takes pages to load, and decrease server workload.

This page is divided into four sections. In order to cache everything, you need to enable a solution from each group. It is very likely that you do not need to cache everything. Simply enable things that you can until you have acceptable performance. In some cases, over-caching will degrade performance.

Short version: we recommend you use APC and memcached; this is what the Wikimedia Foundation uses for Wikipedia et al. See.

PHP bytecode caching
PHP works by compiling a PHP file into bytecode and then executing that bytecode. The process of compiling the file into bytecode takes some time. PHP accelerators work by storing the compiled bytecode and executing it directly reducing the time spent compiling code. Some PHP accelerators:


 * OPcache is included in PHP 5.5.0 and later. Recommended.
 * APC (Alternative PHP cache) caches PHP bytecode and provides object caching services to PHP applications. APC is available as a package from many Linux distributions (e.g. Ubuntu 10.04) and PECL. See . APC is not recommended if OPcache is available. For object caching, use APCu then instead.
 * XCache. After Debian installation with apt-get install php5-xcache, set xcache.var_size to be >0M (e.g. 16M). Otherwise it may lead to an error.

MediaWiki does not need to be configured to do PHP caching and will "just work" if you install any of them. You can use phpinfo to verify that the cache is installed and configured properly. More information is available from these projects.

Object caching
When MediaWiki assembles a page to show to a user, it performs database queries to gather lots of different pieces of data and then combines it all into the page. Object caching allows MediaWiki to store these combined objects for later retrieval reducing the time spent communicating with the database and assembling pages. This is arguably the most important cache for most installations. MediaWiki can store the cached objects in a number of different places including on a file system, in the database, or in an external caching system like, APC (APCu if OPcache is available) or XCache.

Desde MediaWiki 1.18.0, puedes definir tu propio cacheo el sistema que utiliza.

En un solo servidor
If you have a PHP object cache such as APC(u) or XCache, you can easily use this to store all of the extra data. This is strongly recommended, and requires the following line in :

If you are unable to use such a cache, then you may be able to use, see that page for details. This is considerably more complicated, but still very effective.

Note that you should not use CACHE_ACCEL or memcached in shared hosting as these caches are shared between vhosts.

Los otros dos tipos de objetos del caché utilizan una base de datos para el cacheo. Esto puede (o poder no) ser mejor que nada, pero uno del anterior dos soluciones tendrían que ser probadas primero.

En múltiples servidores
If you have multiple application servers running MediaWiki in a load-balancing configuration, you need to use , detailed instructions are on that page.

If you set then the values for  and  will inherit it. You do not need to set those variables unless you plan on doing something very advanced.

Localisation caching

 * Nuevo en 1.16

After finding out that a large number of the cached objects above were interface messages, the bits of text that are not content, an advanced localisation cache was introduced. It uses the database table by default. Set in  to a valid path to use a local caching instead. Véase para más detalles.

Anecdotally, this one change worked wonders for my low use intranet wiki. www-data is the user for Apache on Ubuntu/Debian. Specify your actual webserver user:group, e.g. on Gentoo you would put apache:apache instead of www-data:data:

add this to LocalSettings.php:

Page caching
Once the entire page has been rendered, it is often served multiple times, identically, to not-logged-in users. There is no need to ask MediaWiki to repeat itself.

En un solo servidor
You may use /, or leverage any support your web-server has for HTTP caching. If this is not an option, for example you are on a shared host, then consider enabling the , detailed instructions are on that page.

En múltiples servidores
If you have multiple application servers running MediaWiki in a load-balanced configuration, use an existing HTTP-level cache, such as or.

Caché del interwiki
MediaWiki tiene una mesa de base de datos ( mesa) para los prefijos del interwiki. Esto es por defecto de uso directo, pero la caché puede ser utilizada para un mejor rendimiento. Véase.

Véase también

 * The in-process RFC for Master & slave datacenter strategy describes "Some changes would be needed to MediaWiki development standards" related to caching, POSTs, job queues...
 * Cache de estrategia (viejo)
 * Servidores de Wikimedia
 * PHP caching and optimization
 * - Optional simplistic scheme for caching the rendered HTML of article pages.
 * Guide about object cache with Saetta Web Server and Mediawiki
 * - Optional simplistic scheme for caching the rendered HTML of article pages.
 * Guide about object cache with Saetta Web Server and Mediawiki