Añadir IP al balanceador galera para acceso directo

  1. Dar a soltia la clave personal pública y que la registren para el usuario root
  2. Conectarse por SSH con estos datos
    • gws.db.sys.glop.es
    • 60606
    • root
    • Clave privada
  3. Ejecutar el comando
    • ipset add whitelist 31.222.114.186
    • Donde 31.222.114.186 es la nueva IP que queremos dar permiso de acceso
  4. Estaría bien borrar la IP antigua
    • ipset del whitelist 188.215.225.228

Cómo saber por programación si una licencia es hostelería, comercios, TyC, Alimentación

Para ello hacer un GET a https://www.glop.es/wp-json/glop-api/v1/licencias-tipo?serie=XXXXXX

Donde XXXXXX es el número de licencia (sin GB, GL del principio) y devolverá uno de esos códigos de la imagen.

Update 24/10/2023: Lo que hará esa función será llamar a la apli de glop de manera que conseguirá todas las licencias de users_cloud y consultará en admin_licencias de server.glop.es que tipo tienen:

$licencias = $mydb_admin_licencias->get_var( 'SELECT TIPOGLOP FROM LicenciasGlop WHERE NUMERO IN (' . implode(',', $body ) . ')' );

Mejorar la velocidad en el escritorio del multisitio de WordPress de + de 100 sitios

Con > de 100 sitios el admin de WordPress se ralentiza muchísimo. Para mejorar la velocidad, lo que hacemos es NO cargar los sitios en la barra de herramientas y con ello ahorramos tiempo.

Esto solo se aplica para los superadmin.

Para ello:

  • Crear un file en /wp-content/mu-plugins/fix-multisite.php
<?php
/*
Plugin Name: Fix multisite

Description: A simple plugin for overriding the default multisite install configuration
Author: Glop
Version: 1.0.0
*/

function wp31746_skip_get_blogs_of_user_for_super_admin( $null, $object_id, $meta_key, $single ) {
	global $wpdb;

	if ( $meta_key || ! is_super_admin() ) {
		return $null;
	}

	remove_filter( 'get_user_metadata', __FUNCTION__, 10, 4 );

	$keys = get_user_meta( $object_id );

	add_filter( 'get_user_metadata', __FUNCTION__, 10, 4 );

	foreach ( $keys as $key => $value ) {
		if ( 'capabilities' !== substr( $key, -12 ) ) {
			continue;
		}

		if ( $wpdb->base_prefix && 0 !== strpos( $key, $wpdb->base_prefix ) ) {
			continue;
		}

		$blog_id = str_replace( array( $wpdb->base_prefix, '_capabilities' ), '', $key );
		if ( ! is_numeric( $blog_id ) ) {
			continue;
		}

		unset( $keys[ $key ] );
	}

	return $keys;
}
add_filter( 'get_user_metadata', 'wp31746_skip_get_blogs_of_user_for_super_admin', 10, 4 );

Para mejorar la carga de la tabla de sitios https://miglop.es/panel/network/sites.php

Hay que modificar el sites.php que está en wp-admin/network/sites.php

  • Comentar la línea <?php $wp_list_table->views(); ?> y dejarla así
<?php // $wp_list_table->views(); ?>

Arquitectura SOLTIA APIs

Las máquinas de producción son n0, n1, n2, n3. A estos se les llama frontales.

La máquina de develop es dev0.

Hay dos balanceadores LB0 y LB1: el principal LB0 irá distribuyendo el tráfico en producción entre las 4 máquinas ciclando una tras otra. El LB1 entrará en acción si LB0 cae. Tarda menos de un segundo en retomar el tráfico.

Las bases de datos están en un cluster galera mysql que no soporta motor MyIsam. Son 3 servidores mysql que se sincronizan entre ellos. También hay dos balanceadores para acceder a este cluster.

Despliegue en pruebas

Habrá que entrar por SSH.

Para ello hay que entrar con clave privada que debe ser registrado por soltia en los frontales.

Los despliegues en desarrollo bastará con hacer git pull desde la consola. Ya está en la rama de desarrollo.

Scroll to top

Acceder a WikiGlop