Reinstalar (bless) rEFInd después de actualizar Mac OS X

Si estás usando Mac OS X 10.11 o superior hay que entrar en modo recovery (command+R durante el arranque) y en el termina desactivar SIP:

$ csrutil disable

Reiniciar y mirar en qué partición está instalado el EFI:

$ diskutil list | grep EFI
   1:   EFI EFI      209.7 MB   disk0s1

Entonces:

$ sudo mkdir /Volumes/EFI
$ sudo mount -t msdos /dev/disk0s1 /Volumes/EFI
$ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/efi/refind/refind_x64.efi --shortform
$ sudo diskutil unmount /Volumes/EFI

Habilitar SIP otra vez en el modo recovery si es necesario:

$ csrutil enable

Arreglar “There is no suitable CSPRNG installed on your system” en Plesk

Después de actualizar paragonie/random_compat puede que te aparezca ese error. Esto se debe a que a partir de la versión 2.0 se dejó de usar OpenSSL y ahora se usa /dev/urandom que puede que no sea leíble por tu configuración de PHP. Esto se soluciona añadiendo /dev/urandom a tu configuración de open_base en “Websites & Domains -> PHP Settings -> open_basedir”:

plesk-open_basedir-dev-urandom

Ref: http://forum.odin.com/threads/how-to-change-php-open_basedir-in-plesk-10-4-4.259102/
https://forum.owncloud.org/viewtopic.php?t=34286
https://github.com/paragonie/random_compat/issues/99

Salir del modo de mantenimiento de WordPress cuando falla una actualización

Para salir del modo de mantenimiento de WordPress cuando falla una actualización es tan sencillo como eliminar el fichero .maintenance de la raíz. Arreglar el problema de la actualización es otra historia…

wordpress-maintenance-mode

Eliminar una action de WordPress en un tema hijo

Si quieres eliminar una action de WordPress en un tema hijo definido en el tema padre por ejemplo así:

function fusion_insert_og_meta() {
    ...
}
add_action( 'wp_head', 'fusion_insert_og_meta', 5 );

Es MUY importante usar el mismo valor de prioridad en caso de usar uno diferente al valor por defecto (10):

function remove_parent_actions() {
    remove_action( 'wp_head', 'fusion_insert_og_meta', 5 );
}
add_action( 'init', 'remove_parent_actions' );

wordpress

Ref: http://themeshaper.com/2009/05/25/action-hooks-wordpress-child-themes/

Añadiendo soporte para PHP 7.0 en Plesk

Lo primero que hay que hacer es actualizar Plesk a la version 12.5 (actualmente la 12.5.30). Para ello hay que ir a la sección Server y luego a “Plesk->Updates and Upgrades” y ahí a “Install or Upgrade Product”. Puede que te aparezcan ciertos avisos si es que has instalado módulos de otras partes que no sean de Plesk por lo que sería mejor desinstalarlos antes de hacer la actualización (a mí me sucedió mod_security). Como se puede ver yo ya me he actualizado a las versión 12.5.30 y por tanto no puedo mostrar la imagen exacta pero las opciones son las mismas.

upgrade_plesk_product

Una vez actualizado Plesk la magia, en sistemas Linux, se realiza con éste comando (ejecutado como root):

# plesk sbin autoinstaller --select-product-id plesk --select-release-current --install-component php7.0

El proceso completo de instalación de PHP 7.0 se puede ver aquí: http://pastebin.com/UjH9g4Ak

Lo bueno de todo ésto es que se pueden instalar diferentes versiones de PHP a la vez con tan solo cambiar el número de la versión, así que por ejemplo se puede instalar PHP 5.2 para un dominio en el que la app necesita una versión antigua de PHP:

# plesk sbin autoinstaller --select-product-id plesk --select-release-current --install-component php5.2

Ahora ya se puede seleccionar la versión específica de PHP que acabamos de instalar en los diferentes dominios en la opción “PHP Settings”. Así se ve antes:

php_before

Cambiado a la versión PHP 7.0:

php_70_change

Y después:

php_after

Ref: https://kb.odin.com/en/127701
https://kb.odin.com/en/125146