Wordpress Wp Cli Notas rápidas Tips rápidos para WP-CLI ##Introducción Wp-cli es una herramienta muy potente para los webmaster y administradores de sitios. Es un cansancio y una hartura la falta de compromiso de los clientes y de sus empresas de mantenimiento de la página web (esos mismo que luego van diciendole al cliente que deberían migrar su contenido a sus servidores, que ellos, son diseñadores, desarrolladores, hostess, pintores y mecanicos de vuelo, si hace falta, pero luego no tienen ni backups, ni seguridad, ni nada) Actualiza todo Funcionara si no hay problemas derivados por php obsoleto, algun plugin desastre, etc, Estructura de cPanel cd ~/public_html && wp core update && wp plugin upgrade --all && wp theme upgrade --all Algunas veces puede darnos problemas de memoria. Un tip rápido Error con WP-CLI en el shell con cPanel - PHP Fatal error: Allowed memory size of bytes exhausted Otras veces tenemos problemas con las versiones obsoletas de php, Problemas por la versión shell usada y wp-cli php -d memory_limit=512M "$(which wp)" core update && php -d memory_limit=512M "$(which wp)" plugin upgrade --all && php -d memory_limit=512M "$(which wp)" theme upgrade --all Normal wp core update && wp plugin upgrade --all && wp theme upgrade --all Usuarios Crear un administrador de Wordpress con wp cli # wp user create $ wp user create castris fake@castris.com --role=administrator Success: Created user 12. Password: 0VV3gUlNMECOPIESQUENOVALGOGFO4ht Borrar un usuario de Wordpress con wp-cli wp user delete wp user delete 12 --reassign parameter not passed. All associated posts will be deleted. Proceed? [y/n] y Success: Removed user 12 from http://www.dunlopillo.es. Actualizar WP Como root si la aplicación esta en el sistema de forma global sudo wp cli update You have version 2.5.0-alpha-3f4c34b. Would you like to update to 2.5.0? [y/n] Y Downloading from https://github.com/wp-cli/wp-cli/releases/download/v2.5.0/wp-cli-2.5.0.phar... md5 hash verified: 20ab512b12d766a2d2f51cc8f5c43411 New version works. Proceeding to replace. Success: Updated WP-CLI to 2.5.0. Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris Si necesitas soporte profesional puedes contratar con Castris soporte profesional. Crear un sitio wordpress con wp cli Introducción El uso de wp cli para la administración de sitios con wordpress es el paradigma de la eficiencia, sobre todo para los que amamos el shell. Una de las cosas que mejor podemos hacer es instalar wp desde shell. Requisitos previos Tener una base de datos Un usuario y su contraseña para usar deicha base de datos. Acceso shell Instalacion de wordpress en el shell con wp cli Accedemos con nuestro usuario al servidor. El ejemplo que vamos a explicar es en un servidor con cpanel en el dominio principal. Primero debemos confirmar que el certificado SSL se ha instalado, ya que es recomendable hacer la instalación sobre la base de usar https wp core download $ cd public_html $ wp core download --locale=es_ES Downloading WordPress 5.7.2 (es_ES)... md5 hash verified: 775ec9305bbe9729568fbc7b5fb7b71d Success: WordPress downloaded. wp core config $ wp core config --dbhost=localhost --dbname=DBNAME --dbuser=DBUSER --dbpass=PASSWORD Success: Generated 'wp-config.php' file. Verificamos por si hubo algun problema de escapoes o similar. cat wp-config.php | grep -i db define( 'DB_NAME', 'cpuser_dbname' ); define( 'DB_USER', 'cpuser_dbuser' ); define( 'DB_PASSWORD', 'PaSsW0Rd€#?' ); define( 'DB_HOST', 'localhost' ); define( 'DB_CHARSET', 'utf8' ); define( 'DB_COLLATE', '' ); define( 'LOGGED_IN_KEY', '/whuB6w+(RdHHHHHHHHHHHHHHH=wZ9Up3F0i!9Z@ Login Security y desactivar Two Factor Authentication Volver a renombrar Wordfence wp-content/plugins/wordfence_bak a wp-content/plugins/wordfence SSH $ mv wp-content/plugins/wordfence a wp-content/plugins/wordfence_bak $ wp-content/plugins/wordfence_bak a wp-content/plugins/wordfence Agradecimientos SOLVED: VIDEO: 2F2 Cannot Be Verified or VERIFICATION Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como esta, sin que ello implique ningún obligación ni responsabilidad por parte de Castris Tipos generales de Wordpress Gestion y configuración de la memoria en Wordpress Introducción En Wordpress salvo en contados escenarios podemos manejar el consumo de memoria desde la propia configuración de Wordpress y desde el sistema de aco¡uerdo a la instalación del sistema. Wordpress wp-config.php Existen dos variables o mejor dicho constantes que se cargan en tiempo de ejecación desde el fichero wp-config.php /** Para aumentar la memoria en el front-end */ define( 'WP_MEMORY_LIMIT', '64M' ); /** Para aumentar la memoria en el dashboard */ define( 'WP_MAX_MEMORY_LIMIT', '256M' ); Sistema Esto dependera del sistema usado, o mjeor dicho de la instalacion de PHP. Muchas veces veo informaciones que no son correctas pues notodos los sistemas tienen el mismo modelo. Quien controla el consumo de memoria en PHP es el fichero php.ini pero como se puede manipular esto, mas hallá de ser el administrador del sistema varia. memory_limit Es la variable que gestiona en PHP el limite de memoria. Bien podemos editarla en el php.ini global, o si nuestro hosting lo permite en el php.ini personalizado memory_limit = 512M Tambien podemos si esta permitido por el administrador modificarlo en el fichero .htaccess php_value memory_limit 2048M Incluso en en un etorno con PHP-FPM editando el fichero del pool.dde nuestro sitio con php_admin_value[memory_limit] = 512M Comprobación Podemos hacerlo en el shell con php -i | grep -i memory Zend Memory Manager => enabled memory_limit => 512M => 512M suhosin.memory_limit => 0 => 0 Shared Memory Schemes => mmap O podemos hacerlo con un fichero de información como por ejemplo info.php