Regeneración masiva de artículos via línea de comandos

Si deseas o necesitas regenerar rápidamente los artículos en tu Prontus, es posible hacerlo sin necesitar usar el CPAN, mediante la interfaz de línea de comandos.

Publicado: Lunes 3 de febrero de 2020 por Adriano Varoli Piazza
Última modificación: Lunes 3 de febrero de 2020

Para gatillar la regeneración automática de artículos de Prontus usando una interfaz de línea de comandos, deberás

Poder conectarte vía ssh al servidor donde está instalado el CMS Prontus

Tener permisos para trabajar como el usuario del servidor web (por ej. www-data), típicamente usando los comandos su o sudo.

Una vez conectado, deberás dirigirte al directorio de tu prontus y gatillar el script cgi-cpn/prontus_art_regen_real.cgi, con los parámetros relevantes a tu caso.

Parámetros

El script cgi-cpn/prontus_art_regen_real.cgi recibe los siguientes parámetros, en este orden:

  • PATH_CONF: path absoluto a la configuración, por ejemplo "/var/www/misitio.cl/web/miprontus/cpan/miprontus.cfg"
  • DIRFECHA_INI: fecha mínima o máxima de publicación a considerar en la regeneración. Puede tener los siguientes formatos
    • "<yyyymmdd": considerar artículos con fecha de publicación anterior a esta
    • ">yyyymmdd": considerar artículos con fecha de publicación posterior a esta
    • "yyyymmdd": idéntico a >yyyymmdd
    • "@all": considerar todos los artículos
  • FID_TYPES_STR: lista de FIDs separados por coma, por ej. "fid_general,fid_noticia"
  • MULTIVISTAS_STR: lista de multivistas separada por comas, por ej. "movil,en". Para la vista principal usar "@normal". Para regenerar todas, usar "@all"
  • TAXONOMIA_STR: si se desea regenerar una sola taxonomía. IDs de la sección, tema y subtema separados por guiones, por ej.: "1_2_3". Para regenerar todos dejar vacío o usar la secuencia "0_0_0"
Ejemplo de uso

Un ejemplo de invocación completa es entonces:

/usr/bin/nice -n19 /usr/bin/perl /var/www/prontus/cgi-cpn/prontus_art_regen_real.cgi "/var/www/prontus/desarrollo/cpan/desarrollo.cfg" "@all" "fid_banner,fid_formulario,fid_foto,fid_include,fid_link,fid_mam,fid_noticia,fid_rotulo" "@normal,en,movil" "0_0_0" &

Esto aplicaría a un Prontus llamado "desarrollo" en un sitio llamado (en el sistema de archivos) "prontus". Se regenerarían todos los artículos de tipo formulario, foto, noticia, para las vistas normal, inglés, y móvil, de cualquier taxonomía.