Verificación y reparación de WordPress con WP-CLI con Core-Admin


#1

Verificación y reparación de WordPress con WP-CLI

El comando crad-wordpress-mgr.pyc incluye opciones para verificar la integridad de archivos de WordPress y reparar instalaciones dañadas utilizando WP-CLI.

Instalación de WP-CLI

WP-CLI se instala automáticamente cuando se utiliza cualquiera de las opciones de verificación o reparación. Si prefieres instalarlo manualmente:

>> crad-wordpress-mgr.pyc --install-wp-cli

Este comando:

  • Descarga WP-CLI desde el repositorio oficial
  • Lo instala en /usr/local/bin/wp
  • Si ya está instalado, lo actualiza a la última versión

Verificar integridad del core de WordPress

Compara los archivos del core de WordPress con los checksums oficiales de wordpress.org para detectar archivos modificados, dañados o faltantes:

>> crad-wordpress-mgr.pyc --verify-core-checksums /var/webs/ejemplo.com/html

También puedes usar el nombre del dominio:

>> crad-wordpress-mgr.pyc --verify-core-checksums ejemplo.com

Ejemplo de salida exitosa

Verifying WordPress core checksums for: ejemplo.com
Folder: /var/webs/ejemplo.com/html

Running as user: ejemplo_user

SUCCESS: WordPress core files verified successfully.

Ejemplo con archivos modificados

VERIFICATION FAILED:
Warning: File doesn’t verify against checksum: wp-includes/version.php
Warning: File doesn’t verify against checksum: wp-admin/index.php

TIP: Use --repair-core to re-download and fix corrupted core files.

Verificar integridad de plugins

Verifica los checksums de todos los plugins instalados desde el repositorio oficial de WordPress:

>> crad-wordpress-mgr.pyc --verify-plugin-checksums ejemplo.com

Nota: Solo se pueden verificar plugins descargados desde wordpress.org. Los plugins premium o personalizados mostrarán advertencias indicando que no pueden ser verificados.

Ejemplo de salida

Verifying plugin checksums for: ejemplo.com
Folder: /var/webs/ejemplo.com/html

Running as user: ejemplo_user

VERIFICATION RESULTS:
Warning: Could not retrieve checksums for version 2.1.3, so skipping flavor-flavor/flavor-flavor.php
Success: Verified 5 of 8 plugins

NOTE: Plugins not from wordpress.org cannot be verified and may show warnings.
Review the output above for any modified or corrupted files.

Reparar archivos del core

Si la verificación detecta archivos dañados o modificados, puedes reparar el core de WordPress re-descargando los archivos originales:

>> crad-wordpress-mgr.pyc --repair-core ejemplo.com

Este comando:

  • Re-descarga todos los archivos del core de WordPress
  • No modifica la carpeta wp-content (temas, plugins, uploads)
  • No modifica el archivo wp-config.php
  • Ejecuta una verificación automática después de la reparación

Confirmación interactiva

Por defecto, el comando solicita confirmación antes de proceder:

Repair WordPress core for: ejemplo.com
Folder: /var/webs/ejemplo.com/html

Running as user: ejemplo_user

WARNING: This will re-download all WordPress core files.
Your wp-content folder (themes, plugins, uploads) will NOT be affected.

Proceed with core repair? [y/N]:

Para saltar la confirmación (útil en scripts):

>> crad-wordpress-mgr.pyc --repair-core ejemplo.com --yes

Ejemplo de reparación exitosa

Downloading and reinstalling WordPress core files…

SUCCESS: WordPress core files have been repaired.

Verifying repaired installation…
SUCCESS: Core verification passed after repair.

Casos de uso

Verificación rutinaria de seguridad

Ejecutar periódicamente para detectar modificaciones no autorizadas:

>> crad-wordpress-mgr.pyc --verify-core-checksums ejemplo.com
>> crad-wordpress-mgr.pyc --verify-plugin-checksums ejemplo.com

Recuperación tras un hackeo

  1. Verificar qué archivos han sido modificados:

    >> crad-wordpress-mgr.pyc --verify-core-checksums ejemplo.com

  2. Reparar el core:

    >> crad-wordpress-mgr.pyc --repair-core ejemplo.com

  3. Verificar plugins:

    >> crad-wordpress-mgr.pyc --verify-plugin-checksums ejemplo.com

  4. Reinstalar plugins afectados manualmente desde el panel de WordPress

Diagnóstico de errores 500

Si WordPress muestra errores 500 o páginas en blanco, los archivos del core podrían estar dañados:

>> crad-wordpress-mgr.pyc --verify-core-checksums ejemplo.com
# Si hay errores:
>> crad-wordpress-mgr.pyc --repair-core ejemplo.com --yes

Notas técnicas

  • Los comandos se ejecutan automáticamente como el usuario propietario del hosting, no como root
  • WP-CLI se instala automáticamente si no está presente
  • La verificación de checksums requiere conexión a internet para consultar wordpress.org