Reply To: Cómo desactivar multisite en WordPress

  • Alexis

    Organizer
    27/07/2021 at 9:53 AM
    153 centavos

    Hola Davier, lo que pretendes es un proceso complejo. Intentare explicarlo paso a paso:

    Recuerda que solo puedes hacer esto con el sitio principal, el que ya estaba allí antes de activar la red multi sitio de WordPress. No puedes revertir uno de los subsitios.

    Este proceso se basa en 5 pasos:

    1. Generar un copia de seguridad
    2. Eliminar o migrar todos los sitios de la red multisitio de WordPress
    3. Desinstalar y eliminar temas y plugins no utilizados por el sitio primario
    4. Eliminar usuarios sin acceso al sitio principal
    5. Desactivar WordPress Multisite en tu instalación de WordPress
    6. Eliminar las tablas de la base de datos agregadas por la función multisitio

    Ahora te explicare en detalle cada paso:

    Genera un copia de seguridad

    Antes de continuar por favor asegúrate de tener una copia de seguridad reciente de tu cuenta, el proceso a realizar es irreversible y complejo.

    Eliminar o migrar todos los sitios de la red multisitio de WordPress

    Lo primero es eliminar todos los subsitios de la red. Simplemente elimínalos de la pantalla Sites. Selecciona todos los subsitios, luego abre el menú desplegable Acciones masivas y selecciona Eliminar . Luego da clic en el botón Aplicar.

    Ten mucho cuidado antes de hacer esto y asegúrate de que todo lo que necesites esta respaldado. No hay vuelta atrás.

    Eliminar los subsitios de esta manera eliminará los archivos de cada uno de ellos, así como las tablas de la base de datos relacionadas con estos sitios, pero no eliminará todas las tablas de la base de datos multisitio, esto debemos hacerlo, te lo explico mas adelante.

    Desinstalar y eliminar temas y plugins no utilizados por el sitio primario

    Ahora ve a Administrador de red > Plugins . Elimina todos los plugins que no utilizas en el sitio principal. Repite esto para los temas eliminando los que no necesites.

    Eliminar usuarios sin acceso al sitio principal

    Ahora ve a Administrador de red > Usuarios y elimina cualquier cuenta de usuario que no tenga acceso al sitio principal. Puedes usar el plugin Multisite Enhancements, ya que te indicará qué usuarios tienen una cuenta en qué sitio.

    Para eliminar usuarios, selecciona los usuarios que deseas eliminar, da clic en el menú desplegable Acciones masivas, selecciona Eliminar y luego da clic en el botón Aplicar.

    Desactivar WordPress Multisite en tu instalación de WordPress

    El último paso es desactivar WordPress Multisite en tu red. Para hacerlo abre el archivo wp-config.php y busca estas líneas y elimínalas:

    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    $base = '/wordpress/';
    define( 'DOMAIN_CURRENT_SITE', 'localhost' );
    define( 'PATH_CURRENT_SITE', '/wordpress/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );

    Ahora encuentra la línea:

    define('WP_ALLOW_MULTISITE', true);

    y cámbiala a false, debería quedar así:

    define('WP_ALLOW_MULTISITE', false);

    Ahora guarda los cambios.

    También debes editar tu archivo .htaccess para revertirlo al código de un solo sitio.

    Abre el archivo .htaccess y busca las líneas relacionadas con Multisite. Reemplázalos con estas líneas:

    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index.php$ - [L]
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
    RewriteRule . index.php [L]

    Guarda el archivo .htaccess

    Eliminar las tablas de la base de datos agregadas por la función multisitio

    WordPress habrá agregado tablas de base de datos adicionales a tu WordPress cuando activaste la red multi sitios la primera vez.

    Debes eliminar estas tablas, para eso ve a phpMyAdmin, y busca estas tablas:

    • wp_blogs
    • wp_blog_versions
    • wp_registration_log
    • wp_signups
    • wp_site
    • wp_sitemeta

    Selecciónalas a todas, da clic en el menú desplegable With selected: y selecciona Drop. Confirma que deseas continuar y listo, las tablas se eliminarán de la base de datos.

    Si no has tenido problemas y sigues esta guía paso a paso, deberías ahora tener una instalación de WordPress en un solo sitio. Deberás iniciar sesión nuevamente, pero el sitio principal ahora debería funcionar como un solo sitio.

    Déjame saber como te fue con este proceso.