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/htmlRunning 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.phpTIP: 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/htmlRunning 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 pluginsNOTE: 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/htmlRunning 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
-
Verificar qué archivos han sido modificados:
>> crad-wordpress-mgr.pyc --verify-core-checksums ejemplo.com
-
Reparar el core:
>> crad-wordpress-mgr.pyc --repair-core ejemplo.com
-
Verificar plugins:
>> crad-wordpress-mgr.pyc --verify-plugin-checksums ejemplo.com
-
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