Purga y Borrar la caché de MediaWiki para limpiar todas las páginas

Más información sobre cómo borrar la memoria caché de MediaWiki para purgar todas las páginas. Es necesario eliminar los archivos en la memoria caché para actualizar MW. Los cambios en LocalSettings.php también invalidan caché

A+ A-

Corro muchos sitios web que se basan en la plataforma MediaWiki. Uno de los más grandes es Kavita Kosh -que contiene la mayor colección en línea de la poesía india . El lenguaje de este sitio web es el hindi y el guión es devanagari. En la actualidad estoy en un servidor compartido en el que hay un límite del 25% de utilización de tiempo de CPU por cada cuenta individual. Si utiliza cualquier cuenta de más del 25% de tiempo de CPU durante más de 90 segundos -el proveedor de alojamiento tiene una política de bloqueo de la cuenta del infractor.

Con más de 2 millones de páginas vistas cada mes Kavita Kosh es un sitio web muy popular. Por lo tanto, no es sorprendente que Kavita Kosh ha cruzado el límite de tiempo de CPU durante la hora punta y sido bloqueado por el anfitrión dos veces. Por lo tanto, necesitaba tomar medidas para acelerar MediaWiki.

Consejos para aumentar el rendimiento de MediaWiki.

Consejos para aumentar el rendimiento de MediaWiki.

Para reducir la carga en la CPU -I decidió activar la caché de archivos en Kavita Kosh. MediaWiki tiene un esquema de caché simplista y almacena en caché de manera agresiva. Para habilitar el almacenamiento en caché de archivos en MediaWiki 1.17 -Usted debe utilizar las siguientes tres variables en LocalSettings.php

 $ WgUseFileCache = true; / * Por defecto: false * /
$ WgFileCacheDirectory = "$ IP / cache";
$ WgShowIPinHeader = false; 

Una vez que el almacenamiento en caché está en -MediaWiki comienza a mantener una copia de cada página HTML solicitada en una caché de archivos (por defecto es / wiki / directorio de caché) ... Además petición de una página se cumple mediante el envío de la página HTML en caché al cliente. Recuerde, esquema de caché MediaWiki sólo afecta a los usuarios anónimos. Los usuarios conectados conseguirá nueva página cada vez que van a solicitar una. Esto significa claramente que la página vista por los usuarios anónimos estaría fuera de fecha si ha habido cambios después de que se almacena en caché.

Soy, en la actualidad, frente a exactamente el mismo problema. A pesar de que, como medida temporal, puedo purgar la presente memoria caché con el fin de obligar a MediaWiki para generar páginas frescas de la base de datos MySQL en futuras peticiones. Pero en un wiki rápidamente actualizada esta solución podría no válido para siempre.

Puede purgar la caché de MediaWiki en cualquiera de las siguientes maneras:

  1. Eliminar manualmente los archivos HTML de la carpeta de caché
  2. Establecer la variable $ wgCacheEpoch en LocalSettings.php a la hora actual
  3. Agregar & action = purga al final de cualquier URL wiki y esa página en particular se purgará
  4. Utilice la extensión de purga para proporcionar una pestaña de purga en cada página

Los primeros tres métodos funcionan bien. Pero el cuarto método es como una situación de Catch 22. La extensión de MediaWiki con extensión de purga es una buena idea, pero no funcionará a menos que se invalida la memoria caché existente. Si no va a invalidar la caché existente los viejos archivos no se mostrarán en la ficha de purga recién agregado!

En lugar de extender MediaWiki puede optar por agregar simplemente un enlace de purga directamente en la página. Esto puede hacerse mediante la modificación sido MediaWiki: página de la barra lateral. Agregue la siguiente para crear un enlace:

 ? * '' '[Http: ////index.php title = {{#replace: {{}} PAGENAME | | _}} & Action = purga Actualizar] '' ' 

Estas son soluciones temporales. MediaWiki no es muy bueno para la gestión de memoria caché. Por lo tanto, para soluciones a largo plazo, se debe considerar cualquiera de las opciones siguientes (o puede ser a la vez):

  1. Optar por una mejor servidor en el que usted no tiene que aguantar con los límites de recursos
  2. Utilice soluciones de almacenamiento en caché externos como el calamar o el barniz (para esto tendrá que preguntar a su proveedor de alojamiento si proporcionan estas herramientas dentro de su paquete existente)

Espero que esto les mostró la manera de cómo borrar la memoria caché de MediaWiki. Hágamelo saber si usted tiene alguna pregunta. Gracias por usar TechWelkin usted.

Ads

Compartir